/* Additional directions. Loaded only on the three new home pages and the comparison index. */
.variant-signature,.is-proposal-index{--bg:#f4f4f0;--surface:#e9e9e4;--ink:#171b19;--muted:#525954;--accent:#171b19;--accent-ink:#fff}
.variant-grand-tour{--bg:#eeece4;--surface:#e2e2d6;--ink:#293b30;--muted:#4b5d50;--accent:#294b37;--accent-ink:#fff}
.variant-rosso{--bg:#ed4650;--surface:#e9434e;--ink:#111211;--muted:#20221f;--accent:#151716;--accent-ink:#fff}
.r2-section{margin:clamp(90px,11vw,170px) 0;padding-inline:var(--gutter)}
.r2-section h2{font-size:clamp(38px,4.8vw,72px);line-height:1.04}
.r2-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:10vw;align-items:start;margin-bottom:55px}
.r2-heading p{padding-top:8px;max-width:44ch}
.r2-phone{display:inline-block;font-size:clamp(24px,3vw,44px);line-height:1.2;letter-spacing:-.045em}
.r2-comparison{padding:0 var(--gutter) 38px;text-align:right}
.r2-comparison .text-link{font-size:16px}
.variant-signature .site-footer,.variant-grand-tour .site-footer,.variant-rosso .site-footer{padding-top:65px}
.variant-rosso .site-footer{background:var(--bg)}
/* Signature: a sentence with a real fragment of the car, then a catalogue set as an index. */
.signature-hero{margin-top:42px;display:grid;grid-template-columns:1.9fr 1fr;gap:38px 6vw}
.signature-hero h1{font-size:clamp(66px,7.7vw,122px);font-weight:560;line-height:1.02;letter-spacing:-.065em;align-self:center}
.signature-title-line{display:flex;align-items:center;gap:22px;white-space:nowrap}
.signature-inline{display:block;width:2.2em;height:.8em;overflow:hidden;flex-shrink:0}
.signature-inline img{width:100%;height:100%;object-fit:cover;object-position:center 36%}
.signature-intro{align-self:end;padding-bottom:5px}
.signature-intro p{max-width:33ch}
.signature-intro .button{margin-top:25px;gap:35px}
.signature-stage{grid-column:1/-1}
.signature-view{height:clamp(300px,45svh,510px);overflow:hidden;background:#dadbd7}
.signature-view img{width:100%;height:100%;object-fit:cover;object-position:50% 63%}
.signature-view[data-view="inside"] img{object-position:50% 41%}
.signature-caption{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:20px;font-size:16px}
.r2-view-tabs{display:flex;gap:5px}
.r2-view-tabs button{border:0;background:var(--surface);color:var(--ink);padding:11px 20px;font-size:16px;transition:background .2s,transform .2s}
.r2-view-tabs button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.r2-view-tabs button:hover{transform:translateY(-2px)}
.signature-index{display:grid;gap:8px;margin-bottom:28px}
.signature-entry{display:grid;grid-template-columns:190px 1fr auto;gap:35px;align-items:center;padding:18px 24px 18px 0;min-width:0}
.signature-entry:nth-child(even){background:var(--surface)}
.signature-entry-photo{overflow:hidden}
.signature-entry img{width:100%;aspect-ratio:1.55;object-fit:cover;transition:transform .5s}
.signature-entry:hover img{transform:scale(1.06)}
.signature-entry h3{font-size:clamp(28px,3.1vw,46px);max-width:24ch;line-height:1.07;font-weight:480}
.signature-entry p{margin-top:10px;font-size:16px;color:var(--muted)}
.signature-entry-action{font-size:16px;text-decoration:underline;text-underline-offset:6px}
.signature-detail{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}
.signature-detail-copy>p{margin-top:30px}
.signature-facts{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-block:38px}
.signature-facts h3{font-size:24px;margin-bottom:15px}
.signature-facts p{font-size:17px;color:var(--muted)}
.signature-detail>figure{height:650px;overflow:hidden}
.signature-detail>figure img{width:100%;height:100%;object-fit:cover;object-position:center}
.signature-handover{display:grid;grid-template-columns:1.4fr 1fr;gap:9vw;align-items:center}
.signature-handover-photo img{width:100%;height:550px;object-fit:cover}
.signature-handover p{margin-top:30px}
.signature-handover .text-link{margin-top:22px}
.signature-contact{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;align-items:center}
.signature-contact h2{font-size:clamp(38px,4.7vw,70px)}
.signature-contact p{margin-top:24px}
.signature-contact .button{margin-top:28px}
/* Grand Tour: destination and delivery are the first decision. */
.tour-hero{position:relative;isolation:isolate;background:#233e35;color:#fff;min-height:740px;height:calc(100svh - 100px);max-height:1100px}
.tour-visual{position:absolute;inset:0;z-index:-2;overflow:hidden}
.tour-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 57%}
/* taste-skill-ignore: neutral black scrim keeps white text legible over the real destination photograph. */ .tour-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.02) 15%,rgba(0,0,0,.08) 35%,rgba(0,0,0,.75) 100%)}
.tour-copy{height:100%;min-height:740px;padding:70px var(--gutter) 155px;display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;align-items:end}
.tour-copy h1{font-size:clamp(76px,8.5vw,134px);font-weight:440;line-height:1.02;max-width:14ch}
.tour-copy p{max-width:34ch;color:#fff}
.tour-copy .button{margin-top:28px;background:#f4f4ed;color:#263d2d}
.tour-places{display:flex;gap:12px;position:absolute;bottom:35px;left:var(--gutter);right:auto;flex-wrap:wrap}
.tour-places button{background:rgba(0,0,0,.35);border:0;color:#fff;font-size:17px;padding:13px 22px;transition:background .25s,transform .25s}
.tour-places button[aria-pressed="true"]{background:#f4f4ed;color:#263d2d}
.tour-places button:hover{transform:translateY(-3px)}
.tour-current{position:absolute;bottom:47px;right:var(--gutter);font-size:16px;color:#fff;max-width:28ch;text-align:right}
.tour-opening{display:grid;grid-template-columns:1.3fr 1fr;gap:10vw;align-items:start}
.tour-opening h2{max-width:19ch}
.tour-opening .text-link{margin-top:24px}
.tour-cars{display:grid;grid-template-columns:1.4fr 1fr;gap:55px 9vw;align-items:start}
.tour-cars-title{grid-column:1/-1;display:flex;justify-content:space-between;align-items:start;gap:9vw;margin-bottom:5px}
.tour-cars-title p{max-width:37ch}
.tour-car-large img{width:100%;aspect-ratio:4/4.8;object-fit:cover;object-position:50% center}
.tour-car-small{padding-top:140px}
.tour-car-small img{width:100%;aspect-ratio:4/5;object-fit:cover}
.tour-cars article>div{margin-top:23px}
.tour-cars h3{font-size:clamp(27px,2.7vw,40px);max-width:19ch}
.tour-cars article .text-link{margin-top:12px}
.tour-all{grid-column:1/-1;justify-self:end;margin-top:-40px}
.tour-concierge{display:grid;grid-template-columns:1fr 1.05fr;gap:9vw;align-items:center}
.tour-concierge>figure img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:52% center}
.tour-concierge>div>p{margin-top:30px}
.tour-concierge-notes{display:grid;gap:30px;margin-top:40px}
.tour-concierge-notes h3{font-size:25px;margin-bottom:12px}
.tour-concierge-notes p{max-width:43ch;color:var(--muted)}
.tour-locations>h2{margin-bottom:50px}
.tour-location-pair{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw}
.tour-location-pair>a:nth-child(2){padding-top:110px}
.tour-location-pair img{width:100%;aspect-ratio:4/3.2;object-fit:cover}
.tour-location-pair h3{margin-top:23px;font-size:32px}
.tour-enquiry{display:grid;grid-template-columns:1fr 1.1fr;gap:10vw;align-items:start}
.tour-enquiry>div>p{margin-top:28px}
.tour-enquiry .r2-phone{margin-top:35px}
.tour-enquiry .form-panel>h3{font-size:30px;margin-bottom:28px}
/* Rosso: flat colour, blunt typography and a real fleet showroom. */
.rosso-hero{margin-top:36px}
.rosso-lead{display:grid;grid-template-columns:1.6fr 1fr;gap:7vw;align-items:center}
.rosso-lead h1{font-size:clamp(72px,10vw,160px);font-weight:620;line-height:.94;letter-spacing:-.075em;max-width:12ch}
.rosso-lead>div>p{max-width:34ch}
.rosso-lead .button{margin-top:28px;background:var(--ink);color:#fff}
.rosso-seam{display:grid;grid-template-columns:2.8fr 1fr;gap:18px;margin-top:48px}
.rosso-exterior{position:relative}
.rosso-seam img{width:100%;height:390px;object-fit:cover}
.rosso-exterior img{object-position:50% 60%}
.rosso-exterior figcaption{font-size:16px;margin-top:16px}
.rosso-macro img{object-position:48% center}
.rosso-showroom-title{margin-bottom:20px;display:flex;justify-content:space-between;gap:45px;align-items:end}
.rosso-showroom-title>p{font-size:18px;max-width:32ch}
.rosso-showroom{margin-bottom:0}
.rosso-slide{display:grid;grid-template-columns:1.8fr 1fr;gap:6vw;align-items:center;padding:60px var(--gutter);min-width:0}
.rosso-slide-photo{display:block;background:#222321;overflow:hidden}
.rosso-slide-photo img{width:100%;height:100%;aspect-ratio:1.5;object-fit:contain}
.rosso-slide-copy{min-width:0;display:flex;flex-direction:column;align-items:start}
.rosso-slide-copy h3{font-size:clamp(38px,4.4vw,68px);font-weight:560;line-height:1.04;max-width:14ch}
.rosso-slide-copy>p{font-size:18px;margin-top:20px}
.rosso-slide-copy .button{margin-top:36px;font-size:16px;gap:25px}
.rosso-slide-copy .text-link{margin-top:18px}
.rosso-showroom.is-live .rosso-track{display:flex;height:100%;width:100%}
.rosso-showroom.is-live .rosso-slide{flex:0 0 100%;height:100%;padding-block:60px}
.rosso-showroom.is-live .rosso-slide-photo{height:min(68svh,660px)}
.rosso-service{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;align-items:start}
.rosso-service h2{max-width:21ch}
.rosso-service-notes{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px;margin-bottom:30px}
.rosso-service-notes h3{font-size:25px;margin-bottom:15px}
.rosso-service-notes p{font-size:17px}
.rosso-diptych{display:grid;grid-template-columns:1fr 1.4fr;gap:7vw;align-items:start}
.rosso-diptych figure:first-child{padding-top:140px}
.rosso-diptych img{width:100%;height:520px;object-fit:cover}
.rosso-diptych figure:first-child img{height:430px}
.rosso-diptych figcaption{margin-top:20px;font-size:18px}
.rosso-last{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;background:var(--ink);color:#fff;padding-block:80px;align-items:center}
.rosso-last h2{font-size:clamp(38px,4.6vw,70px);max-width:22ch}
.rosso-last .button{background:#fff;color:var(--ink);margin-top:30px}
/* The comparison page is a catalogue of the actual proposals. */
.r2-proposal-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;align-items:end}
.r2-proposal-intro>p{margin:0;max-width:42ch}
.r2-proposal-group>h2{font-size:44px;margin-bottom:40px}
.r2-proposal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.r2-proposal-preview{display:block;overflow:hidden;background:var(--surface)}
.r2-proposal-preview img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;transition:transform .45s}
.r2-proposal-preview:hover img{transform:scale(1.025)}
.r2-proposal-grid article{display:flex;flex-direction:column;min-width:0}
.r2-proposal-grid h3{font-size:32px;margin-top:24px;margin-bottom:18px}
.r2-proposal-grid p{font-size:17px;line-height:1.55;margin-bottom:28px}
.r2-proposal-grid .button{align-self:start;margin-top:auto;font-size:16px;gap:28px}
@media(max-width:1100px){
 .signature-hero{grid-template-columns:1.65fr 1fr;gap:30px 4vw}.signature-hero h1{font-size:7.4vw}.signature-inline{width:2em}.signature-title-line{gap:14px}
 .signature-intro{font-size:17px}.signature-detail,.signature-handover{gap:6vw}.signature-facts{grid-template-columns:1fr}.signature-detail>figure{height:650px}
 .tour-copy{gap:5vw;grid-template-columns:1.4fr 1fr}.tour-copy h1{font-size:8.5vw}.tour-current{display:none}.tour-cars{gap:40px 6vw}.tour-enquiry{gap:6vw}
 .rosso-lead{gap:5vw}.rosso-seam{grid-template-columns:2.3fr 1fr}.rosso-service{gap:6vw}.rosso-diptych{gap:5vw}
 .r2-proposal-grid{gap:25px}.r2-proposal-intro{gap:6vw}
}
@media(min-width:768px) and (max-width:1050px){
 .rosso-showroom.is-live .rosso-slide{grid-template-columns:1fr;align-content:center;gap:28px;padding-block:35px}
 .rosso-showroom.is-live .rosso-slide-photo{height:46svh}
 .rosso-showroom.is-live .rosso-slide-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:12px 30px;align-items:start}
 .rosso-showroom.is-live .rosso-slide-copy h3{grid-row:1/4;font-size:48px;max-width:14ch}.rosso-showroom.is-live .rosso-slide-copy>p{grid-column:2;margin:0}.rosso-showroom.is-live .rosso-slide-copy .button{grid-column:2;margin-top:0}.rosso-showroom.is-live .rosso-slide-copy .text-link{grid-column:2;margin:0;justify-self:start}
}
@media(max-width:767px){
 .r2-section{margin-block:85px}.r2-section h2{font-size:40px}.r2-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}
 .signature-hero{margin-top:30px;grid-template-columns:1fr;gap:28px}.signature-hero h1{font-size:clamp(48px,9vw,65px)}.signature-inline{width:2.1em;height:.78em}.signature-title-line{gap:13px}
 .signature-intro{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.signature-intro p{max-width:36ch}.signature-intro .button{margin:0;gap:25px}
 .signature-view{height:360px}.signature-caption{gap:20px}.signature-caption>p{font-size:15px}
 .signature-entry{grid-template-columns:135px 1fr;gap:24px;padding:12px 16px 12px 0}.signature-entry-action{display:none}.signature-entry h3{font-size:30px}.signature-entry p{margin-top:8px}
 .signature-detail,.signature-handover,.signature-contact{grid-template-columns:1fr;gap:38px}.signature-facts{grid-template-columns:1fr 1fr}.signature-detail>figure{height:480px}.signature-handover-photo img{height:450px}.signature-contact h2{font-size:40px}
 .tour-hero{height:auto;min-height:760px}.tour-copy{min-height:760px;grid-template-columns:1fr;gap:25px;align-content:end;padding:80px var(--gutter) 140px}.tour-copy h1{font-size:clamp(52px,9vw,76px);max-width:14ch}.tour-copy p{max-width:36ch}.tour-copy .button{margin-top:23px}
 .tour-places{left:var(--gutter);right:var(--gutter);bottom:30px;gap:7px}.tour-places button{padding:12px 16px;font-size:16px}
 .tour-opening{grid-template-columns:1fr;gap:28px}.tour-opening h2{max-width:22ch}.tour-cars{column-gap:35px;row-gap:35px}.tour-cars-title{display:block}.tour-cars-title p{margin-top:28px}.tour-car-small{padding-top:80px}.tour-cars h3{font-size:28px}.tour-all{margin-top:0}
 .tour-concierge{grid-template-columns:1fr;gap:38px}.tour-concierge>figure img{aspect-ratio:4/3.5}.tour-concierge-notes{grid-template-columns:1fr 1fr;gap:28px}.tour-locations>h2{margin-bottom:35px}.tour-location-pair{gap:35px}.tour-location-pair>a:nth-child(2){padding-top:60px}.tour-enquiry{grid-template-columns:1fr;gap:40px}
 .rosso-hero{margin-top:30px}.rosso-lead{grid-template-columns:1fr;gap:32px}.rosso-lead h1{font-size:clamp(72px,12vw,100px);max-width:11ch}.rosso-lead>div{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.rosso-lead>div>p{max-width:36ch}.rosso-lead .button{margin:0;gap:24px}.rosso-seam{margin-top:38px;gap:12px;grid-template-columns:2.6fr 1fr}.rosso-seam img{height:330px}
 .rosso-showroom-title{display:block;margin-bottom:12px}.rosso-showroom-title>p{margin-top:22px}.rosso-slide{grid-template-columns:1fr;gap:25px;padding-block:30px}.rosso-slide-copy h3{font-size:40px;max-width:20ch}.rosso-slide-copy>p{margin-top:12px}.rosso-slide-copy .button{margin-top:24px}.rosso-slide-copy .text-link{margin-top:12px}
 .rosso-service{grid-template-columns:1fr;gap:30px}.rosso-service-notes{margin-top:30px}.rosso-diptych{grid-template-columns:1fr 1fr;gap:30px}.rosso-diptych figure:first-child{padding-top:70px}.rosso-diptych img{height:400px}.rosso-diptych figure:first-child img{height:330px}.rosso-last{grid-template-columns:1fr;gap:28px;padding-block:50px}.rosso-last h2{font-size:40px}
 .r2-proposal-intro{grid-template-columns:1fr;gap:25px}.r2-proposal-group>h2{font-size:36px}.r2-proposal-grid{grid-template-columns:1fr 1fr;gap:40px 25px}.r2-proposal-grid h3{font-size:30px}
}
@media(max-width:500px){
 .r2-section{margin-block:76px}.r2-section h2{font-size:36px}.r2-comparison{text-align:left;padding-bottom:28px}
 .signature-hero{margin-top:27px;gap:27px}.signature-hero h1{font-size:48px;letter-spacing:-.065em}.signature-inline{width:1.9em}.signature-title-line{gap:10px}.signature-intro{grid-template-columns:1fr;gap:22px}.signature-intro .button{justify-self:start}.signature-view{height:300px}.signature-caption{flex-direction:column;align-items:start;gap:15px;padding-top:17px}.r2-view-tabs button{padding:10px 20px}.signature-entry{grid-template-columns:98px 1fr;gap:18px;padding-right:8px}.signature-entry h3{font-size:24px;max-width:20ch}.signature-entry p{font-size:15px}.signature-facts{grid-template-columns:1fr;gap:26px;margin-block:30px}.signature-facts h3{font-size:24px}.signature-detail>figure{height:420px}.signature-handover-photo img{height:350px}.signature-contact h2{font-size:36px}
 .tour-hero{min-height:750px}.tour-copy{min-height:750px;padding-bottom:133px;padding-top:160px;gap:24px}.tour-copy h1{font-size:51px}.tour-copy p{font-size:17px}.tour-places{bottom:24px;gap:6px}.tour-places button{font-size:15px;padding:12px 13px}.tour-visual img{object-position:54% center}.tour-cars{grid-template-columns:1fr}.tour-cars-title{grid-column:1}.tour-car-small{padding-top:0}.tour-car-large img{aspect-ratio:4/4.6}.tour-car-small img{aspect-ratio:4/4.4}.tour-cars h3{font-size:29px}.tour-all{grid-column:1;justify-self:start}.tour-concierge-notes{grid-template-columns:1fr}.tour-location-pair{grid-template-columns:1fr;gap:35px}.tour-location-pair>a:nth-child(2){padding:0}.tour-location-pair h3{font-size:28px}.tour-enquiry .form-panel{margin-inline:-20px}.tour-enquiry .form-panel>h3{font-size:28px}
 .rosso-lead h1{font-size:65px;max-width:11ch}.rosso-lead>div{grid-template-columns:1fr;gap:24px}.rosso-lead .button{justify-self:start}.rosso-seam{grid-template-columns:1fr;margin-top:30px}.rosso-seam img{height:270px}.rosso-macro{display:none}.rosso-slide{padding-top:24px;padding-bottom:40px}.rosso-slide-copy h3{font-size:34px;max-width:19ch}.rosso-service-notes{grid-template-columns:1fr;gap:28px}.rosso-diptych{grid-template-columns:1fr;gap:35px}.rosso-diptych figure:first-child{padding:0}.rosso-diptych img,.rosso-diptych figure:first-child img{height:360px}.rosso-last h2{font-size:34px;max-width:22ch}
 .r2-proposal-grid{grid-template-columns:1fr;gap:45px}.r2-proposal-group>h2{font-size:32px;margin-bottom:30px}.r2-proposal-grid h3{margin-top:22px;margin-bottom:15px}.r2-proposal-grid p{margin-bottom:22px}
}
@media(prefers-reduced-motion:reduce){.r2-section img,.tour-visual img{transform:none!important}.signature-inline img{transform:none!important}.rosso-track{transform:none!important}}

html.r2-rosso{scroll-behavior:auto}
