/* Experience Tasmania unified typography scale - 2026-10-03 */

/* Site-wide hierarchy: use the Map page scale everywhere. */
.breadcrumb,.eyebrow{display:none!important}

.display{
  line-height:1.02;
  letter-spacing:-.038em;
}

/* Primary page titles */
.home-hero h1.display,
.page-hero h1.display,
.article-hero h1.display,
.experience-hero .display,
.stay-page-copy .display,
.region-map-page .map-page-head .display,
.legal h1{
  font-size:clamp(38px,4.2vw,52px);
  line-height:1.02;
  letter-spacing:-.038em;
}

/* Major section headings */
.section-title,
.guides-section .section-title,
.follow-section .section-title,
.reviews-heading .section-title,
.stay-copy .section-title{
  font-size:clamp(31px,3.5vw,46px);
  line-height:1.08;
  white-space:normal;
}

/* Width rules should not manufacture line breaks. */
.guides-hero-copy{max-width:1120px}
.experience-hero .display{max-width:1160px}
.experience-heading .section-title{max-width:1080px}
.region-map-page .map-page-head{display:block}
.region-map-page .map-page-head .display{max-width:none}

@media(min-width:1100px){
  .region-map-page .map-page-head .display{white-space:nowrap}
}

@media(max-width:760px){
  .home-hero h1.display,
  .page-hero h1.display,
  .article-hero h1.display,
  .experience-hero .display,
  .stay-page-copy .display,
  .region-map-page .map-page-head .display,
  .legal h1{
    font-size:clamp(36px,8.5vw,48px);
  }

  .section-title,
  .guides-section .section-title,
  .follow-section .section-title,
  .reviews-heading .section-title,
  .stay-copy .section-title{
    font-size:clamp(30px,7.5vw,42px);
  }
}

/* Shared top-of-page title rhythm: preserve the original Home/Guides cadence. */
:root{
  --page-title-pad-top:70px;
  --page-title-pad-bottom:58px;
}

.page-hero,
.experience-hero{
  padding-top:var(--page-title-pad-top);
  padding-bottom:var(--page-title-pad-bottom);
}

.region-map-page{
  padding-top:var(--page-title-pad-top);
}
.region-map-page .map-page-head{
  margin-bottom:var(--page-title-pad-bottom);
}

@media(max-width:760px){
  :root{
    --page-title-pad-top:48px;
    --page-title-pad-bottom:42px;
  }
}

/* Global header contract: identical compact header on every public page. */
@media(min-width:761px){
  .site-header{
    top:0!important;
    margin:0!important;
    padding:0!important;
    height:74px!important;
    min-height:74px!important;
  }
  .site-header .shell.site-header-inner{
    width:min(1180px,calc(100% - 48px))!important;
    height:73px!important;
    min-height:73px!important;
    margin:0 auto!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:28px!important;
  }
  .site-header .site-brand{
    margin:0!important;
    padding:0!important;
    gap:10px!important;
    font-size:24px!important;
    line-height:1!important;
  }
  .site-header .site-brand-mark{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
  }
  .site-header .site-nav{
    margin:0!important;
    padding:0!important;
    width:auto!important;
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:22px!important;
    font-size:13px!important;
    line-height:1.2!important;
  }
}

/* Navigation compatibility: suppress the retired Map item in any already-mounted persistent shell. */
.site-nav a[href="/map/"],
.footer-links a[href="/map/"]{display:none!important}
