/* This Found — Hermès product-story serif correction 1722.
   Editorial headings use a Google-hosted serif; navigation and readable copy stay sans. */

:root{
  --tf-hermes-editorial:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --tf-hermes-display:"Roboto","Helvetica Neue",Arial,sans-serif;
  --tf-hermes-ui:"Roboto","Helvetica Neue",Arial,sans-serif;
  --tf-hermes-text:"Roboto","Helvetica Neue",Arial,sans-serif;
}

/* Hermès product-story pattern: serif editorial heading, regular weight, natural case. */
.tff-production-site h1,
.tff-production-site h2,
.tff-production-site h3,
.tff-production-site h4,
.maude-media-public-v22.tf-finnish-editorial-showroom h1,
.maude-media-public-v22.tf-finnish-editorial-showroom h2,
.maude-media-public-v22.tf-finnish-editorial-showroom h3,
.maude-media-public-v22.tf-finnish-editorial-showroom h4,
body.is-this-found-login h1,
body.is-this-found-login h2,
body.is-this-found-login h3,
body.is-this-found-login h4,
body.is-this-found-access h1,
body.is-this-found-access h2,
body.is-this-found-access h3,
body.is-this-found-access h4,
.maude-checkout-v7293.is-this-found-checkout h1,
.maude-checkout-v7293.is-this-found-checkout h2,
.maude-checkout-v7293.is-this-found-checkout h3,
.maude-checkout-v7293.is-this-found-checkout h4,
.maude-thankyou-v7293.is-this-found-thankyou h1,
.maude-thankyou-v7293.is-this-found-thankyou h2,
.maude-thankyou-v7293.is-this-found-thankyou h3,
.maude-thankyou-v7293.is-this-found-thankyou h4{
  font-family:var(--tf-hermes-editorial)!important;
  font-weight:400!important;
  font-style:normal!important;
  font-variant:normal!important;
  font-variant-caps:normal!important;
  text-transform:none!important;
  letter-spacing:-.018em!important;
  text-rendering:optimizeLegibility!important;
}

/* Primary page headings — restrained rather than oversized campaign type. */
.tff-production-site h1,
.maude-media-public-v22.tf-finnish-editorial-showroom h1,
body.is-this-found-login h1,
body.is-this-found-access h1,
.maude-checkout-v7293.is-this-found-checkout h1,
.maude-thankyou-v7293.is-this-found-thankyou h1{
  font-size:clamp(34px,4.1vw,48px)!important;
  line-height:1.04!important;
}

.tff-production-site h2,
.maude-media-public-v22.tf-finnish-editorial-showroom h2,
body.is-this-found-login h2,
body.is-this-found-access h2,
.maude-checkout-v7293.is-this-found-checkout h2,
.maude-thankyou-v7293.is-this-found-thankyou h2{
  font-size:clamp(25px,2.7vw,34px)!important;
  line-height:1.1!important;
}

.tff-production-site h3,
.tff-production-site h4,
.maude-media-public-v22.tf-finnish-editorial-showroom h3,
.maude-media-public-v22.tf-finnish-editorial-showroom h4,
body.is-this-found-login h3,
body.is-this-found-login h4,
body.is-this-found-access h3,
body.is-this-found-access h4,
.maude-checkout-v7293.is-this-found-checkout h3,
.maude-checkout-v7293.is-this-found-checkout h4,
.maude-thankyou-v7293.is-this-found-thankyou h3,
.maude-thankyou-v7293.is-this-found-thankyou h4{
  font-size:clamp(20px,2vw,25px)!important;
  line-height:1.16!important;
}

/* Homepage hero and inner-page titles retain the same editorial family and scale. */
.tff-production-site .tff-slide-copy h1{
  font-size:clamp(34px,4.2vw,48px)!important;
  line-height:1.04!important;
  letter-spacing:-.02em!important;
}

.tff-production-site .tff-inner-hero h1,
.tff-production-site .tff-brand-hero h1,
.tff-production-site .tff-new-noted-hero h1,
.tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-inner-hero h1{
  font-size:clamp(34px,4vw,46px)!important;
  line-height:1.05!important;
  letter-spacing:-.018em!important;
}

.tff-production-site .tff-section-head h2,
.tff-production-site .tff-wholesale-band h2,
.tff-production-site .tff-inner-cta h2,
.tff-production-site .tff-showroom h2{
  font-size:clamp(26px,2.8vw,35px)!important;
  line-height:1.08!important;
  letter-spacing:-.016em!important;
}

.tff-production-site .tff-chapters h2,
.tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-chapters h2{
  font-size:clamp(21px,2.1vw,27px)!important;
  line-height:1.14!important;
  letter-spacing:-.012em!important;
}

.tff-production-site .tff-brand-card h3,
.tff-production-site .tff-news-card h3,
.tff-production-site .tff-summer-card h3{
  font-size:clamp(20px,1.9vw,24px)!important;
  line-height:1.14!important;
  letter-spacing:-.012em!important;
}

/* This sentence is a semantic card title rendered as <strong>, not an H-tag. */
.tff-production-site[data-page="home"] .tff-showroom-grid>.tff-showroom-cta-card>strong{
  font-family:var(--tf-hermes-editorial)!important;
  font-size:clamp(31px,3.3vw,44px)!important;
  font-weight:400!important;
  font-style:normal!important;
  font-variant:normal!important;
  font-variant-caps:normal!important;
  line-height:1.03!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
}

