/* Design controls supplement the existing responsive theme. */
.twd-static-header .site-header { position:relative; top:auto; background:var(--ink); }
.twd-static-header .hero-content { padding-top:70px; }
.twd-hide-wordmark .brand-wordmark { display:none; }
.twd-hide-social .footer-social { display:none; }
.twd-logo-soft .brand-logo-frame { border-radius:18%; }
.twd-logo-square .brand-logo-frame { border-radius:0; }
.twd-logo-soft .brand-logo,.twd-logo-square .brand-logo { object-fit:contain; transform:none; }
.twd-hero-road .hero-media,.twd-hero-dive .hero-media { grid-template-columns:1fr; }
.twd-hero-road .hero-media-dive,.twd-hero-dive .hero-media-road { display:none; }
.hero-media-combined { display:none; }
.twd-hero-combined .hero-media { display:block; }
.twd-hero-combined .hero-media-road,.twd-hero-combined .hero-media-dive { display:none; }
.twd-hero-combined .hero-media-combined { display:block; width:100%; height:100%; background-position:center; background-size:cover; filter:saturate(.74) contrast(1.06) brightness(1.08); }
.twd-hero-combined .hero::after { background:linear-gradient(90deg,rgba(5,7,8,.70) 0%,rgba(5,7,8,.32) 44%,rgba(5,7,8,.18) 51%,rgba(0,20,27,.08) 100%),linear-gradient(0deg,rgba(8,10,11,.92) 0%,transparent 36%); }
.twd-hide-hero-copy .hero-content { display:none; }
.twd-photos-grid .photo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:none; grid-auto-rows:320px; }
.twd-photos-grid .photo-grid .photo { grid-column:auto; grid-row:auto; min-height:0; }
.twd-home-layout main > :first-child:not(.hero) { padding-top:max(210px, var(--twd-first-space,210px)); }
.twd-static-header.twd-home-layout main > :first-child:not(.hero) { padding-top:70px; }
.twd-home-layout h1,.brand-wordmark { overflow-wrap:anywhere; }
.brand { min-width:0; }
.brand-wordmark { max-width:300px; }
.twd-home-layout main > .screen-reader-text + :not(.hero) { padding-top:210px; }
.twd-static-header.twd-home-layout main > .screen-reader-text + :not(.hero) { padding-top:70px; }
@media(max-width:780px) {
  .twd-photos-grid .photo-grid { grid-template-columns:1fr; grid-auto-rows:280px; }
}
@media(max-width:1120px) {
  .twd-hero-combined .hero-media-combined { background-color:#06151c; background-size:contain !important; background-repeat:no-repeat; }
  .twd-hide-hero-copy.twd-hero-combined .hero { min-height:clamp(360px,56.25vw,630px); }
}
@media print {
  .site-header,.site-footer,.skip-link,#wpadminbar { display:none !important; }
  body,main,.legal-content,.legal-content * { color:#000 !important; background:#fff !important; }
  .legal-layout { display:block; padding:0; }
  .legal-note { position:static; }
}
