@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--paper:#f7f5f0;--ink:#20241f;--gold:#a48955;--muted:#6f726b;--line:#deded3;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{display:block;max-width:100%}.header{height:99px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 5%;border-bottom:1px solid var(--line);background:rgba(247,245,240,.97);position:sticky;top:0;z-index:20}.brand{display:inline-flex;flex-direction:column;text-align:center;line-height:1.05;white-space:nowrap}.brand>span{font-family:var(--serif);font-size:32px;font-weight:600;letter-spacing:3px}.brand i{font-size:22px;font-style:normal;font-weight:400;letter-spacing:4px}.brand small{font-size:7px;letter-spacing:2.8px;margin-top:8px}.header nav{display:flex;gap:28px;font-size:11px}.header nav a{padding:12px 0;position:relative}.header nav a:after{position:absolute;content:'';height:1px;bottom:5px;left:0;width:0;background:var(--gold);transition:.2s}.header nav a:hover:after{width:100%}.header-phone{font-size:11px}.header-phone span{margin-left:15px;color:var(--gold)}.menu-toggle{display:none}.eyebrow{font-size:9px!important;font-weight:600;letter-spacing:2.5px;line-height:1.8;color:var(--gold);text-transform:uppercase;margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05}h1{font-size:clamp(48px,5.2vw,82px);letter-spacing:-2px;margin-bottom:25px}h2{font-size:clamp(38px,3.4vw,55px);letter-spacing:-1px;margin-bottom:24px}h3{font-size:30px;margin-bottom:8px}em{color:var(--gold);font-weight:400}.hero{display:grid;grid-template-columns:38% 62%;min-height:570px;max-width:1800px;margin:auto}.hero-copy{padding:70px 10px 45px 13%}.hero-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:300px;line-height:1.9;margin-bottom:28px}.hero-media{position:relative;display:flex;align-items:center;background:#e8e5da;overflow:hidden}.hero-media>img{width:100%;height:auto;object-fit:contain}.hero-caption{position:absolute;bottom:15px;left:25px;right:25px;display:flex;justify-content:space-between;color:white;font-size:8px;letter-spacing:2px;text-shadow:0 1px 6px #000}.hero-signature{display:flex;gap:12px;align-items:center;font-size:7px;letter-spacing:1.8px;margin-top:40px;color:var(--muted)}.line{height:1px;width:30px;background:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid transparent;padding:16px 22px;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.6px;line-height:1.5;transition:background .2s,transform .2s;min-height:48px}.button:hover{transform:translateY(-2px)}.dark{background:var(--ink);color:white}.dark:hover{background:#3c4237}.gold{background:#d6c3a0;color:var(--ink)}.button svg{width:23px;height:23px}.wide{width:100%}.assurance{display:flex;justify-content:center;gap:8%;padding:24px 20px;background:#eeede5;border-block:1px solid var(--line);font-size:8px;letter-spacing:2px}.section{max-width:1440px;margin:auto;padding:85px 6%}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-head h2{margin:0}.section-head>p{color:var(--muted);font-size:11px;margin:0 0 6px;line-height:1.9}.car-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 34px}.car-card{border:1px solid var(--line);background:#fffefa}.car-photo{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:#eeece6}.car-photo>img{width:100%;height:100%;object-fit:contain;transition:transform .6s}.car-photo:hover>img{transform:scale(1.025)}.photo-label{position:absolute;bottom:18px;left:18px;padding:9px 12px;font-size:8px;letter-spacing:1px;background:rgba(247,245,240,.92)}.car-content{padding:26px 30px}.car-heading{display:flex;justify-content:space-between;align-items:center;gap:5px}.car-heading .eyebrow{margin-bottom:14px}.car-heading>span{font-size:8px;color:var(--muted)}.muted{color:var(--muted);font-size:12px}.car-content h3{font-size:34px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:block;font-size:9px;letter-spacing:.3px;margin-bottom:14px;font-weight:600;color:#666b60}input,select,textarea{display:block;background:#fffefa;border:1px solid #d9dacd;color:var(--ink);padding:12px;width:100%;min-width:0;border-radius:0;margin-top:6px;font-size:12px;min-height:45px}input:focus,select:focus,textarea:focus{outline:1px solid var(--gold)}.quick-book{margin-top:22px}.quick-book .button{justify-content:space-between}.gallery-link{display:flex;justify-content:space-between;margin-top:18px;font-size:10px;padding:8px 0;border-bottom:1px solid var(--line)}.availability-note{text-align:center;color:var(--muted);font-size:10px;margin:30px 0 0}.experience{display:grid;grid-template-columns:1fr 1fr;background:#e9e8de}.experience-photo{height:520px}.experience-photo img{width:100%;height:100%;object-fit:cover;object-position:center 34%}.experience-copy{padding:80px 14%;align-self:center}.experience-copy h2{font-size:46px}.experience-copy p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9}.text-link{border:0;border-bottom:1px solid var(--gold);padding:8px 0;background:transparent;color:var(--ink);font-size:11px;display:inline-block}.process{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px;text-align:left}.steps>div{border-top:1px solid var(--line);padding-top:22px}.steps b{color:var(--gold);font-family:var(--serif);font-size:32px;font-weight:400}.steps h3{font-size:27px;margin:15px 0}.steps p{font-size:11px;color:var(--muted);max-width:290px}.cta{background:#242b24;text-align:center;padding:70px 20px;color:var(--paper)}.cta h2{font-size:48px;line-height:1.15}.cta .eyebrow{color:#d6c3a0}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding:60px 6%;align-items:start}.footer-main .brand{justify-self:start}.footer-main p{font-size:12px;color:var(--muted)}.footer-main>div{display:flex;flex-direction:column;font-size:11px;gap:8px}.footer-bottom{border-top:1px solid var(--line);margin:0 6%;padding:20px 0 35px;display:flex;gap:30px;font-size:9px;color:var(--muted)}.footer-bottom span{margin-right:auto}.floating-wa{position:fixed;right:24px;bottom:24px;border-radius:30px;background:#216d4d;color:white;z-index:24;box-shadow:0 4px 20px #0002;padding:12px 18px;display:flex;gap:9px;align-items:center}.floating-wa svg{width:27px;height:27px}.floating-wa span{font-size:10px}dialog{border:0;background:var(--paper);color:var(--ink);max-height:92dvh;overflow:auto;width:min(540px,calc(100% - 28px));padding:38px;box-shadow:0 25px 80px #0004}dialog::backdrop{background:#172019b8;backdrop-filter:blur(5px)}dialog h2{font-size:38px}dialog .eyebrow{padding-right:20px}.close{position:absolute;right:14px;top:10px;font-size:28px;border:0;background:transparent;line-height:1;padding:5px 10px;color:inherit}.whatsapp{background:#216d4d;color:white;gap:10px}.form-note{display:block;color:var(--muted);font-size:9px;line-height:1.7;margin-top:13px}.optional{font-weight:400}.form-note a{text-decoration:underline}#form-error{color:#a03827;font-size:11px}.breadcrumb{max-width:1440px;margin:auto;padding:28px 6%;display:flex;gap:15px;font-size:10px;color:var(--muted)}.vehicle-intro{max-width:1440px;margin:auto;padding:10px 6% 60px;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.vehicle-main .gallery-item{width:100%;aspect-ratio:1}.vehicle-main img{object-fit:contain!important}.vehicle-info h1{font-size:56px;letter-spacing:-1px}.vehicle-info>p:not(.eyebrow){font-size:12px;color:var(--muted)}.vehicle-info .vehicle-tag{font-family:var(--serif);font-size:27px!important;color:var(--gold)!important}.specs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.specs span{padding:5px 10px;border:1px solid var(--line);font-size:9px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-item{padding:0;border:0;position:relative;display:block;aspect-ratio:1;background:#eeece5;overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:contain}.gallery-item>span{position:absolute;bottom:15px;right:15px;font-size:10px;padding:6px 10px;background:#fffc}.vehicle-bottom{display:flex;justify-content:center;align-items:center;gap:30px;background:#e9e8de;padding:30px;font-size:12px}.page-heading{padding:80px 6% 40px;max-width:1440px;margin:auto;text-align:center}.page-heading h1{font-size:64px}.page-heading>p:last-child{color:var(--muted);font-size:13px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-top:35px}.editorial>img{width:100%;max-height:620px;object-fit:cover}.editorial>div>p:not(.eyebrow){color:var(--muted);font-size:12px}.editorial h2{font-size:45px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:15px}.values>div{padding-top:25px;border-top:1px solid var(--line)}.values h3{font-size:28px}.values p:not(.eyebrow){font-size:12px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.service-grid article{padding:35px;border:1px solid var(--line)}.service-grid article>span{font-family:var(--serif);font-size:30px;color:var(--gold)}.service-grid h2{font-size:38px;margin-top:20px}.service-grid p{color:var(--muted);font-size:12px}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:75px;padding-top:30px}.contact-row{border-top:1px solid var(--line);padding:20px 0;display:flex;flex-direction:column;align-items:start;gap:9px}.contact-row>span{font-size:8px;letter-spacing:2px;color:var(--gold)}.contact-row a,.contact-row p{font-size:13px;margin-bottom:0}.map{min-height:500px;position:relative;background:#eeede5}.map iframe{width:100%;height:100%;min-height:500px;border:0;filter:grayscale(.7)}.map>a{display:block;position:absolute;bottom:20px;left:20px;right:20px;background:var(--paper);padding:15px;text-align:center;letter-spacing:1px;font-size:9px}.legal{max-width:850px;padding-top:10px}.legal h2{font-size:30px;margin-top:35px}.legal p{color:var(--muted);font-size:13px}#lightbox{width:94vw;max-width:1400px;height:94dvh;padding:35px 55px;background:#141713;color:white;overflow:hidden}#lightbox>img{height:calc(100% - 25px);width:100%;object-fit:contain}#lightbox .photo-count{text-align:center;font-size:10px;margin:8px 0}#lightbox .photo-prev,#lightbox .photo-next{position:absolute;top:48%;border:0;background:#ffffff18;color:white;font-size:35px;padding:5px 10px}#lightbox .photo-prev{left:5px}#lightbox .photo-next{right:5px}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:0}
@media(min-width:1550px){.hero-copy{padding-top:100px;padding-bottom:80px}.hero{min-height:650px}}
@media(max-width:1050px){.header{padding:0 4%;gap:20px;height:85px}.header nav{gap:17px}.header-phone{display:none}.hero{grid-template-columns:40% 60%;min-height:470px}.hero-copy{padding:50px 20px 35px 10%}.hero h1{font-size:59px}.hero-signature{display:none}.hero-caption{font-size:6px;left:15px;right:15px}.car-content{padding:22px}.car-content h3{font-size:30px}.experience-copy{padding:50px 10%}.experience-copy h2{font-size:39px}.vehicle-intro{gap:35px}.vehicle-info h1{font-size:44px}}
@media(max-width:700px){.header{height:76px;padding:0 5%}.brand>span{font-size:27px}.brand i{font-size:18px}.brand small{font-size:6px;letter-spacing:2px}.menu-toggle{display:block;border:0;background:transparent;font-size:23px}.header nav{position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;gap:0;padding:15px 6% 20px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 10px 20px #0001}.header nav.open{display:flex}.header nav a{font-size:13px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:40px 6% 30px}.hero .eyebrow{margin-bottom:18px;font-size:8px!important}.hero h1{font-size:50px;letter-spacing:-1.5px;line-height:1.0;margin-bottom:20px}.hero h1 br:nth-of-type(1){display:initial}.hero-copy>p:not(.eyebrow){max-width:350px;font-size:12px;margin-bottom:22px}.hero .button{padding:14px 20px}.hero-media>img{width:100%;height:auto}.hero-media{background:#e8e5da}.hero-caption{bottom:9px}.assurance{gap:15px;justify-content:space-around;padding:17px 12px;font-size:6px;letter-spacing:1px}.assurance span{text-align:center}.section{padding:50px 5%}.section-head{display:block;margin-bottom:27px}.section-head h2{font-size:40px}.section-head>p{font-size:11px;margin-top:18px}.section-head br{display:none}.eyebrow{font-size:8px!important;margin-bottom:15px}.car-grid{grid-template-columns:1fr;gap:28px}.car-content{padding:22px}.car-heading>span{font-size:8px}.car-content h3{font-size:34px}.car-photo .photo-label{bottom:12px;left:12px;font-size:7px}.button{font-size:10px}.experience{grid-template-columns:1fr}.experience-photo{height:360px}.experience-copy{padding:40px 7%}.experience-copy h2{font-size:39px}.steps{grid-template-columns:1fr;gap:20px;margin-top:25px}.steps>div{display:grid;grid-template-columns:42px 1fr;gap:5px 15px}.steps h3{margin:6px 0;font-size:28px}.steps p{grid-column:2;max-width:none}.cta{padding:50px 6%}.cta h2{font-size:38px}.footer-main{grid-template-columns:1fr;padding:40px 7%;gap:25px}.footer-main p{margin:0}.footer-bottom{flex-wrap:wrap;gap:15px;padding-bottom:85px}.footer-bottom span{width:100%}.floating-wa{right:16px;bottom:16px;padding:12px}.floating-wa span{display:none}.floating-wa svg{width:28px;height:28px}.breadcrumb{padding:22px 5%;font-size:9px}.vehicle-intro{grid-template-columns:1fr;gap:28px;padding:0 5% 15px}.vehicle-info h1{font-size:47px}.vehicle-info .eyebrow{margin-bottom:15px}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-item>span{bottom:8px;right:8px;font-size:8px}.vehicle-bottom{flex-direction:column;gap:15px;padding:25px 5%}.page-heading{padding:45px 6% 25px}.page-heading h1{font-size:46px;letter-spacing:-1px}.page-heading>p:last-child{font-size:12px}.editorial{grid-template-columns:1fr;gap:35px;padding-top:15px}.editorial>img{height:400px;object-position:center 30%}.editorial h2{font-size:40px}.values{grid-template-columns:1fr;gap:25px;padding-top:0}.service-grid{grid-template-columns:1fr;padding-top:10px;gap:15px}.service-grid article{padding:25px}.service-grid h2{font-size:34px}.contact-layout{grid-template-columns:1fr;gap:30px;padding-top:10px}.map,.map iframe{min-height:360px}.map iframe{height:360px}dialog{padding:32px 23px;max-height:93dvh}dialog h2{font-size:34px}dialog .muted{font-size:11px}.form-grid{gap:10px}#lightbox{padding:40px 32px;width:100vw;height:100dvh;max-height:100dvh}.photo-label{font-size:8px}.form-note{font-size:9px}input[type=date],input[type=time]{appearance:none;min-height:45px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media(min-width:701px) and (max-width:950px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 6% 35px}.hero h1{font-size:64px}.hero-copy>p:not(.eyebrow){max-width:480px}.hero-media img{width:100%;height:auto}.hero-media{background:var(--paper)}.hero-caption{bottom:15px}}
.french-date-control{display:flex;justify-content:space-between;align-items:center;width:100%;min-width:0;min-height:45px;padding:11px 12px;margin-top:6px;border:1px solid #d9dacd;background:#fffefa;color:#6f726b;font-size:12px;letter-spacing:0;text-align:left;direction:ltr;font-family:var(--sans)}.french-date-control.has-date{color:var(--ink)}.french-date-control svg{width:16px;height:16px;fill:none;stroke:var(--gold);stroke-width:1.4;flex:none;margin-left:5px}#french-calendar{width:min(405px,calc(100% - 24px));padding:32px 24px 20px;direction:ltr}#french-calendar h2{font-size:32px;margin-bottom:22px}#french-calendar .eyebrow{margin-bottom:12px}.calendar-navigation{display:flex;align-items:center;gap:8px}.calendar-selects{display:flex;gap:6px;flex:1}.calendar-selects select{margin:0;padding:8px 5px;font-size:12px}.calendar-navigation>button{border:1px solid var(--line);width:35px;min-height:42px;background:transparent;color:var(--ink);font-size:24px;flex:none}.calendar-announcement{font-size:12px;text-align:center;color:var(--gold);margin:15px 0 10px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-weekdays span{text-align:center;font-size:10px;font-weight:600;color:var(--muted);padding:8px 0}.calendar-days button,.calendar-empty{aspect-ratio:1;min-height:36px}.calendar-days button{border:1px solid transparent;background:transparent;color:var(--ink);padding:0;font-size:12px;direction:ltr}.calendar-days button:hover:not(:disabled){background:#e9e4d7}.calendar-days button[aria-current=date]{border-color:var(--gold)}.calendar-days button.selected{background:var(--ink);color:white}.calendar-days button:disabled,.calendar-navigation>button:disabled{color:#bcbeb6;cursor:default}.calendar-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:15px;padding-top:10px}.calendar-footer button{border:0;background:transparent;color:var(--ink);padding:8px;font-size:11px}.calendar-footer .cal-today{color:#806737}
/* Keep vehicle photographs square without distorting their intrinsic geometry. */
.experience-photo{height:auto;aspect-ratio:1}.experience-photo img{object-fit:contain;object-position:center}.editorial>img{aspect-ratio:1;height:auto;max-height:none;object-fit:contain}

[hidden]{display:none!important}.booking-selected{display:flex;align-items:center;gap:17px;padding:15px;border:1px solid var(--line);margin:20px 0 24px;background:#fffefa}.booking-selected>img{width:96px;height:96px;object-fit:contain;aspect-ratio:1;flex:none}.booking-selected .eyebrow{font-size:7px!important;letter-spacing:1.5px;margin:0 0 7px;padding:0}.booking-selected strong{display:block;font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.1}.booking-selected small{display:block;font-size:9px;color:var(--muted);margin-top:8px}.booking-car-choice>p{font-size:12px}.booking-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-choice{padding:0;border:1px solid var(--line);background:#fffefa;text-align:left}.booking-choice img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.booking-choice span{display:block;padding:12px;font-size:11px}.booking-choice:hover{border-color:var(--gold)}@media(max-width:450px){.booking-selected{padding:10px;gap:12px}.booking-selected>img{width:80px;height:80px}.booking-selected strong{font-size:23px}}

