@font-face {font-family:"Riviera Nights";font-style:normal;font-weight:200;font-display:swap;src:url("assets/fonts/RivieraNights-Ultralight.woff2") format("woff2");}
@font-face {font-family:"Riviera Nights";font-style:normal;font-weight:300;font-display:swap;src:url("assets/fonts/RivieraNights-Light.woff2") format("woff2");}
@font-face {font-family:"Riviera Nights";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/RivieraNights-Regular.woff") format("woff");}
@font-face {font-family:"Riviera Nights";font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/RivieraNights-Medium.woff") format("woff");}
@font-face {font-family:"Riviera Nights";font-style:normal;font-weight:700;font-display:swap;src:url("assets/fonts/RivieraNights-Bold.woff") format("woff");}

/* The same family and genuine weights used by Rolls-Royce, hosted locally. */
:root, .contact-page {
 --font-brand: "Riviera Nights", Arial, sans-serif;
 --font-display: "Riviera Nights", Arial, sans-serif;
 --menu-font: "Riviera Nights", Arial, sans-serif;
 --unhid-body: "Riviera Nights", Arial, sans-serif;
 --unhid-display: "Riviera Nights", Arial, sans-serif;
}
body, button, input, select, textarea {font-family:var(--font-brand);font-synthesis:none;}
/* Explicitly replace the contact page's former serif and footer italics. */
.contact-page .contact-hero h1, .site-footer .footer-enquiry p, .site-footer .footer-contact {font-family:var(--font-brand);font-style:normal;}
.hero h1 {font-family:var(--font-brand);font-size:clamp(2rem,4.2vw,4.75rem);font-weight:200;line-height:1.2;letter-spacing:.09em;text-transform:uppercase;}
.contact-page .contact-hero h1 {font-size:clamp(1.8rem,3.5vw,3.8rem);font-weight:200;line-height:1.25;letter-spacing:.065em;text-transform:uppercase;}
.editorial-copy h2,.gallery-about-copy h1,.gallery-about-copy h2,.page-intro h1,.service-copy h2 {font-family:var(--font-brand);font-weight:300;font-size:clamp(1.25rem,2vw,2.125rem);line-height:1.4;letter-spacing:.1em;text-transform:uppercase;}
.editorial-copy p,.gallery-about-body p,.page-intro p,.service-copy p,.contact-page .contact-intro-copy {font-weight:300;letter-spacing:.035em;line-height:1.9;}
.site-footer .footer-enquiry p,.site-footer .footer-contact {font-weight:300;font-size:14px;line-height:1.8;letter-spacing:.025em;}
@media(max-width:480px) {
 .hero h1 {font-size:clamp(1.6rem,6.4vw,2rem);letter-spacing:.055em;}
 .contact-page .contact-hero h1 {font-size:clamp(1.4rem,5.7vw,1.8rem);letter-spacing:.05em;}
}

/* Restrained finishing pass using the existing brand palette and type. */
.editorial-copy p, .gallery-about-body p, .page-intro p, .service-copy p {
  color: color-mix(in srgb, #575756 88%, #000);
}

.site-footer .footer-enquiry p, .site-footer .footer-contact { font-weight:400; }
