@font-face{font-family:'Bodoni Moda';src:url('/assets/fonts/bodoni-moda-latin-variable.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('/assets/fonts/cormorant-garamond-latin-variable.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('/assets/fonts/cormorant-garamond-latin-italic-variable.woff2') format('woff2');font-style:italic;font-weight:300 700;font-display:swap}
@font-face{font-family:'Manrope';src:url('/assets/fonts/manrope-latin-variable.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'Fraunces';src:url('/assets/fonts/fraunces.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('/assets/fonts/barlow-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}

/* Distinct display voices, with a restrained shared reading face. */
.m-world{--m-serif:'Bodoni Moda',Didot,Georgia,serif;--m-sans:'Manrope',Arial,sans-serif;font-optical-sizing:auto}
.m-world h1{font-size:clamp(62px,6.5vw,100px);line-height:1.01;letter-spacing:-.06em;font-weight:400}
.m-world h1 em{font-style:normal;font-weight:500}
.m-world h2,.m-panel-heading h3{line-height:1.12;letter-spacing:-.035em}
.m-eyebrow{font-size:10px;letter-spacing:.16em}
.m-intro{font-size:13px;line-height:1.9}
.m-primary{font-weight:650;background:#ff1a1a;color:#090909!important}
.m-primary:hover{background:#ff3930}
.m-highlight-info h3,.m-film h4,.m-photo h4{font-size:22px;line-height:1.2;letter-spacing:-.025em}
.world{--sans:'Manrope',Arial,sans-serif}
.world-h-wellness{--serif:'Cormorant Garamond',Georgia,serif}
.world-h-wellness h1{font-weight:500;line-height:.98;letter-spacing:-.045em}
.world-h-wellness h1 em{font-weight:500}
.world-h-wellness h2{font-size:42px;font-weight:500}
.world-skybox{--serif:'Barlow Condensed','Arial Narrow',sans-serif}
.world-skybox h1{font-size:clamp(70px,7.5vw,110px);font-weight:700;line-height:.94;letter-spacing:-.025em;text-transform:uppercase}
.world-skybox h1 em{font-weight:700;font-style:normal}
.world-skybox h2,.world-skybox .world-summary>p{font-weight:700}
.casa-expanded{--serif:'Fraunces',Georgia,serif}
.casa-expanded .casa-hero h1{font-weight:400;font-size:clamp(56px,5.9vw,88px);line-height:1.06;letter-spacing:-.055em}
.casa-expanded .casa-hero h1 em{font-style:normal;font-weight:450}
.penny-world{font-family:'Manrope',Arial,sans-serif}
.penny-identity{font-weight:800;letter-spacing:-.075em}
.penny-tagline{font-family:'Manrope',Arial,sans-serif;font-style:normal;font-weight:400;font-size:clamp(27px,2.7vw,39px);line-height:1.15;letter-spacing:-.055em}
.blitz-world{font-family:'Manrope',Arial,sans-serif}
@media(max-width:760px){
  .m-world h1{font-size:clamp(55px,12.8vw,86px);max-width:100%;line-height:1.04;letter-spacing:-.055em}
  .m-hero{padding-top:32px}
  .m-world h2{font-size:36px}
  .m-panel-heading h3{font-size:29px}
  .world-skybox h1{font-size:clamp(64px,15vw,100px)}
  .world-h-wellness h1{font-size:clamp(68px,16vw,100px)}
  .casa-expanded .casa-hero h1{font-size:clamp(48px,11.3vw,73px)}
  .penny-identity{font-size:clamp(44px,15.1vw,90px)}
  .penny-identity span{display:inline;margin-left:4px}
  .penny-tagline{font-size:29px}
  .penny-court-stage{overflow:clip;overflow-clip-margin:0}
}
@media(prefers-reduced-motion:reduce){.brand-masthead *{transition:none!important}}
