﻿/* ONE x ONE — midnight navy, warm ivory and copper. */
:root{--bg:#f8f6f1;--paper:#fff;--ink:#152b38;--ink-2:#52616a;--soft:#f0ece4;--mint:#e8dfd1;--coral:#9d633a;--coral-dark:#7d4928;--border:#e3dfd6;--muted:#66717a;--dark:#102531;--shadow:0 18px 50px #152b3809;--radius:12px}
body{background:var(--bg);letter-spacing:0}h1,h2,h3{letter-spacing:-.035em}em{color:var(--coral)}
::selection{background:#d9b695;color:#102531}:where(a,button,input,select,textarea):focus-visible{outline:3px solid #bb8050;outline-offset:4px}
a,button{-webkit-tap-highlight-color:transparent}.container{width:min(1360px,calc(100% - 80px))}.section{padding:88px 0}
.topline{background:#102531;color:#e5dbcf}.topline-dot{background:#d5a67b;box-shadow:none}.topline-english span{color:#d5a67b}
.site-header{background:#fbfaf7f7;border-color:var(--border)}.nav-shell{min-height:88px}.site-header.is-scrolled{box-shadow:0 6px 25px #10253112}
.brand-symbol{border-radius:6px;background:#152b38;transform:none;color:#fff;box-shadow:none}.brand-symbol i{color:#d4a47a}.brand-copy strong{color:var(--ink)}.brand-copy small{color:#66717a}
.main-nav{gap:23px}.main-nav>a:not(.mobile-nav-cta){color:#53606a;font-size:13px}.main-nav>a.active,.main-nav>a:hover{color:#935d36}.main-nav>a.active::after{background:#9d633a}
.nav-order,.btn-coral{background:#9d633a;color:#fff;box-shadow:none}.nav-order:hover,.btn-coral:hover{background:#7d4928}.nav-order,.btn{border-radius:6px}
.btn-dark{background:#152b38}.btn-dark:hover{background:#254653}.btn-light{background:#f8f6f1;color:#152b38}.btn-light:hover{background:#e8dfd1}.btn-outline{border-color:#b8b5ac;color:#152b38}.btn-outline:hover{background:#152b38;color:#fff}.text-link svg{background:none;color:#9d633a}
.eyebrow{color:#816448;letter-spacing:.06em}.eyebrow-line{background:#a46a40}.section-heading h2{font-size:clamp(30px,3.1vw,46px);margin-top:16px}.section-heading p{font-size:15px}.section-link{color:#865332}.section-link svg{color:#865332}
/* The first screen is a single editorial composition with an uncropped car. */
.showcase{background:#102531;color:#fff}.showcase-grid{width:min(1600px,100%);display:grid;grid-template-columns:44% 56%;min-height:590px}.showcase-copy{padding:62px clamp(28px,4vw,70px) 42px;align-self:center;min-width:0}
.editorial-label{display:flex;align-items:center;gap:13px;direction:ltr;justify-content:flex-end;color:#d5ae89;font:500 11px var(--latin);letter-spacing:.2em}.editorial-label>span{width:30px;height:1px;background:#6c716d}
.showcase-intro{margin:30px 0 14px;color:#d1d6d6;font-size:13px}.showcase h1{font-size:clamp(38px,4vw,66px);line-height:1.35;margin:0 0 20px;letter-spacing:-.06em;color:#fff}.showcase h1 em{color:#d5ab84}
.showcase-description{font-size:15px;color:#becacf;line-height:2;max-width:440px}.showcase-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin:28px 0 36px}.showcase .btn-coral{background:#d2a37b;color:#102531}.showcase .btn-coral:hover{background:#e1b993}.showcase-link{display:flex;align-items:center;gap:13px;font-size:13px;color:#f4f2ed}.showcase-link span{color:#d5ab84;font-size:20px}
.founded-line{display:flex;align-items:center;gap:16px;border-top:1px solid #ffffff24;padding-top:23px}.founded-mark{font:600 29px var(--latin);direction:ltr;letter-spacing:-.08em;color:#d5ab84}.founded-line>div>span{display:block;font-size:11px;color:#9eafb8}.founded-line strong{font-size:12px;font-weight:500;color:#e9e7e0}.founded-line time{white-space:nowrap}
.showcase-visual{position:relative;min-width:0;min-height:100%;background:#cec3b1;overflow:hidden}.showcase-visual>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;position:absolute;inset:0}.showcase-image-caption{position:absolute;bottom:0;left:0;right:0;min-height:78px;padding:28px 28px 20px;background:linear-gradient(transparent,#102531b8);display:flex;justify-content:space-between;gap:15px;color:#fff;font-size:12px}.showcase-image-caption>span:last-child{font:500 10px var(--latin);letter-spacing:.1em;align-self:center}.showcase-image-note{position:absolute;top:20px;left:20px;font-size:10px;color:#fff;background:#102531a8;padding:3px 10px;border-radius:3px}
.intro-ribbon{background:#ede8de;border-bottom:1px solid #e0d9cc}.intro-ribbon-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:77px;font-size:13px;font-weight:500}.intro-ribbon-inner>span{display:flex;align-items:center;gap:12px}.intro-ribbon svg{color:#95633f;width:23px;height:23px}.intro-ribbon a{display:flex;gap:20px;align-items:center}.intro-ribbon a>span{color:#9d633a;font-size:23px}
.car-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.car-card{border:1px solid #e0dcd4;border-radius:9px;box-shadow:none;background:#fff;overflow:hidden}.car-card:hover{box-shadow:0 15px 30px #1025310c;transform:translateY(-3px);border-color:#c0a184}.car-photo{height:auto;aspect-ratio:3/2;background:#e8e1d6}.car-photo img{object-fit:contain;width:100%;height:100%;transform:none}.car-card:hover .car-photo img{transform:none}.card-photo-label{background:#fffcf5ed;color:#534435;border:1px solid #e6ddd0;border-radius:3px;font-size:10px}.car-photo-link{background:#102531;color:white;border-radius:4px}.car-card-content{padding:23px}.car-make{color:#8f5e3b}.car-title-row h3{font-size:25px;color:#152b38}.car-year{background:#f1eee8;color:#5a625e;border-radius:3px}.car-specs{color:#637078}.car-card-bottom a{color:#8b5733}.price-on-request{color:#52616a}.collection-note{font-size:12px;color:#66717a;margin:22px 0 0;text-align:center}
.services-section{background:#efebe3;border-block:1px solid #e5e0d6}.services-layout{grid-template-columns:.8fr 1.2fr;gap:90px}.services-intro h2{font-size:46px}.services-intro p{font-size:15px}.service-tiles{gap:0;border-top:1px solid #d6cfc3;border-right:1px solid #d6cfc3}.service-tile{border:0;border-bottom:1px solid #d6cfc3;border-left:1px solid #d6cfc3;border-radius:0;background:transparent;padding:28px;min-height:225px;box-shadow:none}.service-tile:hover{background:#f8f6f1;transform:none;box-shadow:none}.service-icon{background:transparent;color:#95633f;width:auto;height:auto;display:block;margin-bottom:19px}.service-icon svg{width:29px;height:29px}.service-no{color:#938572}.service-tile h3{font-size:20px}.service-tile p{font-size:13px;color:#616963}
.company-story-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}.company-date{border:1px solid #d8c6af;padding:40px 50px;position:relative;max-width:500px;background:#f1ece3}.company-date:after{content:'↗';position:absolute;top:30px;left:30px;color:#9d633a;font-size:32px}.company-date>span{font-size:13px;color:#71604f}.company-date strong{display:block;font:500 clamp(64px,7vw,108px)/1.06 var(--latin);color:#152b38;letter-spacing:-.065em;padding:20px 0}.company-date strong span{display:block;color:#a5734c}.company-date small{font-size:12px;color:#6e746d}.company-story-copy h2{font-size:46px;margin:18px 0 24px}.company-story-copy p{font-size:15px;max-width:540px;line-height:2.1}
.home-news-section{background:#fff;border-block:1px solid #e3dfd6}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-card{border:1px solid #e3dfd6;border-radius:8px;background:#fff;overflow:hidden}.news-card-photo{aspect-ratio:3/2;background:#eae4d9;display:grid;place-items:center}.news-card-photo img{width:100%;height:100%;object-fit:contain}.news-card-body{padding:24px}.news-card-meta{display:flex;gap:16px;color:#746f65;font-size:11px}.news-card-meta span{color:#8b5733}.news-card h3{font-size:23px;margin:15px 0}.news-card p{white-space:pre-line;overflow-wrap:anywhere;font-size:14px}.news-card-placeholder{font:700 30px var(--latin);color:#8f6a4a}.news-empty{border:1px dashed #c9b59f;text-align:center;padding:55px 24px;background:#fff;border-radius:8px}.news-empty>span{font-size:40px;color:#9d633a}.news-empty .btn{margin-top:16px}.news-preview{display:flex;align-items:center;gap:30px;border-top:1px solid #e3dfd6;padding-top:32px}.news-preview-mark{font-size:60px;color:#b48a63;font-family:var(--latin)}.news-preview>div{flex:1}.news-preview h3{font-size:24px;margin-bottom:10px}.news-preview p{font-size:14px;margin:0;max-width:620px}
.news-hero{background:#ede8df;padding:65px 0;border-bottom:1px solid #dfd8cd}.news-hero-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.news-hero h1{font-size:clamp(36px,5vw,64px);margin:20px 0}.news-hero p{max-width:550px}.news-hero-mark{font:700 120px var(--latin);color:#c5b6a4;direction:ltr;letter-spacing:-.12em}.news-hero-mark span{color:#97613c}.public-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px}.public-pagination a{border:1px solid #d8c6af;padding:8px 18px;border-radius:5px}
.bottom-cta{background:#152b38;border-radius:9px;margin-top:65px;margin-bottom:65px;box-shadow:none;padding:55px 60px;overflow:hidden}.bottom-cta h2{color:#fff;font-size:45px}.bottom-cta h2 em{color:#d5ab84}.bottom-cta>div>span{color:#c4ac91}.bottom-cta>div>p{color:#c3cdd0}.bottom-cta-01{color:#ffffff07}.bottom-cta .btn-coral{background:#d2a37b;color:#102531}.bottom-cta-orb{display:none}
.footer{background:#0e202b}.footer p,.footer .footer-about p{color:#b8c3c6}.footer .brand-copy strong{color:#fff}.footer .brand-copy small{color:#b8c3c6}.brand-footer .brand-symbol{background:#243943}.footer-head h2 em{color:#d5ab84}.footer a:hover{color:#d5ab84}.footer-disclaimer{color:#aebcc0}.footer-head .btn-coral{background:#d2a37b;color:#102531}.footer-signature b{color:#d5ab84}.footer-bottom{border-color:#ffffff20}.footer-head{border-color:#ffffff20}.footer-founded{font-size:12px!important;color:#d5ab84!important}
.page-hero,.about-page-hero,.services-page-hero,.faq-page-hero,.contact-hero,.request-hero{background:#eeebe4}.page-hero-art:before{background:#e1d7c9}.page-hero-art>span{color:#ab825d}.page-hero-art strong{color:#7b7368}.values-section,.how-service-works,.sent-section{background:#efebe3}.about-big-photo,.story-photo{box-shadow:none;border-radius:9px;background:#eae4d9}.about-big-photo img,.story-photo img{object-fit:contain;width:100%;height:100%}.detail-image-wrap{height:auto;aspect-ratio:3/2;background:#e9e3d8;border-radius:9px}.detail-image-wrap>img{width:100%;height:100%;object-fit:contain}.detail-price,.results-count,.filter-help,.contact-feature>div,.contact-aside-note,.selected-car{background:#efe9df}.field input,.field textarea{background:#fcfbf8}.field input::placeholder,.field textarea::placeholder{color:#798078}.field input,.field textarea,.filter-panel input,.filter-panel select{font-size:16px}.faq-list details[open]{background:#fffdf9;border-color:#c9b59f}.sent-mark{background:#e6d9c8}.demo-note{background:#eee8de;border-color:#ddcdb8;color:#665b4e}.selected-car img{object-fit:contain}.direct-contact{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.skip-link{position:fixed;top:-100px;right:20px;z-index:100;background:#fff;color:#102531;padding:12px 20px}.skip-link:focus{top:10px}.mobile-contact-bar{display:none}.back-to-top{background:#152b38;color:#fff}.company-founded{border-right:3px solid #aa774f;padding:14px 20px;background:#f1ece3;margin:24px 0;font-size:16px}
/* Keep content visible even when JavaScript is unavailable. */
[data-reveal]{opacity:1;transform:none}
@media(min-width:1600px){.showcase-grid{min-height:650px}}
@media(max-width:1180px){.container{width:calc(100% - 48px)}.showcase-grid{width:100%;grid-template-columns:46% 54%;min-height:555px}.showcase-copy{padding:42px 28px}.showcase h1{font-size:48px}.showcase-actions{gap:16px}.showcase-actions .btn{padding:15px 18px;font-size:13px}.main-nav{gap:14px}.services-layout{gap:45px}.company-story-grid{gap:55px}}
@media(max-width:1120px){.nav-shell{min-height:76px}.nav-order{display:none}.menu-toggle{display:flex}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 24px;background:#fbfaf7;border-block:1px solid #e3dfd6;box-shadow:0 20px 35px #10253118;max-height:calc(100dvh - 100px);overflow-y:auto;z-index:70}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav>a:not(.mobile-nav-cta){font-size:15px;padding:13px 15px;border-radius:5px}.main-nav>a.active{background:#eee7dd}.main-nav>a.active:after{display:none}.mobile-nav-cta{display:flex;align-items:center;justify-content:space-between;background:#9d633a;color:#fff;padding:14px 18px;border-radius:5px;margin-top:10px}}
@media(max-width:900px){.section{padding:64px 0}.showcase-grid{grid-template-columns:1fr}.showcase-copy{padding:45px 32px 35px}.showcase h1{font-size:clamp(40px,7vw,60px)}.showcase-description{max-width:590px}.editorial-label{justify-content:flex-end}.showcase-visual{aspect-ratio:3/2;min-height:0;max-height:540px}.showcase-visual>img{object-fit:cover}.showcase-actions{margin-bottom:25px}.founded-line{padding-top:18px}.car-grid,.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-section .car-card:last-child{grid-column:auto}.services-layout{grid-template-columns:1fr;gap:35px}.company-story-grid{gap:35px}.company-date{padding:30px}.company-story-copy h2{font-size:35px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-contact-bar{display:flex;position:fixed;bottom:0;left:0;right:0;gap:10px;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#fbfaf7f5;border-top:1px solid #ded7cb;backdrop-filter:blur(12px);z-index:45}.mobile-contact-bar a{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;flex:1;border:1px solid #d8cabb;border-radius:5px;font-size:13px;font-weight:600;background:#fff}.mobile-contact-bar a:first-child{background:#152b38;color:white;border-color:#152b38}body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.back-to-top{bottom:90px}.bottom-cta{padding:40px}.bottom-cta h2{font-size:36px}.news-preview{flex-wrap:wrap}.news-preview .btn{margin-inline-start:70px}.intro-ribbon-inner{font-size:12px;gap:10px}.intro-ribbon-inner a{gap:10px}.detail-image-wrap{height:auto}.about-big-photo{height:auto;aspect-ratio:3/2}}
@media(max-width:600px){.container{width:calc(100% - 32px)}.showcase-grid{width:100%}.showcase-copy{padding:32px 24px}.showcase-intro{margin:23px 0 10px;font-size:12px}.showcase h1{font-size:43px}.showcase-description{font-size:14px;line-height:1.95}.showcase-actions{gap:20px;margin-top:23px}.showcase-actions .btn{min-height:50px}.showcase-link{font-size:12px}.founded-line strong{font-size:11px}.showcase-image-caption{padding:30px 18px 15px;font-size:11px}.showcase-image-caption>span:last-child{font-size:8px}.intro-ribbon-inner{flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:16px 0;min-height:0}.intro-ribbon-inner a{width:100%;justify-content:center;border-top:1px solid #d8d0c2;padding-top:10px}.section{padding:52px 0}.section-heading h2{font-size:32px}.section-heading p{font-size:14px}.section-link{font-size:13px}.car-grid,.inventory-grid{grid-template-columns:1fr;gap:22px}.car-card-content{padding:22px}.car-photo{height:auto;aspect-ratio:3/2}.car-title-row h3{font-size:25px}.car-year{font-size:13px;padding:6px 11px}.car-specs{font-size:12px;justify-content:flex-start;gap:22px}.car-card-bottom{display:flex;justify-content:space-between;gap:12px}.car-card-bottom a{font-size:12px}.card-photo-label{top:14px;right:14px}.car-photo-link{width:35px;height:35px;left:14px;bottom:14px}.services-intro h2{font-size:35px}.service-tile{padding:22px 17px;min-height:230px}.service-tile h3{font-size:18px}.service-tile p{font-size:12px}.company-story-grid{grid-template-columns:1fr;gap:32px}.company-date{max-width:none;padding:28px 32px}.company-date strong{font-size:80px}.company-story-copy h2{font-size:35px}.news-grid{grid-template-columns:1fr}.news-hero-mark{display:none}.news-preview{gap:18px}.news-preview-mark{font-size:44px}.news-preview h3{font-size:20px}.news-preview p{font-size:13px}.news-preview .btn{margin-inline-start:0;width:100%}.bottom-cta{padding:35px 25px;margin-block:40px}.bottom-cta h2{font-size:32px}.bottom-cta .btn{white-space:normal}.news-hero{padding:45px 0}.footer-head h2{font-size:30px}.footer-bottom{align-items:center}.detail-image-wrap{height:auto;aspect-ratio:3/2}.about-big-photo{height:auto}.form-panel{padding:26px 20px}.field input,.field textarea{font-size:16px}.page-hero h1{font-size:36px}.mobile-contact-bar{padding-inline:16px}.nav-shell{min-height:72px}.news-card-photo{height:auto}.collection-note{font-size:11px}}
@media(max-width:360px){.showcase h1{font-size:37px}.showcase-actions{gap:16px}.showcase-copy{padding-inline:20px}.service-tiles{grid-template-columns:1fr}.founded-line{gap:12px}.founded-line strong{font-size:10px}.brand-copy strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
/* Finish the inner pages in the same palette. */
.page-hero p{color:#626b6d}.about-page-hero .page-hero-art:before,.faq-page-hero .page-hero-art:before{background:#e1d7c9}.car-specs svg{color:#8b7763}.car-card-bottom{border-color:#e8e2d8}.filter-form input,.filter-form select{background:#fcfbf8}.filter-help a{color:#865332}.empty-state{border-color:#d0bfab}.empty-symbol{background:#eee7dc}.process-card>span{color:#c8b69e}.process-card:not(:last-child):after{color:#a38c72}.detail-image-corner{background:#102531d9}.bottom-cta span:not(.bottom-cta-01){color:#c4ac91}.brand-footer .brand-symbol i{color:#d5ab84}.footer-grid a:not(.brand),.footer-location{color:#b8c3c6}.footer-bottom{color:#aebcc0}.footer .eyebrow-light{color:#c4ac91}
@media(min-width:901px) and (max-width:1180px){.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Prominent company contact details, with readable left-to-right addresses. */
.topline-inner{flex-wrap:wrap;padding-block:7px;gap:5px 20px}
.topline-email{font-family:var(--latin),sans-serif;font-size:14px;font-weight:600;color:#f5e6d5;overflow-wrap:anywhere;min-width:0}
.topline-email:hover{text-decoration:underline}
.direct-contact .contact-email{flex-basis:100%;justify-content:flex-start;flex-wrap:wrap;white-space:normal;background:#efe9df;border-color:#c9ad90;gap:10px 24px;padding:18px 22px}
.contact-email bdi{font-family:var(--latin),sans-serif;font-size:clamp(15px,2vw,20px);overflow-wrap:anywhere;min-width:0}
.footer-email{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;padding:24px 0;border-top:1px solid #ffffff20;color:#f5e6d5}
.footer-email>span:first-child{font-size:14px}
.footer-email bdi{font-family:var(--latin),sans-serif;font-size:clamp(17px,2.2vw,26px);font-weight:600;overflow-wrap:anywhere;min-width:0}
@media(max-width:600px){.topline-inner{justify-content:center;text-align:center}.topline-email{font-size:13px}.direct-contact .contact-email{padding:16px}.footer-email{align-items:flex-start;flex-direction:column;gap:8px}.footer-email>span:last-child{display:none}}
.direct-contact .contact-email:hover{background:#e6d8c7;color:#152b38}
/* Administration stays visible on desktop and phones. */
.header-admin-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid #b8a28b;border-radius:6px;color:#152b38;background:#f2ece3;font-size:12px;font-weight:700;white-space:nowrap}
.header-admin-link:hover{background:#e6d8c7}
.showcase h1 em{display:inline-block;font-size:.66em;line-height:1.65;letter-spacing:-.02em}
@media(max-width:420px){.nav-shell{gap:8px}.nav-shell .brand{gap:8px}.nav-shell .brand-symbol{width:38px;height:40px;font-size:19px}.nav-shell .brand-copy strong{font-size:15px}.nav-shell .brand-copy small{font-size:8px}.nav-actions{gap:6px}.header-admin-link{padding-inline:7px;font-size:11px}.menu-toggle{width:40px}}
