/* One typography system across the entire Silver Service Taxi Sydney website. */
:root{
  --sst-font-display:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sst-font-body:'Inter',Arial,sans-serif;
}
html,body,button,input,select,textarea,option,label,p,li,a,span,small,strong,b,em,
.pnav-header,.pnav-header a,.pnav-menu-link,.pnav-mobile-panel,.pnav-mobile-panel a,
.btn,.button,.cta-button,.book-now,.book-btn,.primary-btn,.btn-primary,.button-primary,
.lux-hero-desc,.lux-title-sub,.lux-section-sub,.lux-feature-desc,.lux-fleet-desc,.lux-faq-a,
.loc-hero-sub,.loc-feature-desc,.loc-route-card,.loc-faq-a,.loc-fare-card,.footer-premium,footer{
  font-family:var(--sst-font-body)!important;
}
h1,h2,h3,h4,h5,h6,
.lux-hero-title,.lux-section-title,.lux-cta-title,.lux-fleet-title,.lux-feature-title,.lux-fare-header,
.loc-hero-title,.loc-section-title,.page-title,.hero-title,.section-title,.card-title,.service-title,.fleet-title,
.footer-title,.faq-title{
  font-family:var(--sst-font-display)!important;
  text-transform:none!important;
  letter-spacing:-.025em!important;
  font-weight:600!important;
}
.pnav-menu-link,.pnav-cta-btn,.pnav-book-btn,.pnav-mob-book-btn,
.btn,.button,.cta-button,.book-now,.book-btn,.primary-btn,.btn-primary,.button-primary,
label,.form-label,.lux-fare-label,.loc-fare-card-title,.eyebrow,.section-eyebrow,.lux-badge,.loc-badge{
  font-family:var(--sst-font-body)!important;
  letter-spacing:.01em!important;
}
body{font-weight:400!important}
p,li,input,select,textarea{font-size:16px;line-height:1.7}
h1{font-size:clamp(42px,5.8vw,78px)!important;line-height:.98!important}
h2{font-size:clamp(34px,4.4vw,60px)!important;line-height:1.02!important}
h3{font-size:clamp(26px,2.7vw,38px)!important;line-height:1.1!important}
h4{font-size:clamp(22px,2vw,30px)!important;line-height:1.18!important}
@media(max-width:700px){
  p,li,input,select,textarea{font-size:15px}
  h1{font-size:clamp(38px,12vw,58px)!important}
  h2{font-size:clamp(31px,9vw,46px)!important}
}
