@font-face{font-family:Manrope;src:url('assets/fonts/manrope-variable.woff') format('woff');font-style:normal;font-weight:200 800;font-display:swap}
:root{--sans:Manrope,'Helvetica Neue',Arial,sans-serif;--heading:var(--sans);--serif:Georgia,'Times New Roman',serif;font-family:var(--sans);font-synthesis:none}
body{font-family:var(--sans);font-weight:400}
/* Medium sans-serif balances the optical weight of the italic serif accents. */
:root body :is(h1,h2,h3,h4,h5,h6),body .photo-frame figcaption>strong,body .transfer-art>strong,body #orbit-name{font-family:var(--heading);font-weight:500;font-style:normal;letter-spacing:-.04em}
:root body :is(h1,h2,h3,h4,h5,h6) em,body .transfer-art>strong em{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.04em}
body .hero-copy h1{font-size:clamp(3.2rem,6.1vw,6rem);line-height:1.08;letter-spacing:-.045em}
body .reviews-intro h1{font-size:clamp(3rem,4.9vw,4.8rem);line-height:1.12;letter-spacing:-.04em}
body .featured-copy h3,body .transport-card h3,body .card-body h3,body .enquiry-form h3{line-height:1.18}
body .photo-frame figcaption>strong{line-height:1.22}
body .review-card h3{font-size:1.4rem;line-height:1.3;letter-spacing:-.025em}
body .full-review-dialog h2{line-height:1.22;letter-spacing:-.035em}body .menu-extras h4{font-size:1.0625rem;line-height:1.5}
body #orbit-name{font-size:clamp(1.7rem,2.7vw,2.3rem);line-height:1.25;letter-spacing:-.035em}
.eyebrow,.review-category,.photo-location-label{font-family:var(--sans);font-weight:600}
button,input,select,textarea{font-family:var(--sans)}
nav>a,.button,.read-review,.text-link{font-weight:600}
p,li,blockquote{font-weight:400}
.menu-prices strong,.price,.rating-value{font-variant-numeric:tabular-nums}
@media(max-width:580px){body .hero-copy h1{font-size:clamp(3.3rem,15.5vw,4.7rem);line-height:1.12}body .reviews-intro h1{font-size:clamp(2.75rem,12vw,3.8rem);line-height:1.16}body #orbit-name{font-size:1.85rem}body .review-card h3{font-size:1.4rem}}

body .category-card h3{font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.16;letter-spacing:-.035em}
body .category-gallery .photo-frame figcaption>strong{font-size:1.125rem;line-height:1.4;letter-spacing:-.02em}

/* French elisions need room for the apostrophe beside italic accented letters. */
html:lang(fr) body :is(h1,h2,h3,h4,h5,h6),html:lang(fr) body .photo-frame figcaption>strong{letter-spacing:-.015em}
html:lang(fr) body :is(h1,h2,h3,h4,h5,h6) em,html:lang(fr) body .transfer-art>strong em{letter-spacing:.01em;font-kerning:none;font-variant-ligatures:none}
html:lang(fr) body :is(p,li,label,blockquote){letter-spacing:normal}
