/*
Theme Name: The Tour Doctor Blocks
Theme URI: https://tourdoc.co.uk/
Author: The Tour Doctor
Description: Bespoke editable block theme for The Tour Doctor. Uses unmodified supplied photographs.
Version: 3.13
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: the-tour-doctor
*/
:root{--td-red:#c0000b;--td-black:#080808;--td-charcoal:#161616;--td-grey:#d0d0d0}html{scroll-behavior:smooth}body{background:var(--td-black);color:#fff}h1,h2,h3,h4,.wp-block-navigation{font-family:Oswald,'Arial Narrow',Impact,sans-serif;text-transform:uppercase;line-height:1.12;letter-spacing:.015em}h1{font-size:clamp(2.7rem,6.6vw,5.8rem)}h2{font-size:clamp(2rem,4vw,3.6rem)}h3{font-size:clamp(1.45rem,2.4vw,2rem)}p{line-height:1.75}a{color:inherit}a:hover{color:var(--td-red)}.td-red{color:var(--td-red)}.td-eyebrow{color:var(--td-red);text-transform:uppercase;letter-spacing:.19em;font-weight:700;font-size:.85rem}.td-rule{height:3px;background:var(--td-red);width:94px;margin:1.5rem 0}.td-hero{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.70)),radial-gradient(circle at 85% 35%,#414141,#090909 55%);min-height:440px;display:flex;align-items:center}.td-section{padding-top:clamp(3rem,6vw,6rem)!important;padding-bottom:clamp(3rem,6vw,6rem)!important}.td-dark{background:#161616}.td-card{border-top:3px solid var(--td-red);background:#181818;padding:1.5rem;height:100%;box-sizing:border-box}.td-photo img{display:block;width:100%;height:auto;object-fit:contain}.td-polaroid{background:#fff;color:#222;padding:10px 10px 26px;transform:rotate(2deg);box-shadow:0 14px 35px #0009}.td-polaroid figcaption{color:#333;text-align:center;font-size:.82rem}.td-credentials{border-left:3px solid var(--td-red);padding-left:1.1rem}.td-footer{border-top:1px solid #393939}.td-footer p{margin:0}.td-button .wp-block-button__link{border-radius:0;font-family:Oswald,'Arial Narrow',sans-serif;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.td-button-outline .wp-block-button__link{border:1px solid #fff;background:transparent!important}.td-narrow{max-width:740px}.td-story img{width:100%;height:auto}.wp-site-blocks{overflow-x:clip}.wp-block-site-logo img{max-width:230px;height:auto}.wp-block-navigation a{text-decoration:none}.wp-block-navigation a:hover{color:var(--td-red)}@media(max-width:781px){.td-hero{min-height:360px}.td-section{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.td-polaroid{max-width:340px;margin:0 auto}.td-photo{max-width:440px;margin:0 auto}.wp-block-columns{gap:1.6rem}.wp-block-site-logo img{max-width:175px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v2.1: precise Tour Doctor layout and typography */
:root{--td-max:1440px;--td-gutter:clamp(20px,4vw,60px)}
body,.editor-styles-wrapper{font-family:Roboto,Arial,sans-serif!important}
.wp-site-blocks>.wp-block-group{margin-block-start:0}
.wp-block-group.alignwide,.wp-block-columns.alignwide{width:min(calc(100% - 2*var(--td-gutter)),var(--td-max));margin-inline:auto}
.wp-block-group.alignfull{width:100%;max-width:none}
.wp-block-group.alignfull>.wp-block-group.alignwide{max-width:var(--td-max)}
.td-section{padding-block:clamp(64px,7vw,110px)!important}
.td-section .wp-block-columns{align-items:center;gap:clamp(22px,3vw,48px)}
.td-section h1,.td-section h2,.td-section h3{font-family:Oswald,'Arial Narrow',Impact,sans-serif!important;font-weight:700!important;letter-spacing:.012em;text-transform:uppercase;margin-top:0;line-height:1.07}
.td-section h1{font-size:clamp(3.2rem,6.4vw,6.6rem);max-width:950px;margin-bottom:1.6rem}
.td-section h2{font-size:clamp(2.4rem,4.2vw,4.5rem);margin-bottom:.6rem}
.td-section h3{font-size:clamp(1.35rem,2vw,2rem);margin-bottom:1.1rem}
.td-section p{font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.65;max-width:70ch;margin-block:0 1.15rem}
.td-section p:last-child{margin-bottom:0}
.td-section .td-red{color:#c0000b!important}
.td-hero{min-height:520px;background:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.86) 50%,rgba(0,0,0,.46) 100%),url('assets/backstage.jpeg') center center/cover no-repeat!important}
.td-hero>.wp-block-group{width:min(calc(100% - 2*var(--td-gutter)),var(--td-max))}
.td-hero p{max-width:700px}
.td-founder .wp-block-columns{align-items:start}
.td-founder .wp-block-columns>.wp-block-column:nth-child(1){flex:0 0 29%;min-width:0}
.td-founder .wp-block-columns>.wp-block-column:nth-child(2){flex:1 1 46%;min-width:0}
.td-founder .wp-block-columns>.wp-block-column:nth-child(3){flex:0 0 19%;min-width:0;padding-top:2rem}
.td-founder .td-photo img{width:100%;height:auto;display:block}
.td-founder .td-photo figcaption,.td-operations .td-photo figcaption{display:none}
.td-founder .td-polaroid{max-width:235px;transform:rotate(4deg)}
.td-story .wp-block-columns>.wp-block-column:first-child{flex:0 0 36%;min-width:0}
.td-story .wp-block-columns>.wp-block-column:last-child{flex:1 1 60%;min-width:0}
.td-story .td-polaroid{max-width:370px;transform:rotate(-3deg)}
.td-operations .wp-block-columns>.wp-block-column:nth-child(1){flex:0 0 23%;min-width:0}
.td-operations .wp-block-columns>.wp-block-column:nth-child(2){flex:1 1 43%;min-width:0}
.td-operations .wp-block-columns>.wp-block-column:nth-child(3){flex:0 0 26%;min-width:0}
.td-operations .td-photo{max-width:260px}
.td-credentials{margin-top:2.4rem;padding:1.4rem 0 1.4rem 1.5rem;border-left:4px solid #c0000b}
.td-credentials p{line-height:2}
.td-story{border-top:2px solid #c0000b;border-bottom:2px solid #c0000b}
.td-polaroid{box-sizing:border-box;box-shadow:0 12px 35px rgba(0,0,0,.7);padding:10px 10px 22px}
.td-polaroid img{width:100%;height:auto}
.td-foundations{text-align:center}
.td-foundations .wp-block-group.alignwide{max-width:850px}
.td-foundations .wp-block-buttons{justify-content:center}
.td-closing{text-align:center}
.td-closing h2{font-size:clamp(2.6rem,5vw,5.3rem)}
.wp-block-navigation{font-family:Oswald,'Arial Narrow',Impact,sans-serif!important;letter-spacing:.055em;font-weight:600}
.wp-block-navigation .wp-block-navigation-item__content{font-size:.92rem}
@media(max-width:960px){.td-founder .wp-block-columns>.wp-block-column:nth-child(1){flex-basis:28%}.td-founder .wp-block-columns>.wp-block-column:nth-child(3){flex-basis:22%}.td-section .wp-block-columns{gap:22px}.td-operations .wp-block-columns>.wp-block-column:nth-child(3){flex-basis:27%}}
@media(max-width:781px){.td-section{padding-block:48px!important}.td-section .wp-block-columns{display:flex;flex-direction:column;align-items:stretch;gap:24px}.td-section .wp-block-columns>.wp-block-column{flex:0 1 auto!important;width:100%}.td-founder .td-photo{max-width:440px}.td-founder .td-polaroid{max-width:220px;margin:0 auto}.td-story .td-polaroid{max-width:350px;margin:0 auto}.td-operations .td-photo{max-width:280px}.td-hero{min-height:430px}.td-section h1{font-size:clamp(2.8rem,10vw,4.2rem)}.td-section h2{font-size:clamp(2.1rem,8vw,3rem)}.td-founder .wp-block-columns>.wp-block-column:nth-child(3){padding-top:0}.td-section .wp-block-columns .wp-block-columns{flex-direction:column;gap:8px}}

/* v2.2 full-bleed page structure */
body{margin:0}
.wp-site-blocks,.td-main,.td-main>.wp-block-post-content{width:100%;max-width:none}
.td-main{padding:0!important;margin:0!important}
.td-main>.wp-block-post-content{display:block}
.td-main .td-section.alignfull{box-sizing:border-box;width:100%;max-width:none;margin-inline:0!important}
.td-main .td-section.alignfull>.wp-block-group.alignwide{box-sizing:border-box;width:min(calc(100% - 2*var(--td-gutter)),var(--td-max));max-width:var(--td-max);margin-inline:auto!important}
.td-main .td-section .wp-block-columns{width:100%;max-width:none}
.td-main .td-section .wp-block-column{box-sizing:border-box}
.td-main .td-section .wp-block-image{max-width:100%}
.td-main .td-section .wp-block-image img{max-width:100%;height:auto}
@media(max-width:781px){.td-main .td-section.alignfull>.wp-block-group.alignwide{width:calc(100% - 40px)}}

/* v2.3: reference-inspired scale and alignment */
.td-main .wp-block-post-title{display:none!important}
.td-section{padding-block:clamp(34px,4vw,65px)!important}
.td-section h1{font-size:clamp(2.8rem,4.2vw,4rem)!important;line-height:1.08;max-width:760px;letter-spacing:.005em}
.td-section h2{font-size:clamp(2rem,2.9vw,2.9rem)!important;line-height:1.12}
.td-section h3{font-size:clamp(1.3rem,1.8vw,1.75rem)!important}
.td-section p{font-size:clamp(.98rem,1vw,1.075rem);line-height:1.57;margin-bottom:.85rem}
.td-hero{min-height:380px!important;justify-content:flex-start;align-items:center;background-position:center!important}
.td-hero>.wp-block-group{width:min(calc(100% - 2*var(--td-gutter)),var(--td-max))}
.td-hero h1,.td-hero p{max-width:640px}
.td-hero .td-eyebrow{margin-bottom:.7rem}
.td-founder>.wp-block-group>.wp-block-columns{align-items:start!important;gap:clamp(18px,2.4vw,38px)}
.td-founder>.wp-block-group>.wp-block-columns>.wp-block-column:nth-child(1){flex:0 0 29%}
.td-founder>.wp-block-group>.wp-block-columns>.wp-block-column:nth-child(2){flex:1 1 49%}
.td-founder>.wp-block-group>.wp-block-columns>.wp-block-column:nth-child(3){flex:0 0 18%;padding-top:2.6rem}
.td-founder .td-polaroid{max-width:205px}
.td-founder .td-photo{max-width:370px}
.td-founder h2{font-size:clamp(2.25rem,3.1vw,3.2rem)!important}
.td-founder .td-credentials{border:0;padding:0;margin:1rem 0 0;gap:10px 28px;align-items:start}
.td-founder .td-credentials .wp-block-column{min-width:0}
.td-founder .td-credentials p{margin:0}
.td-credentials+.wp-block-group{margin-top:0}
.td-founder h3:has(+ .td-credentials){font-size:1.35rem!important;margin:1.3rem 0 .8rem}
.td-icon-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #424242;font-family:Oswald,'Arial Narrow',sans-serif;font-size:clamp(.9rem,1.05vw,1.06rem);font-weight:500;line-height:1.2;text-transform:uppercase}
.td-icon-row:last-child{border-bottom:0}
.td-icon-row svg{width:25px;height:25px;flex:0 0 25px;stroke:var(--td-red);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.td-story .wp-block-columns{gap:clamp(32px,4vw,65px)}
.td-story .wp-block-columns>.wp-block-column:first-child{flex:0 0 30%}
.td-story .wp-block-columns>.wp-block-column:last-child{flex:1 1 65%}
.td-story .td-polaroid{max-width:340px;margin-inline:auto}
.td-story h2{font-size:clamp(2rem,2.7vw,2.8rem)!important}
.td-operations .wp-block-columns>.wp-block-column:nth-child(1){flex:0 0 19%}
.td-operations .wp-block-columns>.wp-block-column:nth-child(2){flex:1 1 49%}
.td-operations .wp-block-columns>.wp-block-column:nth-child(3){flex:0 0 27%}
.td-operations .td-photo{max-width:235px}
.td-operations h3{margin-bottom:.65rem}
.td-crumbs{background:#080808;color:#bbb;padding:11px var(--td-gutter);font:500 12px/1.5 Roboto,Arial,sans-serif;letter-spacing:.04em}
.td-crumbs__inner{max-width:var(--td-max);margin-inline:auto}
.td-crumbs a{color:#bbb;text-decoration:none}.td-crumbs a:hover{color:#fff}.td-crumbs .td-current{color:#fff}.td-crumbs .td-sep{color:var(--td-red);padding:0 9px}
@media(max-width:900px){.td-founder>.wp-block-group>.wp-block-columns>.wp-block-column:nth-child(1){flex-basis:27%}.td-founder>.wp-block-group>.wp-block-columns>.wp-block-column:nth-child(3){flex-basis:20%}}
@media(max-width:781px){.td-section{padding-block:35px!important}.td-hero{min-height:340px!important}.td-section h1{font-size:clamp(2.2rem,8vw,3.25rem)!important}.td-section h2{font-size:clamp(1.9rem,7vw,2.5rem)!important}.td-founder .td-photo{max-width:340px}.td-founder .td-credentials{display:block}.td-founder .td-credentials .wp-block-column+.wp-block-column{margin-top:0}.td-story .td-polaroid{max-width:310px}.td-icon-row{font-size:1rem}}

/* v2.4: compact, editorial proportions matching the supplied reference */
:root{--td-max:1380px;--td-gutter:clamp(22px,3.4vw,52px)}
.td-main .td-section{padding-block:clamp(20px,2.5vw,38px)!important}
.td-main .td-section p{font-size:clamp(.91rem,.94vw,1.015rem);line-height:1.43;margin:0 0 .62rem;max-width:66ch}
.td-main .td-section h2{font-size:clamp(1.8rem,2.55vw,2.55rem)!important;line-height:1.04;margin:0 0 .38rem}
.td-main .td-section h3{font-size:clamp(1.12rem,1.5vw,1.48rem)!important;line-height:1.13;margin:0 0 .65rem}
.td-main .td-section .wp-block-columns{gap:clamp(18px,2vw,32px);margin-block:0}
.td-main .td-section .wp-block-column>*+*{margin-block-start:.6rem}
.td-main .td-hero{min-height:0!important;padding-block:clamp(40px,4.4vw,68px)!important;background-image:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.84) 44%,rgba(0,0,0,.4) 100%),url('assets/backstage.jpeg')!important;background-size:cover!important;background-position:center!important}
.td-main .td-hero h1{font-size:clamp(2.55rem,3.5vw,3.55rem)!important;max-width:690px;line-height:1.03;margin-bottom:.65rem}
.td-main .td-hero p{max-width:570px;font-size:.96rem;line-height:1.42;margin-bottom:.45rem}
.td-main .td-hero .td-eyebrow{margin-bottom:.45rem}
.td-main .td-founder>.wp-block-group>.wp-block-columns{align-items:start!important;gap:clamp(20px,2.2vw,36px)}
.td-main .td-founder>.wp-block-group>.wp-block-columns>.wp-block-column:nth-child(1){flex:0 0 24%!important}
.td-main .td-founder>.wp-block-group>.wp-block-columns>.wp-block-column:nth-child(2){flex:1 1 53%!important}
.td-main .td-founder>.wp-block-group>.wp-block-columns>.wp-block-column:nth-child(3){flex:0 0 18%!important;padding-top:1.5rem}
.td-main .td-founder .td-photo{max-width:300px;margin:0}
.td-main .td-founder .td-polaroid{max-width:185px;margin:0 auto}
.td-main .td-founder h2{font-size:clamp(2.1rem,2.75vw,2.85rem)!important}
.td-main .td-founder h3{margin-bottom:.5rem}
.td-main .td-founder .td-credentials{border:0;padding:0;margin:.25rem 0 0;gap:4px 22px;align-items:start}
.td-main .td-founder>.wp-block-group>h3{font-size:1.2rem!important;margin:.55rem 0 .3rem!important}
.td-main .td-founder .td-credentials p{margin:0}
.td-main .td-icon-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #363636;font-family:Oswald,'Arial Narrow',Impact,sans-serif;font-size:clamp(.83rem,.93vw,.97rem);font-weight:500;line-height:1.15;text-transform:uppercase}
.td-main .td-icon-row:last-child{border-bottom:0}
.td-main .td-icon-row svg{display:block;width:23px;height:23px;flex:0 0 23px;color:#c0000b;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.td-main .td-story{border-block:1px solid #c0000b}
.td-main .td-story .wp-block-columns{align-items:center!important;gap:clamp(28px,3.5vw,58px)}
.td-main .td-story .wp-block-columns>.wp-block-column:first-child{flex:0 0 27%!important}
.td-main .td-story .wp-block-columns>.wp-block-column:last-child{flex:1 1 70%!important}
.td-main .td-story .td-polaroid{max-width:280px;margin:0 auto;transform:rotate(-2deg)}
.td-main .td-story h2{font-size:clamp(1.75rem,2.4vw,2.4rem)!important}
.td-main .td-operations .wp-block-columns{align-items:center!important}
.td-main .td-operations .wp-block-columns>.wp-block-column:nth-child(1){flex:0 0 17%!important}
.td-main .td-operations .wp-block-columns>.wp-block-column:nth-child(2){flex:1 1 50%!important}
.td-main .td-operations .wp-block-columns>.wp-block-column:nth-child(3){flex:0 0 28%!important}
.td-main .td-operations .td-photo{max-width:190px;margin:0}
.td-main .td-operations h2{font-size:clamp(2rem,2.65vw,2.65rem)!important}
.td-main .td-operations h3{font-size:clamp(1.1rem,1.4vw,1.4rem)!important}
.td-main .td-operations .td-icon-row{padding:7px 0}
.td-main .td-foundations{padding-block:30px!important}
.td-main .td-foundations h2{font-size:clamp(1.75rem,2.3vw,2.3rem)!important;margin-bottom:.65rem}
.td-main .td-foundations p{max-width:780px;margin:.4rem auto;font-size:.95rem}
.td-main .td-foundations .wp-block-buttons{margin-top:.75rem}
.td-main .td-closing{padding-block:25px!important}
.td-main .td-closing h2{font-size:clamp(1.5rem,2vw,2rem)!important;line-height:1.2}
.td-main .td-closing p{margin:.4rem auto}
@media(max-width:1000px) and (min-width:782px){.td-main .td-founder>.wp-block-group>.wp-block-columns>.wp-block-column:nth-child(1){flex-basis:24%!important}.td-main .td-founder>.wp-block-group>.wp-block-columns>.wp-block-column:nth-child(3){flex-basis:19%!important}.td-main .td-founder .td-polaroid{max-width:155px}.td-main .td-section p{font-size:.92rem}}
@media(max-width:781px){
 .td-main .td-section{padding-block:28px!important}
 .td-main .td-section .wp-block-columns{display:flex;flex-direction:column;align-items:stretch!important;gap:18px}
 .td-main .td-section .wp-block-columns>.wp-block-column{flex:0 1 auto!important;width:100%}
 .td-main .td-hero{padding-block:40px!important}
 .td-main .td-hero h1{font-size:clamp(2.2rem,8vw,3.2rem)!important}
 .td-main .td-founder .td-photo{max-width:280px;margin:0 auto}
 .td-main .td-founder .td-polaroid{max-width:170px;margin:0 auto}
 .td-main .td-story .td-polaroid{max-width:245px;margin:0 auto}
 .td-main .td-operations .td-photo{max-width:185px;margin:0 auto}
 .td-main .td-founder .td-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .td-main .td-founder .td-credentials .wp-block-column{margin:0!important}
 .td-main .td-icon-row{font-size:.85rem;gap:7px}
 .td-main .td-icon-row svg{width:20px;height:20px;flex-basis:20px}
}
@media(max-width:480px){.td-main .td-founder .td-credentials{grid-template-columns:1fr}.td-main .td-section p{font-size:.96rem}}

/* v2.5: centre the clinical credentials as a balanced, compact unit. */
@media (min-width:782px){
  .td-main .td-founder .td-credentials{
    width:min(100%, 920px)!important;
    max-width:920px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:clamp(28px,4vw,70px)!important;
    align-items:start!important;
  }
  .td-main .td-founder .td-credentials>.wp-block-column{
    width:100%!important;
    min-width:0!important;
    flex:none!important;
    margin:0!important;
  }
  .td-main .td-founder .td-credentials .td-icon-row{width:100%}
  .td-main .td-founder .wp-block-group.alignwide>h3:has(+ .td-credentials){
    text-align:center!important;
    width:min(100%,920px);
    margin:12px auto 8px!important;
  }
}
@media (max-width:781px){
  .td-main .td-founder .td-credentials{max-width:620px;margin:0 auto!important}
  .td-main .td-founder .wp-block-group.alignwide>h3:has(+ .td-credentials){text-align:center!important;margin:12px auto 8px!important}
}

/* ===== V3: purpose-built compact, rock-inspired editorial About page ===== */
.td3-about{background:#080808;color:#fff;font-family:Roboto,Arial,sans-serif;font-size:15px;line-height:1.34;overflow:hidden}
.td3-about *{box-sizing:border-box}.td3-about p{margin:0 0 9px}.td3-about h1,.td3-about h2,.td3-about h3{font-family:Oswald,'Arial Narrow',sans-serif;font-weight:700;line-height:1.05;letter-spacing:.015em;margin:0;text-transform:uppercase}.td3-about h2{font-size:clamp(30px,3vw,49px);font-style:italic}.td3-about h3{font-size:clamp(22px,2vw,31px);color:#e00016;font-style:italic;margin:3px 0 8px}.td3-about em{color:#e00016;font-style:inherit}.td3-shell{max-width:1320px;margin:0 auto;padding:0 clamp(18px,4vw,54px)}
.td3-hero{position:relative;min-height:235px;background:linear-gradient(90deg,rgba(0,0,0,.87) 0%,rgba(0,0,0,.42) 55%,rgba(0,0,0,.3) 100%),url('assets/backstage.jpeg') center 43%/cover no-repeat;border-bottom:2px solid #555}.td3-hero:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.16);backdrop-filter:grayscale(1);pointer-events:none}.td3-hero-inner{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:235px}.td3-hero-copy{padding:13px 0 17px}.td3-hero h1{font-size:clamp(38px,4.5vw,67px);font-style:italic;line-height:.95;transform:skew(-5deg);transform-origin:left center;max-width:580px;text-shadow:0 2px 3px #000}.td3-hero h1 em{display:inline-block;margin-top:5px}.td3-underline{display:block;height:5px;width:230px;background:#e00016;transform:rotate(-3deg);margin-top:12px}.td3-hero-brand{width:30%;max-width:340px;background:rgba(0,0,0,.45);padding:20px;transform:rotate(-2deg);border:1px solid #444}.td3-hero-brand img{display:block;width:100%;height:auto}.td3-breadcrumb,.td3-breadcrumb .td-crumbs{font-size:12px;font-weight:700;margin:0 0 10px;color:#ddd}.td3-breadcrumb .td-crumbs__inner{width:auto;padding:0}.td3-breadcrumb a{color:#fff}
.td3-founder{position:relative;border-bottom:2px solid #d00012;background:radial-gradient(ellipse at 14% 25%,#242424 0%,#080808 39%);}.td3-founder-grid{display:grid;grid-template-columns:minmax(200px,26%) minmax(0,1fr) minmax(170px,23%);grid-template-rows:auto auto;column-gap:clamp(15px,2.6vw,38px);padding-top:17px;padding-bottom:16px;align-items:start}.td3-cheryl-photo{grid-column:1;grid-row:1 / 3;position:relative;z-index:2;align-self:start}.td3-cheryl-photo img{display:block;width:100%;height:390px;object-fit:cover;object-position:center top;filter:contrast(1.06)}.td3-cheryl-main{grid-column:2;grid-row:1;border-left:6px solid #e00016;padding:0 0 0 23px}.td3-subrole{display:block;font-size:17px;margin:0 0 12px}.td3-polaroid{margin:0;background:#fff;color:#171717;padding:10px 10px 26px;box-shadow:0 9px 22px #000a;transform:rotate(5deg)}.td3-polaroid img{width:100%;height:240px;object-fit:cover;object-position:center 40%;display:block}.td3-polaroid figcaption{text-align:center;font:italic 15px 'Comic Sans MS',cursive;margin-top:6px}.td3-mud{grid-column:3;grid-row:1;align-self:center;max-width:255px;margin:10px auto}.td3-expertise{grid-column:2/4;grid-row:2;margin-top:10px}.td3-expertise h3{color:#fff;font-style:normal;font-size:22px;margin:0 0 4px}.td3-credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.td3-credential{display:flex;align-items:center;gap:12px;min-height:43px;border-bottom:1px solid #444;font-family:Oswald,'Arial Narrow',sans-serif;font-weight:600;font-size:15px;line-height:1.13}.td3-credential:nth-last-child(-n+2){border-bottom:0}.td3-credential svg{width:29px;height:29px;flex:0 0 29px;stroke:#e00016;stroke-width:1.9;fill:none;stroke-linejoin:round;stroke-linecap:round}
.td3-story{background:#171717;border-bottom:2px solid #e00016;position:relative}.td3-story:after{content:'';position:absolute;bottom:0;left:0;right:0;height:75px;background:url('assets/crowd-silhouette.svg') center bottom/100% 100% no-repeat;pointer-events:none}.td3-story-grid{position:relative;min-height:220px;display:grid;grid-template-columns:35% 1fr 85px;gap:28px;align-items:center;padding-top:12px;padding-bottom:25px}.td3-friends{position:relative;z-index:2;transform:rotate(-4deg);width:min(285px,100%);justify-self:center}.td3-friends img{height:210px;object-position:center 32%}.td3-story-copy{border-left:6px solid #e00016;padding-left:22px;position:relative;z-index:2}.td3-story-copy h2{font-size:clamp(25px,2.5vw,36px);margin-bottom:11px}.td3-horns{width:78px;align-self:center;position:relative;z-index:2}
.td3-joanne{background:#080808;border-bottom:2px solid #e00016}.td3-joanne-grid{display:grid;grid-template-columns:19% minmax(0,1fr) 31%;gap:27px;align-items:center;padding-top:18px;padding-bottom:18px}.td3-joanne-photo img{display:block;width:100%;height:230px;object-fit:cover;object-position:center 20%;border:2px solid #ccc}.td3-joanne-copy h2{font-size:clamp(30px,3vw,44px)}.td3-ops{border-left:6px solid #e00016;padding-left:20px}.td3-ops .td3-credential{min-height:43px}.td3-ops .td3-credential:last-child{border-bottom:0}
.td3-finish{text-align:center;background:#161616;padding:22px 0 28px}.td3-finish h2{font-size:clamp(23px,2.4vw,36px);font-style:italic}.td3-finish p{margin:10px 0}.td3-cta{display:inline-block;background:#c0000b;color:white!important;padding:10px 24px;text-decoration:none;font:700 15px Oswald,Arial,sans-serif;letter-spacing:.05em}.td3-cta:hover{background:#f0001a}
@media(min-width:1050px){.td3-cheryl-photo img{height:405px}.td3-founder-grid{grid-template-columns:25% minmax(0,1fr) 22%}.td3-cheryl-main p{font-size:15px}}
@media(max-width:950px){.td3-founder-grid{grid-template-columns:30% 1fr;gap:15px}.td3-cheryl-photo{grid-row:1/3}.td3-cheryl-main{grid-column:2}.td3-mud{grid-column:1;grid-row:3;max-width:190px}.td3-mud img{height:180px}.td3-expertise{grid-column:2;grid-row:2}.td3-joanne-grid{grid-template-columns:24% 1fr}.td3-ops{grid-column:2}.td3-story-grid{grid-template-columns:32% 1fr}.td3-horns{display:none}}
@media(max-width:650px){.td3-hero,.td3-hero-inner{min-height:245px}.td3-hero-brand{display:none}.td3-hero h1{font-size:clamp(36px,10vw,53px)}.td3-founder-grid{display:grid;grid-template-columns:38% 1fr;gap:14px}.td3-cheryl-photo{grid-column:1;grid-row:1}.td3-cheryl-photo img{height:270px}.td3-cheryl-main{grid-column:2;grid-row:1;padding-left:12px;border-left-width:4px}.td3-cheryl-main h2{font-size:28px}.td3-cheryl-main h3{font-size:21px}.td3-subrole{font-size:14px}.td3-cheryl-main p{font-size:13px}.td3-mud{grid-column:1;grid-row:2;width:100%;margin:0;transform:rotate(-3deg)}.td3-mud img{height:150px}.td3-expertise{grid-column:1/3;grid-row:3}.td3-credential-grid{gap:0 12px}.td3-credential{font-size:12px;gap:7px}.td3-credential svg{width:22px;height:22px;flex-basis:22px}.td3-story-grid{grid-template-columns:34% 1fr;gap:15px}.td3-friends img{height:155px}.td3-friends{padding:6px 6px 20px}.td3-friends figcaption{font-size:10px}.td3-story-copy{padding-left:12px;border-left-width:4px}.td3-story-copy h2{font-size:23px}.td3-story-copy p{font-size:13px}.td3-joanne-grid{grid-template-columns:34% 1fr;gap:14px}.td3-joanne-photo img{height:180px}.td3-joanne-copy h2{font-size:27px}.td3-joanne-copy h3{font-size:20px}.td3-joanne-copy p{font-size:13px}.td3-ops{grid-column:1/3}.td3-finish{padding:24px 0}}
@media(max-width:420px){.td3-founder-grid{grid-template-columns:1fr 1fr}.td3-cheryl-photo img{height:225px}.td3-cheryl-main h2{font-size:23px}.td3-cheryl-main p{font-size:12px}.td3-mud{max-width:160px}.td3-story-grid{grid-template-columns:1fr}.td3-friends{width:200px;justify-self:start}.td3-story-copy{margin-bottom:30px}.td3-joanne-grid{grid-template-columns:1fr 1fr}}

/* v3.1: artwork integrated into the hero, no duplicate floating logo. */
.td3-about .td3-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.06) 62%,rgba(0,0,0,0) 100%),url('assets/hero-flightcase.jpg')!important;background-position:center center!important;background-size:cover!important}
.td3-about .td3-hero:before{display:none!important}
.td3-about .td3-hero-brand,.td3-about .td3-breadcrumb{display:none!important}
.td3-about .td3-hero-inner{justify-content:flex-start}
/* The original selfie must show both complete faces, not sky at the expense of Cheryl's face. */
.td3-about .td3-friends{width:min(305px,100%)}
.td3-about .td3-friends img{height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important}
@media(max-width:650px){.td3-about .td3-friends{width:min(230px,100%)}.td3-about .td3-hero{background-position:65% center!important}}

/* v3.2: Crop ONLY the top of the shared Download selfie; keep both faces. */
.td3-about .td3-friends img{display:block!important;width:100%!important;height:260px!important;max-height:260px!important;object-fit:cover!important;object-position:center bottom!important;aspect-ratio:auto!important}
@media(max-width:650px){.td3-about .td3-friends img{height:215px!important;max-height:215px!important}}

/* v3.3: neutral studio portrait and cleaned-up rock-horns artwork. */
.td3-joanne-photo img{object-position:center 27%;background:#585858}
.td3-horns{width:82px;max-height:110px;object-fit:contain}

/* v3.4: user-supplied cutout portrait, original face unaltered. */
.td3-joanne-photo img{background:#535353;object-position:center 25%}

/* V3.5 - purpose-built, compact rock-inspired homepage */
.td35-home{background:#080808;color:white;font-family:Roboto,Arial,sans-serif;overflow:hidden}
.td35-home *{box-sizing:border-box}
.td35-home .td35-shell{width:min(1440px,calc(100% - 9vw));margin:auto}
.td35-home h1,.td35-home h2,.td35-home h3,.td35-home .td35-button,.td35-home .td35-kicker{font-family:Oswald,Impact,'Arial Narrow',sans-serif!important;text-transform:uppercase;font-weight:700;font-style:italic;line-height:1.04;margin:0}
.td35-home p{font-size:clamp(15px,1.15vw,18px);line-height:1.45;margin:10px 0 0}
.td35-home em{font-style:inherit;color:#e00016}
.td35-home .td35-kicker{color:#e00016;font-size:clamp(16px,1.5vw,23px);margin-bottom:9px}
.td35-home .td35-button{display:inline-flex;align-items:center;justify-content:center;background:#c0000b;border:2px solid #e00016;color:white;text-decoration:none;padding:13px 22px;font-size:18px;letter-spacing:.03em;font-style:normal;transition:background .2s}
.td35-home .td35-button:hover{background:#ef1028}
.td35-home .td35-button--ghost{background:transparent;border-color:#fff}
.td35-home .td35-button--ghost:hover{background:#272727}
.td35-home .td35-hero{min-height:clamp(420px,41vw,590px);display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.7) 40%,rgba(0,0,0,.12) 90%),url('assets/hero-flightcase.jpg') center center/cover no-repeat;border-bottom:3px solid #c0000b;padding:38px 0}
.td35-home .td35-hero-copy{max-width:720px;text-shadow:0 2px 15px #000}
.td35-home h1{font-size:clamp(49px,6vw,99px);letter-spacing:-.012em}
.td35-home .td35-hero-copy>p{max-width:520px;font-size:clamp(17px,1.6vw,23px);font-weight:600;margin:17px 0 23px}
.td35-home .td35-actions{display:flex;gap:13px;flex-wrap:wrap}
.td35-home .td35-stripe{height:5px;background:linear-gradient(90deg,#c0000b 0 30%,transparent 30% 34%,#c0000b 34% 100%);width:210px;margin-top:14px}
.td35-home .td35-promise{background:#171717;border-bottom:1px solid #c0000b;padding:19px 0}
.td35-home .td35-promise .td35-shell{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.td35-home .td35-promise-item{display:flex;align-items:center;gap:13px;font-family:Oswald,Impact,sans-serif;font-size:clamp(17px,1.65vw,24px);font-weight:600;text-transform:uppercase}
.td35-home .td35-icon{width:37px;height:37px;flex:none;stroke:#e00016;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.td35-home .td35-services{padding:40px 0 45px;background:#080808}
.td35-home h2{font-size:clamp(35px,3.7vw,57px)}
.td35-home .td35-section-heading{margin-bottom:22px}
.td35-home .td35-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.td35-home .td35-service{position:relative;background:linear-gradient(135deg,#1d1d1d,#101010);border:1px solid #414141;border-top:4px solid #c0000b;padding:26px 28px;min-height:238px;display:flex;flex-direction:column;align-items:flex-start}
.td35-home .td35-service h3{font-size:clamp(29px,2.6vw,43px);margin:8px 0}
.td35-home .td35-service p{max-width:48ch;margin-bottom:18px}
.td35-home .td35-service a{color:#fff;text-decoration:none;font-family:Oswald,Impact,sans-serif;font-weight:700;font-size:19px;border-bottom:3px solid #c0000b;margin-top:auto;padding-bottom:3px}
.td35-home .td35-service a:hover{color:#ff3444}
.td35-home .td35-service .td35-icon{width:46px;height:46px}
.td35-home .td35-story{padding:36px 0;background:#171717;border-block:2px solid #c0000b;position:relative}
.td35-home .td35-story-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);align-items:center;gap:30px}
.td35-home .td35-story p{max-width:66ch}
.td35-home .td35-story .td35-button{margin-top:19px}
.td35-home .td35-story-visual{position:relative;min-height:230px;display:flex;align-items:center;justify-content:center}
.td35-home .td35-story-visual img{width:min(100%,300px);max-height:235px;object-fit:cover;object-position:center 70%;border:9px solid #fff;border-bottom-width:28px;transform:rotate(5deg);box-shadow:0 12px 35px #000}
.td35-home .td35-last{padding:43px 0 50px;text-align:center;background:linear-gradient(180deg,#080808,#171717)}
.td35-home .td35-last p{max-width:670px;margin:13px auto 23px}
.td35-home .td35-last h2{font-size:clamp(36px,4vw,65px)}
.td35-home .td35-last .td35-button{min-width:230px}
@media(max-width:800px){.td35-home .td35-shell{width:calc(100% - 38px)}.td35-home .td35-hero{min-height:460px;background-position:61% center}.td35-home .td35-hero-copy{max-width:540px}.td35-home .td35-promise .td35-shell{gap:10px}.td35-home .td35-promise-item{font-size:16px}.td35-home .td35-promise-item .td35-icon{width:29px;height:29px}.td35-home .td35-services-grid{gap:15px}.td35-home .td35-service{padding:22px 18px}}
@media(max-width:600px){.td35-home .td35-hero{min-height:520px;background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.63)),url('assets/hero-flightcase.jpg') 57% center/cover no-repeat}.td35-home h1{font-size:clamp(44px,12vw,70px)}.td35-home .td35-promise .td35-shell{grid-template-columns:1fr;gap:12px}.td35-home .td35-services-grid,.td35-home .td35-story-inner{grid-template-columns:1fr}.td35-home .td35-service{min-height:0}.td35-home .td35-story-visual{min-height:180px}.td35-home .td35-story-visual img{max-height:180px;width:230px}.td35-home .td35-last{padding:38px 0}}

/* v3.6: reference-led, native Gutenberg homepage. */
.td36-main{background:#050505;color:#f8f8f8;font-family:Roboto,Arial,sans-serif}
.td36-main .td36-shell{max-width:1200px;width:calc(100% - 64px);margin:0 auto!important}
.td36-main .td36-hero{min-height:690px;padding:58px 0 25px;background:#030303;box-sizing:border-box}
.td36-main .td36-hero .wp-block-cover__image-background{object-fit:cover;object-position:center}
.td36-main .td36-hero .wp-block-cover__inner-container{width:100%;max-width:none}
.td36-main .td36-hero-inner{width:calc(100% - 70px);max-width:1200px;margin:0 auto!important}
.td36-main .td36-hero-inner>*{max-width:445px}
.td36-main .td36-title{font:700 clamp(48px,5vw,75px)/1.08 Oswald,Impact,sans-serif;letter-spacing:-.02em;color:#fff;margin:0 0 26px;text-transform:uppercase}
.td36-main .td36-red,.td36-main .td36-tags b{color:#c0000b}
.td36-main .td36-title:after{content:'';display:block;width:75px;height:3px;background:#c0000b;margin-top:24px}
.td36-main .td36-lead,.td36-main .td36-sub{font-size:18px;line-height:1.6;font-weight:400;color:#d9d9d9;margin:0 0 13px}
.td36-main .td36-buttons{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:27px 0 32px;max-width:320px}
.td36-main .td36-buttons .wp-block-button{width:100%}
.td36-main .wp-block-button__link{font:500 16px Oswald,Arial,sans-serif;letter-spacing:.05em;text-decoration:none!important;border-radius:2px;padding:15px 24px;display:block;text-align:left;box-sizing:border-box;transition:background .2s}
.td36-main .td36-primary .wp-block-button__link{background:#c0000b;color:#fff;border:1px solid #c0000b}
.td36-main .td36-outline .wp-block-button__link{background:transparent;color:#fff;border:1px solid #8c8c8c}
.td36-main .td36-primary .wp-block-button__link:hover{background:#e00016}
.td36-main .td36-outline .wp-block-button__link:hover{background:#242424}
.td36-main .td36-tags{font:400 15px Oswald,Arial,sans-serif;letter-spacing:.15em;white-space:normal;color:#bbb;margin-top:25px}
.td36-main .td36-features{padding:35px 0 32px;border-top:1px solid #303030;border-bottom:1px solid #303030}
.td36-main .td36-feature-grid{gap:0!important;margin:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))}
.td36-main .td36-feature-grid>.wp-block-column{padding:4px 23px;min-width:0;border-right:1px solid #5b5b5b}
.td36-main .td36-feature-grid>.wp-block-column:last-child{border:0}
.td36-main .td36-feature{text-align:center}
.td36-main .td36-feature:before{content:'';display:block;height:70px;margin:0 auto 12px;background-size:62px 62px;background-position:center;background-repeat:no-repeat}
.td36-main .td36-feature-stethoscope:before{background-image:url('assets/icon-stethoscope.svg')}
.td36-main .td36-feature-globe:before{background-image:url('assets/icon-globe.svg')}
.td36-main .td36-feature-lock-keyhole:before{background-image:url('assets/icon-lock.svg')}
.td36-main .td36-feature-heart-pulse:before{background-image:url('assets/icon-heart.svg')}
.td36-main .td36-feature-title{font:500 16px Oswald,Arial,sans-serif;letter-spacing:.08em;margin:0 0 13px;text-transform:uppercase;color:#f4f4f4}
.td36-main .td36-feature-title:after{content:'';display:block;width:40px;height:2px;background:#c0000b;margin:12px auto 0}
.td36-main .td36-feature-copy{font-size:15px;line-height:1.65;color:#aaa;margin:0}
.td36-main .td36-contact{padding:32px 0 25px;background:linear-gradient(135deg,#101010,#030303)}
.td36-main .td36-cta-grid{align-items:center;gap:42px;margin:0!important;display:grid!important;grid-template-columns:1fr 1fr}
.td36-main .td36-cta-grid>.wp-block-column{min-width:0}
.td36-main .td36-map{margin:0!important;max-width:100%}
.td36-main .td36-map img{width:100%;max-height:230px;object-fit:contain}
.td36-main .td36-cta-copywrap{border-left:1px solid #777;padding-left:42px}
.td36-main .td36-cta-kicker{font:600 17px Oswald,Arial,sans-serif;letter-spacing:.1em;color:#c0000b;margin:0 0 16px}
.td36-main .td36-cta-copy{font-size:23px;line-height:1.45;max-width:430px;margin:0 0 25px;color:#e7e7e7}
.td36-main .td36-cta-copywrap .wp-block-button{max-width:225px}
.td36-main .td36-footer-tag{text-align:center;font:400 16px Oswald,Arial,sans-serif;letter-spacing:.25em;color:#aaa;margin:20px 0 0}
.td36-main .td36-footer-tag:before{content:'— ∿ —';display:block;color:#ddd;font-size:27px;letter-spacing:.2em;margin-bottom:6px}
.td36-main .td36-footer-tag strong{color:#c0000b;font-weight:500}
@media(max-width:850px){.td36-main .td36-hero{min-height:600px}.td36-main .td36-hero .wp-block-cover__image-background{object-position:65% center}.td36-main .td36-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.td36-main .td36-feature-grid>.wp-block-column{border-right:0;padding:22px}.td36-main .td36-feature-grid>.wp-block-column:nth-child(odd){border-right:1px solid #555}.td36-main .td36-cta-grid{gap:20px}}
@media(max-width:600px){.td36-main .td36-shell,.td36-main .td36-hero-inner{width:calc(100% - 38px)}.td36-main .td36-hero{min-height:650px;padding:45px 0;background:#050505}.td36-main .td36-hero .wp-block-cover__image-background{opacity:.45;object-position:75% center}.td36-main .td36-title{font-size:clamp(43px,11vw,60px)}.td36-main .td36-lead,.td36-main .td36-sub{font-size:16px}.td36-main .td36-tags{font-size:12px}.td36-main .td36-feature-grid{grid-template-columns:1fr 1fr}.td36-main .td36-feature-grid>.wp-block-column{padding:14px 9px}.td36-main .td36-feature-copy{font-size:13px}.td36-main .td36-feature-title{font-size:13px}.td36-main .td36-cta-grid{grid-template-columns:1fr}.td36-main .td36-cta-copywrap{border-left:3px solid #c0000b;padding-left:20px}.td36-main .td36-cta-copy{font-size:20px}}

/* v3.7: restore the inspiration's cinematic proportions without stretching the 1800x380 hero asset. */
.td36-main .td36-hero{min-height:555px!important;padding:30px 0 20px!important;position:relative;overflow:hidden;background:#020202!important}
.td36-main .td36-hero .wp-block-cover__image-background{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;image-rendering:auto;filter:contrast(1.13) brightness(.87)}
.td36-main .td36-hero .wp-block-cover__background{background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.97) 24%,rgba(0,0,0,.65) 43%,rgba(0,0,0,0) 66%)!important;opacity:1!important}
.td36-main .td36-hero .wp-block-cover__inner-container{position:relative;z-index:2}
.td36-main .td36-hero-inner{width:calc(100% - 78px)!important;max-width:1450px!important}
.td36-main .td36-hero-inner>*{max-width:410px!important}
.td36-main .td36-title{font-size:clamp(45px,3.75vw,62px)!important;line-height:1.08!important;letter-spacing:-.012em!important;margin-bottom:15px!important}
.td36-main .td36-title:after{margin-top:15px!important}
.td36-main .td36-lead,.td36-main .td36-sub{font-size:16px!important;line-height:1.45!important;margin-bottom:10px!important}
.td36-main .td36-buttons{max-width:295px!important;margin:17px 0 18px!important;gap:9px!important}
.td36-main .td36-buttons .wp-block-button__link{padding:10px 19px!important;font-size:15px!important}
.td36-main .td36-tags{font-size:12px!important;margin-top:15px!important;letter-spacing:.12em!important}
.td36-main .td36-shell{max-width:1300px!important}
.td36-main .td36-features{padding:27px 0 25px!important}
.td36-main .td36-feature:before{height:60px!important;margin-bottom:8px!important;background-size:52px 52px!important}
.td36-main .td36-feature-title{margin-bottom:8px!important;font-size:15px!important}
.td36-main .td36-feature-copy{font-size:14px!important;line-height:1.5!important}
.td36-main .td36-contact{padding:24px 0 22px!important}
.td36-main .td36-map img{max-height:195px!important}
.td36-main .td36-footer-tag{margin-top:12px!important}
@media(min-width:1600px){.td36-main .td36-hero{min-height:590px!important}.td36-main .td36-hero-inner>*{max-width:470px!important}.td36-main .td36-title{font-size:65px!important}}
@media(max-width:850px){.td36-main .td36-hero{min-height:550px!important}.td36-main .td36-hero .wp-block-cover__image-background{object-position:64% center!important}.td36-main .td36-hero .wp-block-cover__background{background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.95) 42%,rgba(0,0,0,.35) 100%)!important}}
@media(max-width:600px){.td36-main .td36-hero{min-height:610px!important;padding:35px 0!important}.td36-main .td36-hero-inner{width:calc(100% - 36px)!important}.td36-main .td36-hero-inner>*{max-width:100%!important}.td36-main .td36-hero .wp-block-cover__image-background{object-fit:cover!important;object-position:70% center!important;opacity:.35!important}.td36-main .td36-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.65))!important}.td36-main .td36-title{font-size:clamp(40px,10.5vw,55px)!important}.td36-main .td36-lead,.td36-main .td36-sub{font-size:15px!important}}

/* v3.8: supplied original flight-case and Europe map, retain editable core blocks */
.td36-main .td36-hero{min-height:575px!important;background:#000!important}
.td36-main .td36-hero .wp-block-cover__image-background{object-fit:cover!important;object-position:center center!important;filter:none!important;opacity:1!important}
.td36-main .td36-hero .wp-block-cover__background{background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.98) 20%,rgba(0,0,0,.72) 38%,rgba(0,0,0,0) 65%)!important;opacity:1!important}
.td36-main .td36-map img{max-height:250px!important;object-fit:contain!important;image-rendering:auto}
@media(max-width:850px){.td36-main .td36-hero .wp-block-cover__image-background{object-position:62% center!important}}
@media(max-width:600px){.td36-main .td36-hero .wp-block-cover__image-background{object-position:68% center!important;opacity:.45!important}.td36-main .td36-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.6))!important}}


/* v3.9 — bring stage and flight case closer to the text without changing the editable cover block. */
@media(min-width:851px){
 .td36-main .td36-hero .wp-block-cover__image-background{transform:scaleX(1.32)!important;transform-origin:right center!important;object-fit:cover!important;object-position:right center!important}
 .td36-main .td36-hero .wp-block-cover__background{background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.98) 19%,rgba(0,0,0,.78) 34%,rgba(0,0,0,.18) 54%,transparent 70%)!important}
 .td36-main .td36-hero-inner>*{max-width:490px!important}
}
/* Theme-wide editable legal footer. */
.td39-footer{background:#050505;border-top:1px solid #444;color:#c9c9c9;padding:28px 24px 25px!important}
.td39-footer-inner{max-width:1180px;margin:0 auto!important;text-align:center}
.td39-footer-art{width:min(530px,95%);height:90px;margin:0 auto 17px!important;background:url('assets/footer-strapline-original.png') center center/contain no-repeat}
.td39-footer p{margin:0 auto!important}
.td39-footer .td39-legal{font-size:13px;line-height:1.8;color:#d5d5d5}
.td39-footer .td39-dot,.td39-footer .td39-policies span{color:#c0000b;padding:0 5px}
.td39-footer .td39-policies{font-size:13px;line-height:2.2;margin-top:11px!important;max-width:1100px}
.td39-footer .td39-policies a{color:#f1f1f1;text-decoration:none;border-bottom:1px solid #555;white-space:nowrap}
.td39-footer .td39-policies a:hover{color:#e00016;border-color:#e00016}
.td39-footer .td39-safety{font-size:11px;color:#888;line-height:1.5;margin-top:14px!important}
/* The footer art is now in the global footer; avoid duplicate strapline on homepage. */
.td36-main .td36-footer-tag{display:none!important}
@media(max-width:850px){.td39-footer{padding:24px 16px!important}.td39-footer-art{height:68px}.td39-footer .td39-policies{line-height:2.5}.td39-footer .td39-legal{font-size:12px}}

/* v3.10 — local, editable policy menu */
.td39-footer .td-policy-navigation {gap: .55rem 1.2rem;justify-content:center;margin:1rem auto 1.35rem;max-width:1200px;}
.td39-footer .td-policy-navigation .wp-block-navigation-item__content {font-size:13px;color:#d8d8d8;text-decoration:none;}
.td39-footer .td-policy-navigation .wp-block-navigation-item__content:hover {color:#e20018;text-decoration:underline;}

/* v3.11: legal information is editable in the Footer template part */
.td39-legal-details{color:#a5a5a5;font-size:clamp(12px,1vw,14px);line-height:1.6;margin-top:4px!important;text-align:center}

/* v3.12: separate primary and footer policy navigation blocks */
.td-primary-navigation .wp-block-navigation-item{white-space:nowrap}
.td-policy-navigation{width:100%;justify-content:center}

/* v3.13 — persistent final header CTA; desktop and mobile */
.td-primary-navigation .wp-block-navigation-item.td-request-support {order:999;margin-left:clamp(.35rem,1vw,1rem)}
.td-primary-navigation .td-request-support > .wp-block-navigation-item__content {display:inline-flex;align-items:center;justify-content:center;background:#c0000b!important;color:#fff!important;border:1px solid #e01925;padding:12px 19px!important;font-family:Oswald,'Arial Narrow',sans-serif;font-weight:700;letter-spacing:.06em;text-decoration:none!important;line-height:1.2;transition:background-color .15s ease}
.td-primary-navigation .td-request-support > .wp-block-navigation-item__content:hover,.td-primary-navigation .td-request-support > .wp-block-navigation-item__content:focus-visible {background:#e01925!important;color:#fff!important}
@media(max-width:781px){.td-primary-navigation .wp-block-navigation-item.td-request-support{margin-left:0;margin-top:.5rem}.td-primary-navigation .td-request-support > .wp-block-navigation-item__content{width:100%;box-sizing:border-box}}