/* Other title-like strong elements use the same editorial voice. */
.tff-production-site .tff-reference-menu__brand strong,
.tff-production-site .tff-reference-menu__feature strong,
.tf-fe-showroom-chrome .tff-reference-menu__brand strong,
.tf-fe-showroom-chrome .tff-reference-menu__feature strong,
.maude-media-public-v22.tf-finnish-editorial-showroom .mbp-body>strong{
  font-family:var(--tf-hermes-editorial)!important;
  font-weight:400!important;
  font-variant:normal!important;
  font-variant-caps:normal!important;
  text-transform:none!important;
  letter-spacing:-.01em!important;
}

.tff-production-site .tff-reference-menu__brand strong,
.tff-production-site .tff-reference-menu__feature strong,
.tf-fe-showroom-chrome .tff-reference-menu__brand strong,
.tf-fe-showroom-chrome .tff-reference-menu__feature strong{
  font-size:18px!important;
  line-height:1.15!important;
}

.maude-media-public-v22.tf-finnish-editorial-showroom .mbp-body>strong{
  font-size:16px!important;
  line-height:1.2!important;
}

/* Navigation, utility text, labels and buttons remain the compact sans face. */
.tff-production-site .tff-announcement,
.tff-production-site .tff-nav,
.tff-production-site .tff-nav a,
.tff-production-site .tff-nav button,
.tff-production-site .tff-header-tools,
.tff-production-site .tff-header-tools a,
.tff-production-site .tff-header-tools summary,
.tff-production-site .tff-utility-panel,
.tff-production-site .tff-menu,
.tff-production-site .tff-menu a,
.tff-production-site .tff-menu button,
.tff-production-site .tff-menu small,
.tff-production-site .tff-footer,
.tff-production-site .tff-footer a,
.tff-production-site .tff-footer small,
.tff-production-site .tff-eyebrow,
.tff-production-site label,
.tff-production-site button,
.tff-production-site .tff-cta,
.tff-production-site .tff-pill,
.tff-production-site [class*="kicker"],
.tf-fe-showroom-chrome .tff-announcement,
.tf-fe-showroom-chrome .tff-nav,
.tf-fe-showroom-chrome .tff-nav a,
.tf-fe-showroom-chrome .tff-nav button,
.tf-fe-showroom-chrome .tff-header-tools,
.tf-fe-showroom-chrome .tff-header-tools a,
.tf-fe-showroom-chrome .tff-header-tools summary,
.tf-fe-showroom-chrome .tff-menu,
.tf-fe-showroom-chrome .tff-menu a,
.tf-fe-showroom-chrome .tff-menu button,
.tf-fe-showroom-chrome .tff-menu small,
.maude-media-public-v22.tf-finnish-editorial-showroom small,
.maude-media-public-v22.tf-finnish-editorial-showroom label,
.maude-media-public-v22.tf-finnish-editorial-showroom button,
.maude-media-public-v22.tf-finnish-editorial-showroom .mbp-button,
body.is-this-found-login label,
body.is-this-found-login button,
body.is-this-found-login .tf-auth-eyebrow,
body.is-this-found-access label,
body.is-this-found-access button,
body.is-this-found-access .mcs-eyebrow,
body.is-this-found-access .tf-signup-form-heading small,
.maude-checkout-v7293.is-this-found-checkout label,
.maude-checkout-v7293.is-this-found-checkout button,
.maude-checkout-v7293.is-this-found-checkout .mcx-btn,
.maude-checkout-v7293.is-this-found-checkout .mcx-eyebrow,
.maude-thankyou-v7293.is-this-found-thankyou .mty-eyebrow,
.maude-thankyou-v7293.is-this-found-thankyou .mty-card span{
  font-family:var(--tf-hermes-ui)!important;
  font-variant:normal!important;
  font-variant-caps:normal!important;
}

/* Long copy, inputs and descriptions remain readable sans-serif. */
.tff-production-site p,
.tff-production-site li,
.tff-production-site dd,
.tff-production-site address,
.tff-production-site input,
.tff-production-site textarea,
.tff-production-site select,
.maude-media-public-v22.tf-finnish-editorial-showroom p,
.maude-media-public-v22.tf-finnish-editorial-showroom input,
.maude-media-public-v22.tf-finnish-editorial-showroom textarea,
.maude-media-public-v22.tf-finnish-editorial-showroom select,
body.is-this-found-login p,
body.is-this-found-login input,
body.is-this-found-access p,
body.is-this-found-access input,
body.is-this-found-access textarea,
body.is-this-found-access select,
.maude-checkout-v7293.is-this-found-checkout p,
.maude-checkout-v7293.is-this-found-checkout input,
.maude-checkout-v7293.is-this-found-checkout textarea,
.maude-checkout-v7293.is-this-found-checkout select,
.maude-thankyou-v7293.is-this-found-thankyou p,
.maude-thankyou-v7293.is-this-found-thankyou em{
  font-family:var(--tf-hermes-text)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.62!important;
  letter-spacing:0!important;
  font-variant:normal!important;
}

@media(max-width:620px){
  .tff-production-site[data-page="home"] .tff-showroom-grid>.tff-showroom-cta-card>strong{
    font-size:clamp(31px,9.5vw,40px)!important;
  }
}
