/* Shared finishing layer: legacy content, small screens and touch controls. */
body.hgp-v2 .hgp-existing-page :is(h1,h2,h3,h4,h5,h6,.section-title-main){
  font-family:Georgia,'Times New Roman',serif!important;
  text-shadow:none!important;letter-spacing:-.035em!important;
  text-transform:none!important;line-height:1.14;
  overflow-wrap:anywhere;
}
body.hgp-v2 .hgp-existing-page .section-title{display:block;justify-content:flex-start;text-align:left}
body.hgp-v2 .hgp-existing-page .col-inner.text-center{text-align:left!important}
body.hgp-v2 .hgp-existing-page .section-title-main{margin:0!important;padding:0!important}
body.hgp-v2 .hgp-existing-page :is(.hgf-hero,.hgf-panel,.hgf-cta){text-align:left!important}
body.hgp-v2 .hgp-existing-page .hgf-kicker{
  color:var(--gold);font:500 11px/1.6 Arial,sans-serif;letter-spacing:.19em;
  text-align:left; margin-bottom:22px;
}
body.hgp-v2 .hgp-existing-page .hgf-kicker:before{display:none}
body.hgp-v2 .hgp-existing-page .button{
  border-radius:0!important;background-image:none!important;box-shadow:none!important;
  min-height:48px;line-height:1.5!important;padding:14px 22px!important;
  white-space:normal;letter-spacing:.06em!important;margin:8px 12px 8px 0!important;
}
body.hgp-v2 .hgp-existing-page .button.is-outline{
  background:transparent!important;color:var(--gold)!important;border:1px solid var(--gold)!important;
}
body.hgp-v2 .hgp-existing-page .hgf-panel{border-top:1px solid var(--rule)!important}
body.hgp-v2 .hgp-existing-page :is(p,ul,ol){line-height:1.85}
body.hgp-v2 .hgp-existing-page :is(input,select,textarea){max-width:100%}
body.hgp-v2 :is(.hgp-card,.hgp-appearance-card,.hgp-press-card,.hgp-collection),
body.hgp-app :is(.app-card,.hgp-appearance-card){min-width:0}
@media(max-width:767px){
  body.hgp-v2 .hgp-existing-page .section-title-main{font-size:inherit!important}
  body.hgp-v2 .hgp-existing-page .row .col-inner h1{font-size:clamp(34px,10vw,45px)!important}
  body.hgp-v2 .hgp-existing-page :is(p,ul,ol){font-size:16px}
  body.hgp-v2 .hgp-existing-page .button{display:inline-flex;align-items:center;justify-content:center;max-width:100%}
  body.hgp-v2 .hgp-existing-page .col{padding-left:0;padding-right:0}
  body.hgp-v2 :is(.hgp-contact-form,.hgp-newsletter-form,.hgp-existing-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),select,textarea){font-size:16px!important;min-height:48px}
  body.hgp-v2 :is(.hgp-contact-form,.hgp-newsletter-form) :is(button[type=submit],input[type=submit]){font-size:13px!important;min-height:48px!important;white-space:normal}
  body.hgp-v2 .hgp-filter-bar button{font-size:12px;min-height:44px;padding:10px 12px;line-height:1.4}
  body.hgp-v2 .hgp-search-label input,
  body.hgp-v2 .hgp-season-label select,
  body.hgp-v2 #hgp-sort{font-size:16px;min-height:48px}
  body.hgp-v2 .hgp-button-small{font-size:12px;min-height:44px}
  body.hgp-v2 .hgp-footer-links{font-size:12px;line-height:1.7}
  body.hgp-v2 .hgp-footer-links a{display:inline-flex;align-items:center;min-height:36px}
  body.hgp-v2 .hgp-footer-bottom{font-size:11px;line-height:1.7;padding-bottom:76px}
  body.hgp-v2 .hgp-newsletter>div>p:not(.hgp-eyebrow){font-size:14px;line-height:1.8}
  body.hgp-v2 .hgp-existing-page .iti__selected-country{min-height:48px}
  body.hgp-v2 .hgp-existing-page .wpforms-field-row-block{min-width:0}
  body.hgp-app :is(input[type=search],select){font-size:16px}
}
@media(max-width:767px){
  body.hgp-v2 :is(h1,h2,h3,h4){overflow-wrap:anywhere}
  body.hgp-v2 .hgp-page-intro h1{font-size:clamp(39px,10.5vw,57px)}
}
@media(max-width:767px){
  body.hgp-v2 .hgp-schedule-hero h1{font-size:clamp(40px,11vw,62px)}
}
@media(max-width:600px){
  body.hgp-app .app-grid{grid-template-columns:minmax(0,1fr)}
}
body.hgp-v2 .hgp-legal-page :is(p,li,a,strong){overflow-wrap:anywhere}
body.hgp-nostalgia:is(.hgp-v2,.hgp-app) .hgp-history-copy :is(h2,h3){color:#2b2821!important}
body.hgp-nostalgia:is(.hgp-v2,.hgp-app) .hgp-history-copy>p:not(.hgp-eyebrow){color:#504a3e!important}
/* Parchment cards need dark controls as well as dark headings. */
body.hgp-app :is(.hgp-era-card,.hgp-history-copy) .app-button{
  color:#2b2821!important;border-color:#7d6846!important;text-shadow:none!important;
}
@media(max-width:767px){
  body.hgp-app .app-section-heading button{min-height:44px;font-size:12px;padding:10px 12px}
}
body.hgp-app .app-detail-header>div{min-width:0}
body.hgp-app .app-detail-header h1{overflow-wrap:anywhere}
@media(max-width:600px){
  body.hgp-app .app-detail-header{grid-template-columns:minmax(0,1fr)}
  body.hgp-app .app-detail-header>img{min-width:0;max-width:100%}
}
