/* Canvas: CanvasRoute */

@layer custom {
:root {
  --cnvs-themecolor: #8A6A3F;
  --cnvs-themecolor-rgb: 138,106,63;
  --cnvs-body-font: "Tenor Sans", sans-serif;
  --cnvs-primary-font: "Tenor Sans", sans-serif;
  --cnvs-secondary-font: "Gilda Display", serif;
  --space-1: 4px; --space-2: 8px; --space-3: 16px; --space-4: 24px;
  --space-5: 40px; --space-6: 64px; --space-7: 96px; --space-8: 140px;
  --band: var(--space-7); --band-compact: var(--space-6); --gutter: var(--space-4);
  --fs-display: 5rem; --fs-h1: 5rem; --fs-h2: 3rem; --fs-h3: 1.5rem;
  --fs-lead: 1.25rem; --fs-body: 1.0625rem; --fs-small: 0.9375rem; --fs-label: 0.8125rem;
  --radius-s: 2px;
  --c-ground: #F5F3EF; --c-ground-2: #15181D; --c-ink: #15181D;
  --c-muted: #5C5A55; --c-accent: #8A6A3F; --c-line: #D8D2C8;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
}
body { font-family: var(--cnvs-body-font); font-size: var(--fs-body); line-height: 1.65; color: var(--c-ink); background: var(--c-ground); }
h1, h2, h3, h4 { font-family: var(--cnvs-secondary-font); font-weight: 400; text-wrap: balance; }
:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 2px; }

.cr-hero { position: relative; overflow: hidden; background: var(--c-ground-2); }
.cr-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.cr-hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(21,24,29,0.85) 0, rgba(21,24,29,0.55) 240px); }
.cr-hero-inner { position: relative; z-index: 1; padding-top: var(--space-6); padding-bottom: var(--space-6); }
.is-expanded-menu .cr-hero-inner { padding-top: calc(var(--cnvs-header-height) + var(--space-4)); }
.cr-display { font-size: var(--fs-display); line-height: 1.05; color: #fff; margin-bottom: var(--space-4); letter-spacing: -0.01em; }
.cr-lead { font-size: var(--fs-lead); line-height: 1.6; color: #fff; max-width: 50ch; margin-bottom: var(--space-5); }
.cr-book { background: var(--c-ground); color: var(--c-ink); padding: var(--space-4); border-radius: var(--radius-s); }
.cr-book label { font-size: var(--fs-label); font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--c-muted); margin-bottom: var(--space-1); }
.cr-book .form-control:where(:not(.form-select)) { height: 48px; border: 1px solid var(--c-line); border-radius: var(--radius-s); background: #fff; color: var(--c-ink); }
.cr-book .form-control:where(:not(.form-select)):focus { border-color: var(--c-accent); box-shadow: none; }
.cr-note { margin-left: var(--space-4); font-size: var(--fs-small); color: var(--c-muted); }

.cr-est { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-2) var(--space-4); padding: var(--space-3) 0; border-top: 1px solid var(--c-line); }
.cr-est-label { font-size: var(--fs-label); font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--c-muted); }
.cr-est-total { font-family: var(--cnvs-secondary-font); font-weight: 400; font-size: var(--fs-h2); line-height: 1.1; color: var(--c-ink); font-variant-numeric: tabular-nums; }
.cr-est-meta { font-size: var(--fs-small); color: var(--c-muted); }

