@import url('https://fonts.googleapis.com/css2?family=Cardo:ital@1&family=Golos+Text:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap');

/* Shared Area Cars foundation. System component sizing belongs to Bilonline. */
:root {
  --ac-black: #000;
  --ac-paper: #fafafa;
  --ac-ink: #222729;
  --ac-band: #141719;
  --ac-muted: #626b70;
  --ac-line: #e3e5e5;
  --ac-brand: #c7656b;
  --ac-container: 82.5rem;
  --ac-gutter: 1.5rem;
  --ac-button-ink: #222729;
  --ac-button-paper: #fafafa;
}
body { font-family: Inter, sans-serif; font-weight: 400; color: var(--ac-ink); }
h1,h2,h3,h4,h5,h6 { font-family: 'Golos Text', sans-serif; font-weight: 600; }
.ac-container { width: min(var(--ac-container), calc(100% - var(--ac-gutter) * 2)); margin-inline: auto; }
.ac-section { padding-block: 6rem; }
.bo-breadcrumb-shell { width: 100%; max-width: none; padding: 4rem max(1.5rem,calc((100% - 82.5rem)/2)) 0; background: #000; }
.bo-breadcrumb { color: #a0a0a0; font-size: .75rem; line-height: 1.5; --bo-text-color: #a0a0a0; --bo-link-color: #c7656b; --bo-border-color: #626b70; }
.bo-breadcrumb__current { font-weight: 400; }
body:has(.ac-page-intro--compact) .bo-breadcrumb-shell { padding-top: 2rem; }
.ac-page-intro { padding-block: 1.25rem 4rem; text-align: center; }
.ac-page-intro .ac-container { display: flex; flex-direction: column; align-items: center; gap: 1.25rem; }
.ac-page-intro .ac-breadcrumb { width: 100%; text-align: left; font-size: .75rem; line-height: 1.5; opacity: .6; }
.ac-breadcrumb a { color: inherit; }
.ac-page-intro h1 { font-size: 3.25rem; line-height: 4rem; margin: 0; }
.ac-page-intro .ac-accent { font-size: 1.25rem; line-height: 1.75rem; margin: 0; }
.ac-page-intro .ac-copy { max-width: 47.5rem; text-align: center; margin: 0; line-height: 1.625; }
.ac-page-intro--compact { padding-block: .75rem 2.5rem; }.ac-page-intro--compact .ac-container { gap: .75rem; }.ac-page-intro--compact h1 { font-size: 2.375rem; line-height: 3rem; }
.ac-content-section { padding-block: 5rem; }.ac-content-section h2 { font-size: 2.125rem; line-height: 1.3; margin: 0 0 2rem; }
.ac-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }
.ac-content-card { display: flex; flex-direction: column; align-items: flex-start; gap: .75rem; padding: 1.75rem; background: var(--ac-band); }
.ac-content-card h3 { font-size: 1.5rem; line-height: 1.5; font-weight: 500; margin: 0; }.ac-content-card p { font-size: 1rem; line-height: 1.625; margin: 0; }.ac-content-card .ac-accent { color: var(--ac-brand); font-size: 1.5rem; }.ac-content-card .bo-btn { margin-top: auto; }
.ac-form { background: var(--ac-paper); color: var(--ac-ink); padding: 2rem; --ac-button-ink: #222729; --ac-button-paper: #fafafa; --bo-field-min-height: 2.75rem; }
.ac-form h2 { font-size: 1.75rem; line-height: 1.4; margin: 0 0 1rem; color: var(--ac-ink); }
.ac-form__intro { color: var(--ac-muted); font-size: .875rem; line-height: 1.6; margin: 0 0 1.5rem; }
.ac-form__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem 1rem; }
.ac-form__wide { grid-column: 1 / -1; }.ac-form label { display: block; font-size: .75rem; margin-bottom: .5rem; }
.ac-form .bo-field-control { font-size: .875rem; --bo-field-bg: #fafafa; --bo-field-color: #222729; --bo-field-border: #e3e5e5; --bo-field-placeholder-color: #626b70; }
.ac-form textarea { min-height: 7.5rem; padding-block: 1rem; }
.ac-form__privacy { font-size: .6875rem; line-height: 1.6; color: var(--ac-muted); margin: 1.25rem 0; }.ac-form__privacy a { color: inherit; text-decoration: underline; }
.ac-enquiry-columns { display: grid; grid-template-columns: 560fr 680fr; gap: 5rem; align-items: center; }
.ac-enquiry-aside h2 { margin-bottom: 1.5rem; }.ac-enquiry-aside > p { font-size: 1rem; line-height: 1.625; }.ac-enquiry-aside img { display: block; width: 100%; height: 21.25rem; object-fit: cover; margin-top: 1.5rem; }
.ac-section-heading { text-align: center; }.ac-section-heading .ac-accent,.ac-section-accent { color: var(--ac-brand); font-size: 1.25rem; margin: 0 0 .75rem; }
.ac-process { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; margin-bottom: 2rem; }
.ac-process article { display: flex; gap: 1rem; padding: 1.5rem; border-bottom: 1px solid var(--ac-line); }.ac-process .ac-accent { color: var(--ac-brand); font-size: 1.5rem; }.ac-process h3 { font-size: 1.125rem; line-height: 1.5; margin: 0 0 .75rem; font-weight: 500; }.ac-process p { font-size: .875rem; line-height: 1.6; color: var(--ac-muted); margin: 0; }
.ac-faq { display: grid; grid-template-columns: 440fr 800fr; gap: 5rem; }.ac-faq h2 { margin-bottom: 1rem; }.ac-faq > div > .ac-accent { color: var(--ac-brand); font-size: 1.25rem; }.ac-faq > div > p { font-size: 1rem; line-height: 1.6; }.ac-faq a { color: inherit; font-size: .875rem; }
.ac-faq details { border-bottom: 1px solid var(--ac-ink); padding-block: 1.5rem; }.ac-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 1rem; font-size: 1.25rem; }.ac-faq summary::-webkit-details-marker { display: none; }.ac-faq summary::after { content: '+'; }.ac-faq details[open] summary { color: var(--ac-brand); }.ac-faq details[open] summary::after { content: '−'; }.ac-faq details p { margin: 1rem 0 0; font-size: .9375rem; line-height: 1.6; }
.ac-story { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center; gap: 5rem; }.ac-story img { width: 100%; height: 26.25rem; object-fit: cover; }.ac-story h2 { margin-bottom: 1.5rem; }.ac-story p { font-size: 1rem; line-height: 1.625; color: var(--ac-muted); margin-bottom: 1.25rem; }
.ac-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: repeat(2,18rem); gap: 1.5rem; }.ac-gallery img { width: 100%; height: 100%; object-fit: cover; }.ac-gallery img:first-child { grid-row: span 2; }
.ac-service-card { border: 1px solid var(--ac-line); }.ac-service-card > img { display: block; width: 100%; height: 16.25rem; object-fit: cover; }.ac-service-card > div { padding: 1.5rem; }.ac-service-card .ac-accent { color: var(--ac-brand); font-size: 1.25rem; margin-bottom: 1rem; }.ac-service-card h3 { font-size: 1.5rem; margin-bottom: 1rem; }.ac-service-card p:not(.ac-accent) { font-size: 1rem; line-height: 1.625; color: var(--ac-muted); margin-bottom: 1.5rem; }
.ac-partners { text-align: center; }.ac-partners > p { max-width: 50rem; font-size: 1rem; line-height: 1.6; color: var(--ac-muted); margin: 2rem auto 1.5rem; }
.ac-partners__logos { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); align-items: center; gap: 1.5rem; border-block: 1px solid var(--ac-line); }.ac-partners__logos > div { min-width: 0; height: 6.5rem; display: grid; place-items: center; }.ac-partners__logos img { display: block; width: 7.65rem; max-width: 100%; height: auto; object-fit: contain; }.ac-partners__logos img[alt="DNB"] { width: 3.925rem; }.ac-partners__logos img[alt="Bytbil"] { width: 5.1675rem; }.ac-partner-mymoney { display: grid; place-items: center; width: 7.65rem; height: 2.416rem; max-width: 100%; background: var(--ac-ink); }.ac-partner-mymoney img { width: 6.04rem; }
.ac-contact-photo { display: block; width: 100%; height: 31.25rem; object-fit: cover; margin-bottom: 2rem; }.ac-contact-columns { grid-template-columns: 480fr 760fr; align-items: start; }.ac-contact-details h2 { margin-bottom: 1.5rem; }.ac-contact-details > a:not(.bo-btn) { display: block; color: inherit; text-decoration: none; margin-bottom: 1.5rem; }.ac-contact-phone { font-size: 2rem; line-height: 1.5; }.ac-contact-email { font-size: 1rem; }.ac-contact-details h3 { font-family: Inter,sans-serif; font-size: 1.125rem; line-height: 1.5; color: var(--ac-brand); margin: 2rem 0 1rem; font-weight: 500; }.ac-contact-details address { font-style: normal; font-size: 1rem; line-height: 1.6; }.ac-contact-hours { max-width: 20rem; font-size: .9375rem; line-height: 1.5; margin: 0; }.ac-contact-hours div { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .5rem; }.ac-contact-hours dt { font-weight: 400; }.ac-contact-hours dd { margin: 0; }
.ac-dark { color: var(--ac-paper); background: var(--ac-black); --ac-button-ink: #fafafa; --ac-button-paper: #222729; }
.ac-paper { color: var(--ac-ink); background: var(--ac-paper); }
.ac-dark :where(h1,h2,h3,h4) { color: inherit; }
.ac-page-action { min-height: 2.75rem; padding: .625rem 1.5rem; font: 500 .875rem/1.4 Inter,sans-serif; }
.ac-split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.ac-split__media { display: block; width: 100%; height: 100%; min-height: 20rem; object-fit: cover; }
.ac-split__content { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 1rem; padding: 4rem; text-align: center; background: #f1f1f2; }
.ac-split__content > * { margin: 0; max-width: 40rem; }
.ac-split__content .ac-copy { line-height: 1.625; }
.ac-service-link { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 3.75rem; padding: 1rem 1.5rem; color: var(--ac-paper); background: var(--ac-ink); font-size: .875rem; font-weight: 500; text-decoration: none; }
.ac-service-link:hover { background: var(--ac-band); color: var(--ac-paper); }
.ac-service-link:focus-visible { outline: 2px solid var(--ac-brand); outline-offset: 3px; }
.ac-accent { font-family: Cardo, Georgia, serif; font-style: italic; font-weight: 400; }
.ac-eyebrow { font: 500 .75rem/1.5 Inter, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.ac-heading { margin: 0; font-size: clamp(2rem, 3vw, 3rem); line-height: 1.15; letter-spacing: -.025em; }
.ac-copy { font-size: 1rem; line-height: 1.75; }
.ac-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.ac-icon { display: block; width: 1.125rem; height: 1.125rem; flex: 0 0 auto; object-fit: contain; }
.ac-logo { display: block; position: relative; width: 10rem; height: 3.75rem; flex: 0 0 auto; }
/* Exported vector bounds exclude the original Figma logo slot's empty margins. */
.ac-logo img { position: absolute; inset: 10.89% 3.15% 9.68% 3.1%; width: 93.75%; height: 79.43%; object-fit: contain; }
.bo-btn { border-radius: 0; }
.bo-btn--primary,.bo-btn-group--primary .bo-btn {
  --bo-btn-bg: var(--ac-button-ink); --bo-btn-color: var(--ac-button-paper); --bo-btn-border: var(--ac-button-ink);
  --bo-btn-hover-bg: #a94850; --bo-btn-hover-color: #fff; --bo-btn-hover-border: #a94850;
  --bo-btn-active-bg: #84363c; --bo-btn-active-color: #fff; --bo-btn-active-border: #84363c;
}
.bo-btn--secondary,.bo-btn-group--secondary .bo-btn {
  --bo-btn-bg: #fafafa; --bo-btn-color: #222729; --bo-btn-border: #fafafa;
  --bo-btn-hover-bg: #ced1d2; --bo-btn-hover-color: #141719; --bo-btn-hover-border: #ced1d2;
  --bo-btn-active-bg: #bdc1c2; --bo-btn-active-color: #141719; --bo-btn-active-border: #bdc1c2;
}
.bo-btn--outline,.bo-btn-group--outline .bo-btn {
  --bo-btn-bg: transparent; --bo-btn-color: var(--ac-button-ink); --bo-btn-border: var(--ac-button-ink);
  --bo-btn-hover-bg: var(--ac-button-ink); --bo-btn-hover-color: var(--ac-button-paper); --bo-btn-hover-border: var(--ac-button-ink);
  --bo-btn-active-bg: #a94850; --bo-btn-active-color: #fff; --bo-btn-active-border: #a94850;
}
.bo-btn--ghost,.bo-btn-group--ghost .bo-btn {
  --bo-btn-bg: transparent; --bo-btn-color: var(--ac-button-ink); --bo-btn-border: transparent;
  --bo-btn-hover-bg: rgb(199 101 107 / 15%); --bo-btn-hover-color: var(--ac-button-ink); --bo-btn-hover-border: transparent;
  --bo-btn-active-bg: rgb(199 101 107 / 25%); --bo-btn-active-color: var(--ac-button-ink); --bo-btn-active-border: transparent;
}
.bo-btn--primary,.bo-btn--secondary,.bo-btn--outline,.bo-btn--ghost,
.bo-btn-group--primary .bo-btn,.bo-btn-group--secondary .bo-btn,.bo-btn-group--outline .bo-btn,.bo-btn-group--ghost .bo-btn {
  --bo-btn-disabled-bg: #e3e5e5; --bo-btn-disabled-color: #626b70; --bo-btn-disabled-border: #e3e5e5;
  --bo-btn-shadow: 0 0 0 transparent; --bo-btn-shadow-hover: 0 0 0 transparent; --bo-btn-shadow-active: 0 0 0 transparent;
}
.bo-btn--ghost,.bo-btn-group--ghost .bo-btn { --bo-btn-disabled-bg: transparent; --bo-btn-disabled-border: transparent; }
.ac-dark .bo-btn { --bo-btn-disabled-bg: #222729; --bo-btn-disabled-color: #9ba1a4; --bo-btn-disabled-border: #222729; }
.ac-dark .bo-btn--ghost,.ac-dark .bo-btn-group--ghost .bo-btn { --bo-btn-disabled-bg: transparent; --bo-btn-disabled-border: transparent; }
.bo-btn:focus-visible { outline: 2px solid var(--ac-brand); outline-offset: 3px; }
.ac-contact-actions:not(.ac-header__contacts) .bo-btn { min-height: 2.75rem; padding: .625rem 1rem; font: 500 .875rem/1.25 Inter, sans-serif; gap: .5rem; }
.ac-dark .ac-contact-actions .bo-btn--outline:hover .ac-icon { filter: brightness(0); }
.ac-dark .ac-contact-actions .bo-btn--outline:active .ac-icon { filter: none; }
[hidden] { display: none !important; }
@media (max-width: 767px) { .ac-section { padding-block: 3.5rem; } .ac-split { grid-template-columns: 1fr; } .ac-split__content { padding: 3.5rem 1.5rem; gap: 1.25rem; } .ac-split__media { min-height: 0; height: 17.5rem; } }
@media (max-width: 991px) { .ac-enquiry-columns { grid-template-columns: 1fr; gap: 2rem; } }
@media (max-width: 991px) { .ac-faq,.ac-story { grid-template-columns: 1fr; gap: 2rem; }.ac-process { grid-template-columns: 1fr; }.ac-partners__logos { grid-template-columns: repeat(4,minmax(0,1fr)); }.ac-sell-enquiry .ac-form { grid-row: 1; } }
@media (max-width: 767px) {
  .bo-breadcrumb-shell { padding-top: 2.5rem; }body:has(.ac-page-intro--compact) .bo-breadcrumb-shell { padding-top: 1.5rem; }
  .ac-page-intro { padding-block: 1.25rem 2.5rem; }.ac-page-intro h1 { font-size: 2.375rem; line-height: 3rem; }.ac-page-intro .ac-accent { font-size: 1.125rem; }.ac-page-intro .ac-copy { font-size: .875rem; }
  .ac-page-intro--compact { padding-block: .75rem 2rem; }.ac-page-intro--compact h1 { font-size: 2rem; line-height: 2.5rem; }
  .ac-content-section { padding-block: 3.5rem; }.ac-content-section h2 { font-size: 1.875rem; }.ac-card-grid { grid-template-columns: 1fr; }.ac-form { padding: 1.5rem; }.ac-enquiry-aside img { height: 14rem; }
  .ac-form__grid { grid-template-columns: 1fr; }.ac-form h2,.ac-contact-details h2 { font-size: 1.5rem; }.ac-contact-photo { height: 16rem; }.ac-contact-phone { font-size: 1.75rem; }.ac-contact-hours { max-width: 100%; }.ac-story img { height: 16rem; }.ac-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: auto; gap: .75rem; }.ac-gallery img { height: 10rem; }.ac-gallery img:first-child { grid-row: auto; grid-column: 1 / -1; height: 22rem; }.ac-partners__logos { grid-template-columns: repeat(2,minmax(0,1fr)); }.ac-partners__logos > div:last-child { grid-column: 1 / -1; width: 50%; justify-self: center; }.ac-faq summary { font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) { .ac-header *, .ac-footer * { transition: none; } }