.cr-btn, .cr-btn-sm { background: var(--c-accent); color: #fff; border-radius: var(--radius-s); text-transform: uppercase; letter-spacing: 0.08em; font-size: var(--fs-small); font-weight: 400; transition: background-color 200ms var(--ease-out), transform 160ms var(--ease-out); }
.cr-btn { padding: 0 var(--space-5); min-height: 48px; line-height: 48px; display: inline-flex; align-items: center; }
.cr-btn-sm { padding: 0 var(--space-4); min-height: 44px; line-height: 44px; display: inline-flex; align-items: center; margin: 0; }
.cr-btn:hover, .cr-btn-sm:hover { background: var(--c-ink); color: #fff; }
.cr-btn:active, .cr-btn-sm:active { transform: scale(0.97); }
#header .cr-btn, #footer .cr-btn-sm { color: #fff; }
.cr-band-dark .cr-btn:hover { background: #fff; color: var(--c-ink); }

.cr-band { padding: var(--band) 0; }
.cr-band-dark { background: var(--c-ground-2); color: #fff; }
.cr-h2 { font-size: var(--fs-h2); line-height: 1.15; margin-bottom: var(--space-3); }
.cr-band-dark .cr-h2 { color: #fff; }
.cr-sub { font-size: var(--fs-lead); line-height: 1.6; color: var(--c-muted); max-width: 52ch; margin-bottom: var(--space-5); }
.cr-band-dark .cr-sub { color: rgba(255,255,255,0.78); margin-bottom: var(--space-4); }

.cr-car { background: var(--c-ground); border: 1px solid var(--c-line); border-radius: var(--radius-s); overflow: hidden; height: 100%; }
.cr-car img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
.cr-car-body { padding: var(--space-4); }
.cr-cat { font-size: var(--fs-label); font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: #7d5f37; }
.cr-car h3 { font-size: var(--fs-h3); line-height: 1.3; margin: var(--space-2) 0; }
.cr-spec { font-size: var(--fs-small); color: var(--c-muted); margin-bottom: var(--space-3); }
.cr-spec i { margin: 0 var(--space-1) 0 var(--space-3); }
.cr-spec i:first-child { margin-left: 0; }
.cr-car-foot { display: flex; justify-content: space-between; align-items: center; }
.cr-price { font-family: var(--cnvs-secondary-font); font-size: var(--fs-h3); }
.cr-price small { font-family: var(--cnvs-body-font); font-size: var(--fs-small); color: var(--c-muted); margin-left: var(--space-1); }

.cr-why { margin-top: var(--space-5); }
.cr-why > div { border-top: 1px solid rgba(255,255,255,0.22); padding-top: var(--space-4); }
.cr-why i { display: block; font-size: 2rem; color: #C9A878; margin-bottom: var(--space-3); }
.cr-why h3 { font-size: var(--fs-h3); color: #fff; margin-bottom: var(--space-2); }
.cr-why p { color: rgba(255,255,255,0.78); max-width: 32ch; margin: 0; }

.cr-rows { list-style: none; margin: var(--space-5) 0 0; padding: 0; }
.cr-rows li { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-4); padding: var(--space-3) 0; border-bottom: 1px solid var(--c-line); }
.cr-rows span { font-size: var(--fs-small); color: var(--c-muted); text-align: right; }
.cr-band-dark .cr-rows { margin-top: 0; }
.cr-band-dark .cr-rows li { border-bottom-color: rgba(255,255,255,0.22); padding: var(--space-4) 0; }
.cr-band-dark .cr-rows strong { font-family: var(--cnvs-secondary-font); font-weight: 400; font-size: var(--fs-h3); }
.cr-band-dark .cr-rows span { color: rgba(255,255,255,0.78); }
.cr-map { width: 100%; height: 100%; min-height: 420px; border: 1px solid var(--c-line); border-radius: var(--radius-s); filter: grayscale(1); display: block; }

.cr-quote { margin: 0; padding: var(--space-4); border: 1px solid var(--c-line); border-radius: var(--radius-s); background: var(--c-ground); height: 100%; }
.cr-quote p { font-size: var(--fs-lead); line-height: 1.6; margin-bottom: var(--space-3); }
.cr-quote cite { font-style: normal; font-size: var(--fs-label); font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--c-muted); }
#reviews .owl-carousel { margin-top: var(--space-5); }
#reviews .owl-dots .owl-dot span { background: var(--c-line); }
#reviews .owl-dots .owl-dot.active span { background: var(--c-accent); }

.cr-corp { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius-s); display: block; }
.cr-list { list-style: none; margin: 0 0 var(--space-5); padding: 0; }
.cr-list li { padding: var(--space-3) 0; border-bottom: 1px solid rgba(255,255,255,0.22); }

.cr-store { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-bottom: var(--space-4); }
.cr-store .cr-btn i { margin-right: var(--space-2); }
.cr-note-flush { margin-left: 0; display: block; }
@media (max-width: 575.98px) { .cr-store .cr-btn { width: 100%; } }

#footer { --cnvs-footer-bg: #15181D; }
#footer .footer-widgets-wrap { padding: var(--band-compact) 0; }
.cr-foot-phone { font-family: var(--cnvs-secondary-font); font-size: var(--fs-h2); line-height: 1.15; color: #fff; margin: var(--space-4) 0 var(--space-3); }
.cr-flinks { list-style: none; margin: 0; padding: 0; }
.cr-flinks-row { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-4); }
#footer .footer-widgets-wrap .cr-flinks a { color: rgba(255,255,255,0.85); text-decoration: underline; text-decoration-color: var(--c-accent); text-underline-offset: 4px; }
#footer .footer-widgets-wrap .cr-flinks a:hover { color: #fff; }
.cr-visit { border: 1px solid rgba(255,255,255,0.3); border-radius: var(--radius-s); padding: var(--space-4); }
.cr-visit h3 { color: #fff; font-size: var(--fs-h3); margin-bottom: var(--space-2); }
.cr-visit p { color: rgba(255,255,255,0.8); margin-bottom: var(--space-3); }
#footer .footer-widgets-wrap a.cr-btn-sm { color: #fff; }
#footer .footer-widgets-wrap a.cr-btn-sm:hover { background: #fff; color: var(--c-ink); }
#footer #copyrights { background: #0E1013; color: rgba(255,255,255,0.75); }
#footer #copyrights a { color: #fff; text-decoration: underline; }

.cr-fig { margin: 0 0 var(--space-4); }
.cr-fig img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius-s); display: block; }
.cr-fig figcaption { font-size: var(--fs-small); color: rgba(255,255,255,0.78); margin-top: var(--space-2); }
#club .cr-fig { margin-bottom: var(--space-4); }
@media (min-width: 992px) {
  #header .header-row { flex-wrap: nowrap; }
  #header #logo { margin-right: auto; }
  #header .primary-menu { margin-left: auto; margin-right: 0; flex-grow: 0; order: 2; }
  #header .header-misc { order: 3; }
  #club .cr-fig { margin-top: var(--space-5); }
  #header .primary-menu .menu-container { margin-left: auto; justify-content: flex-end; }
}
@media (max-width: 1199.98px) {
  #header .header-misc { display: none; }
  #header .cnvs-menu-link { padding-left: var(--space-2); padding-right: var(--space-2); }
}

@media (max-width: 991.98px) {
  #header-wrap { background: var(--c-ground-2); }
  .cr-band { padding: 56px 0; }
  .cr-display { font-size: 2.75rem; }
  .cr-h2 { font-size: 2.25rem; }
  .cr-foot-phone { font-size: 2.25rem; }
  .cr-map { min-height: 320px; }
}
@media (max-width: 575.98px) {
  .cr-note { display: block; margin: var(--space-3) 0 0; }
  .cr-btn { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .cr-btn, .cr-btn-sm { transition: none; }
}

#header.dark { --cnvs-header-sticky-bg: rgb(21, 24, 29); }

:where(img[width][height]) { height: auto; }

.content-wrap {
  padding-top: 0;
  padding-bottom: 0;
}

.section {
  margin-top: 0;
  margin-bottom: 0;
}
#copyrights a:not(.button) { text-decoration: underline !important; text-underline-offset: 0.2em; }
#reviews .owl-dots .owl-dot { width: 24px; height: 24px; padding: 8px; margin-inline: 0; box-sizing: border-box; background-clip: content-box; }
#header { --cnvs-primary-menu-hover-color: #E2C79C; }
}
