
/* Drive with Tracy V2 premium homepage: original source, distinct from Learn with Gary */
:root{--t-orange:#ff881c;--t-ink:#121619;--t-paper:#f6f5f2}body{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}h1,h2,h3{font-weight:800;letter-spacing:-.045em}p{line-height:1.75}.container{max-width:1180px}.section{padding:clamp(62px,6.5vw,96px) 0}.section h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.1}.section h2 span{color:#939ca1}.nav-wrap{min-height:70px}.brand img{width:152px;max-height:55px}.nav{gap:15px}.nav a{font-size:.83rem;white-space:nowrap}.site-header{border-color:#303030}.t-hero{max-height:clamp(245px,39vw,465px);overflow:hidden;background:#080808}.t-hero img{max-width:100%;height:clamp(245px,39vw,465px);width:100%;object-fit:cover;object-position:center 58%}.hero-intro{padding:clamp(36px,4.5vw,62px) 0!important}.hero-intro h1{font-size:clamp(2.2rem,4.2vw,3.95rem);max-width:850px}.hero-intro .v2-proof{margin-top:1.3rem}.hero-intro .enquiry-cta{margin-top:1.1rem}.hero-intro .lead{max-width:730px}#about{background:#f6f5f2;color:#17191a}#about h2{font-size:clamp(2.05rem,3.6vw,3.4rem)}#about p{color:#535b5d}#about .portrait{max-height:590px;object-fit:cover}.t-section-top{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(28px,6vw,92px);align-items:start;margin-bottom:38px}.t-section-top>div>p{max-width:620px}.t-journey{background:#15191b}.t-journey h2,.t-areas h2{color:#fff}.t-journey-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,64px);align-items:center}.t-journey-steps{border-left:1px solid #535e60;padding-left:27px;display:grid;gap:20px}.t-journey-steps article{position:relative}.t-journey-steps article:before{content:"";position:absolute;width:11px;height:11px;border-radius:50%;left:-33px;top:5px;background:var(--t-orange)}.t-journey-steps article>span{font-size:.67rem;font-weight:800;letter-spacing:.13em;color:var(--t-orange)}.t-journey-steps h3{font-size:clamp(1.12rem,1.6vw,1.42rem);margin:8px 0}.t-journey-steps p{color:#bbc3c5;font-size:.91rem;line-height:1.7;margin:0}.t-tablet-wrap{min-width:0}.t-tablet{background:linear-gradient(135deg,#343b40,#20272b);padding:16px;border-radius:27px;border:1px solid #4c5256;box-shadow:0 25px 75px #0008;transform:rotate(1.3deg)}.t-tablet-camera{width:7px;height:7px;background:#69747a;border-radius:50%;margin:-5px auto 8px}.t-tablet-screen{background:#f7f5f1;color:#1c1d1e;border-radius:13px;overflow:hidden}.t-tabhead{background:#101214;color:#fff;display:flex;gap:14px;padding:13px;align-items:center}.t-tabhead img{width:80px;max-height:53px;object-fit:contain}.t-tabhead div{display:grid;gap:2px}.t-tabhead small{font-size:.52rem;letter-spacing:.07em;color:#bdb6b2}.t-tabhead strong{font-size:.9rem}.t-tabhead em{font-style:normal;border:1px solid #ff9f34;border-radius:20px;padding:5px 8px;color:#ff9f34;font-size:.55rem;margin-left:auto}.t-tabbody{padding:clamp(14px,2vw,24px)}.t-tabbody>small{font-size:.58rem;color:#777}.t-tabbody h3{font-size:clamp(1.15rem,2vw,1.75rem);margin:10px 0 4px}.t-tabbody>p{color:#7e8183;font-size:.7rem;margin:0 0 14px}.t-tabs{display:flex;background:#e3e4e4;gap:4px;padding:4px;border-radius:8px;margin-bottom:12px}.t-tabs span{flex:1;background:#fff;border-radius:5px;padding:8px 2px;font-size:.57rem;text-align:center}.t-tabs .on{background:#1b2226;color:#fff}.t-skill{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #dedede;gap:8px;font-size:.73rem}.t-skill b{color:#d78810;white-space:nowrap;letter-spacing:1px}.t-skill i{color:#c5c7c7;font-style:normal}.t-feedback{background:#ebe9e4;border-radius:9px;padding:13px;margin-top:15px}.t-feedback small{color:#b9651c;font-weight:800;letter-spacing:.06em;font-size:.56rem}.t-feedback p{font-size:.72rem;line-height:1.5;margin:7px 0}.t-feedback span{font-size:.65rem;color:#b85b07;font-weight:700}.t-app-credit{display:flex;justify-content:center;align-items:center;gap:4px;flex-wrap:wrap;border-top:1px solid #ddd;margin-top:14px;padding-top:10px;font-size:.55rem;color:#818181}.t-app-credit strong{color:#b85b24}.t-demo-note{font-size:.63rem;letter-spacing:.09em;color:#a1a5a6;text-align:center;margin-top:18px}.t-car-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;margin-bottom:30px}.t-car-intro h2 span{color:#9b9fa1}.t-car-intro p{color:#c1c7c8}.t-chips,.t-area-tags{display:flex;flex-wrap:wrap;gap:9px}.t-chips span,.t-area-tags span{border:1px solid #525a5f;padding:7px 12px;border-radius:40px;font-size:.75rem}.t-pricing-layout{display:grid;grid-template-columns:1fr .9fr;gap:clamp(32px,7vw,110px);align-items:center}.t-pricing-copy h2 span{color:#a5a9aa}.t-pricing-copy>p{max-width:540px;color:#c6c6c6}.t-pricing-feature{background:#f8f5ee;color:#141719;border-radius:19px;padding:clamp(24px,3.2vw,42px);box-shadow:13px 13px 0 #39322c}.t-feature-label{font-size:.69rem;font-weight:800;color:#a64c05;letter-spacing:.13em}.t-pricing-feature h3{font-size:1.37rem;margin:20px 0 10px}.t-price-big{font-size:clamp(3.2rem,5vw,5.1rem);font-weight:850;letter-spacing:-.065em;line-height:1.15}.t-price-big span{font-size:.78rem;color:#5d6060;font-weight:500;letter-spacing:0}.t-benefits{margin:20px 0}.t-benefits p{font-size:.85rem;color:#333;margin:.65rem 0}.t-full-btn{display:flex;justify-content:center}.t-pricing-options{border-top:1px solid #d5d3cd;margin-top:20px;padding-top:17px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.t-pricing-options strong{font-size:.87rem;display:block}.t-pricing-options small{font-size:.73rem;color:#606465;display:block;margin-top:5px}.t-other-services{margin-top:30px;padding-top:22px;border-top:1px solid #454545;max-width:540px}.t-other-services p{color:#d3d3d3;margin:8px 0}.t-other-services small{color:#abb0b1}.t-review-heading{grid-template-columns:.9fr 1.1fr}.t-review-heading h2{color:#17191b}.t-review-heading h2 span{color:#8e9394}.t-reviews,.v2-reviews{background:#f7f6f3;color:#1a1d1e}.t-review-heading>div>p{color:#6c7375}.t-review-score{background:#fff;border:1px solid #d9dbd8;padding:22px;border-radius:15px;margin-top:26px;max-width:480px}.t-review-score>div{display:flex;gap:12px;align-items:center}.t-stars{color:#eba313;letter-spacing:2px}.t-review-score p{font-size:.74rem;color:#6b7275;margin:6px 0 12px}.t-review-score a{font-size:.83rem;color:#b85b04;font-weight:750}.t-fb-label{color:#b75c08;font-size:.68rem;font-weight:850;letter-spacing:.12em;margin-bottom:13px}.t-fb-quotes{display:grid;gap:10px}.t-fb-quotes blockquote{margin:0;padding:16px 18px;border-radius:12px;background:#fff;border:1px solid #e2e2df;font-size:.84rem;line-height:1.55}.t-fb-quotes blockquote:nth-child(n+4){display:none}.t-fb-quotes footer{color:#b35e0a;font-size:.73rem;font-weight:750;margin-top:8px}.t-fb-link{display:inline-block;color:#bb5d06;font-size:.8rem;font-weight:750;margin-top:13px}.t-leave-review{background:linear-gradient(120deg,#15191b,#28201b);color:#fff;border-left:4px solid var(--t-orange);padding:clamp(22px,4vw,45px);border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:50px}.t-leave-review h3{font-size:clamp(1.65rem,2.6vw,2.65rem);margin:10px 0}.t-leave-review h3 span{color:#d3d4d4}.t-leave-review p:not(.v2-kicker){font-size:.86rem;max-width:590px;color:#c9c9c9}.t-leave-review strong{font-size:.9rem}.t-google-cta{background:#fff;color:#161919;padding:16px 22px;border-radius:9px;font-weight:750;flex-shrink:0;font-size:.86rem}.t-areas{background:#161c20}.t-areas-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px}.t-areas-layout p{color:#d0d4d4}.t-area-tags{margin:20px 0}.t-area-tags span{color:#fff}.t-text-link{color:#ff9c3b;font-weight:750}.t-contact-inner{text-align:center;max-width:710px;margin:auto}.t-contact-inner h2{font-size:clamp(2.6rem,5.1vw,5.4rem)}.t-contact-inner h2 span{color:#f8a04f}.t-contact-inner p{color:#d6d6d6}.t-signoff{font-style:italic;margin:25px 0}.t-signoff strong{font-size:1.3rem}.t-contact-inner>.btn{min-width:260px;margin-top:10px}.t-contact-note{font-size:.73rem}.t-contact-details{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:28px}.t-contact-details a{font-size:.8rem;color:#ffd9ba}.contact{background:radial-gradient(circle at center,#38221a,#0e1011 75%)}.site-footer{background:#0b1012;border-top:1px solid #32383a}.t-footer-main{display:flex;justify-content:space-between;gap:40px;padding-top:47px;padding-bottom:34px}.t-footer-main>div{max-width:400px}.t-footer-main p{color:#b3bdbf;font-size:.8rem}.t-footer-logo{width:165px;height:auto;max-height:85px;object-fit:contain}.t-footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 38px;align-content:start}.t-footer-main nav a{font-size:.8rem;color:#d8dede}.t-footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #3a4447;padding-top:17px;padding-bottom:28px;gap:20px;font-size:.72rem;color:#b1bfc2}.t-abo-credit{display:grid;gap:1px;text-align:center;color:#e0e0e0}.t-abo-credit small{color:#9ca6a8;font-size:.54rem}.t-abo-credit strong{font-size:.92rem;color:#e36b31}.t-abo-credit em{font-size:.5rem;letter-spacing:.2em;font-style:normal}.t-footer-bottom>a:last-child{color:#fff}@media(max-width:980px){.nav{gap:8px}.nav a{font-size:.73rem}.t-journey-layout{grid-template-columns:1fr 1fr}.t-car-intro{gap:30px}}@media(max-width:760px){.t-section-top,.t-journey-layout,.t-car-intro,.t-pricing-layout,.t-areas-layout{grid-template-columns:1fr;gap:25px}.t-review-heading{grid-template-columns:1fr}.t-tablet{max-width:580px;margin:auto;transform:none}.t-leave-review{align-items:stretch;flex-direction:column}.t-google-cta{text-align:center}.t-hero,.t-hero img{height:255px}.t-footer-main{display:block}.t-footer-main nav{margin-top:30px}.t-footer-bottom{flex-wrap:wrap}.t-pricing-options{grid-template-columns:1fr 1fr}.nav a{font-size:.88rem}}@media(max-width:480px){.t-hero,.t-hero img{height:190px}.hero-intro h1{font-size:2.15rem}.t-pricing-options{grid-template-columns:1fr}.t-tabhead img{width:58px}.t-tabhead strong{font-size:.72rem}.t-skill{font-size:.64rem}.t-footer-bottom{flex-direction:column;align-items:flex-start}.t-contact-details{gap:14px}}@media(prefers-reduced-motion:reduce){.t-tablet{transform:none}}

/* V2 refinement — 28 Oct 2026: vehicle image fit, Google brand accents */
/* Keep original photography entirely visible, with a little inset space in its frame. */
#car-slider .slides { min-height: 390px; }
#car-slider .slide img { width: min(78%, 740px); max-width: 100%; height: auto; max-height: 390px; object-fit: contain; }
/* Google-inspired brand lettering: text-based, no external asset or font dependency. */
.t-google-wordmark { display:inline-flex; font-family: Arial, Helvetica, sans-serif; font-size:1.18rem; line-height:1; font-weight:700; letter-spacing:-.065em; white-space:nowrap; }
.t-google-wordmark span:nth-child(1),.t-google-wordmark span:nth-child(4){color:#4285f4}
.t-google-wordmark span:nth-child(2),.t-google-wordmark span:nth-child(6){color:#ea4335}
.t-google-wordmark span:nth-child(3){color:#fbbc05}
.t-google-wordmark span:nth-child(5){color:#34a853}
.t-google-summary-brand { display:flex; align-items:center; gap:7px; flex-wrap:wrap; font-weight:750; }
.t-google-summary-brand > span:last-child { color:#24272a; font-size:.93rem; }
.t-google-request-brand { display:flex; align-items:center; gap:8px; margin-bottom:19px; font-weight:700; color:#f4f3f0; }
.t-google-request-brand > span:last-child { color:#f6f5f3; font-size:.9rem; }
.t-google-cta { display:inline-flex; align-items:center; gap:12px; justify-content:center; }
.t-google-cta-brand .t-google-wordmark { font-size:1.1rem; }
@media(max-width:760px){#car-slider .slides{min-height:300px}#car-slider .slide img{width:88%;max-height:290px}.t-google-cta{flex-wrap:wrap}}
@media(max-width:480px){#car-slider .slides{min-height:255px}#car-slider .slide img{width:90%;max-height:245px}}

/* Drive with Tracy V2 — distinct hero identity, October 2026 */
.t-hero-redesign{background:#f8f5ee!important;color:#151515!important;position:relative;overflow:hidden;border-bottom:7px solid #ff8a12;padding:clamp(35px,5vw,70px) 0!important}
.t-hero-redesign:before{content:"";position:absolute;top:0;left:0;width:23%;height:5px;background:#ff8a12}
.t-hero-redesign-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(25px,5vw,70px);align-items:center;max-width:1180px}
.t-hero-message{min-width:0}
.t-hero-redesign .v2-eyebrow{color:#b95300!important;font-size:.7rem;letter-spacing:.13em;margin-bottom:20px}
.t-hero-redesign h1{color:#111!important;text-align:left!important;font-size:clamp(2.45rem,4vw,4.4rem);line-height:1.04;letter-spacing:-.055em;margin:0 0 24px!important;max-width:690px;font-weight:850}
.t-hero-redesign .t-hero-accent{color:#e17100!important}
.t-hero-redesign .lead{color:#3d4140!important;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.65;max-width:570px;margin:0!important;text-align:left!important}
.t-hero-redesign .enquiry-cta{text-align:left!important;margin:25px 0 0!important}
.t-hero-redesign .enquiry-cta .btn{background:#fb870d!important;color:#121212!important;border:1px solid #eb7800!important;font-weight:800}
.t-hero-redesign .enquiry-cta .note{font-size:.79rem;color:#666!important;margin:11px 0 0;text-align:left!important}
.t-hero-redesign .v2-proof{margin:24px 0 0;justify-content:flex-start!important;gap:8px}
.t-hero-redesign .v2-proof span{color:#333!important;border:1px solid #d5cec4!important;background:#fff!important;font-size:.72rem;padding:8px 12px}
.t-hero-redesign .lane-divider{display:none}
.t-hero-visual{position:relative;min-width:0;padding:12px 0 20px 12px}
.t-hero-visual:before{content:"";position:absolute;z-index:0;background:#fb890b;top:0;right:-12px;bottom:8px;left:26px;border-radius:12px;transform:rotate(2deg)}
.t-hero-visual img{position:relative;z-index:1;display:block;width:100%;height:clamp(270px,29vw,405px);object-fit:cover;object-position:center center;border-radius:10px;box-shadow:0 24px 40px #1919192b}
.t-hero-car-label{position:absolute;z-index:2;left:25px;bottom:33px;background:#111;color:#fff;padding:11px 14px;border-left:4px solid #ff8a12;font-size:.62rem;letter-spacing:.12em;font-weight:800}
@media(max-width:800px){.t-hero-redesign-grid{grid-template-columns:1fr;gap:22px}.t-hero-redesign{padding:35px 0 46px!important}.t-hero-redesign h1{font-size:clamp(2.15rem,7vw,3.6rem);max-width:640px}.t-hero-visual{max-width:650px;padding-right:12px}.t-hero-visual img{height:clamp(220px,55vw,390px)}.t-hero-redesign .v2-proof{margin-top:20px}}
@media(max-width:480px){.t-hero-redesign{padding:30px 0 39px!important}.t-hero-redesign h1{font-size:clamp(2.05rem,9vw,2.8rem)}.t-hero-redesign .v2-proof span{font-size:.68rem}.t-hero-visual img{height:240px}}


/* Drive with Tracy — black, logo-led hero / Google review invitation / balanced closing */
.t-hero-redesign { background:radial-gradient(ellipse at 53% 0%,#27201a 0%,#111111 47%,#0b0b0b 100%)!important;color:#fff!important;border-bottom:3px solid #f68a08!important;padding:clamp(35px,4.1vw,59px) 0 clamp(45px,5vw,68px)!important; }
.t-hero-redesign:before{height:3px;width:10%;}
.t-hero-redesign-grid{display:block!important;max-width:850px!important;text-align:center!important;}
.t-hero-message{max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;}
.t-hero-logo-wrap{width:100%;display:flex;justify-content:center;margin:0 0 21px;}
.t-hero-logo{display:block;width:clamp(185px,23vw,275px);height:auto;max-height:140px;object-fit:contain;}
.t-hero-redesign .v2-eyebrow{color:#ff9b23!important;margin:0 0 14px!important;font-size:.71rem;}
.t-hero-redesign h1{color:#fff!important;font-size:clamp(2.05rem,4.25vw,3.75rem)!important;line-height:1.08!important;max-width:810px!important;margin:0 0 9px!important;letter-spacing:-.052em!important;text-align:center!important;}
.t-hero-redesign .t-hero-accent{color:#ff961c!important;}
.t-hero-tagline{color:#fff;font-size:clamp(1.11rem,2vw,1.6rem);font-weight:750;letter-spacing:-.02em;margin:8px 0 15px;}
.t-hero-tagline span{color:#ff9b23;}
.t-hero-redesign .lead{color:#ded9d4!important;font-size:clamp(.94rem,1.3vw,1.08rem)!important;line-height:1.6!important;max-width:640px!important;margin:0 auto!important;text-align:center!important;}
.t-hero-redesign .enquiry-cta{margin:21px auto 0!important;text-align:center!important;}
.t-hero-redesign .enquiry-cta .note{color:#bcb6b0!important;text-align:center!important;margin-top:8px!important;}
.t-hero-redesign .v2-proof{justify-content:center!important;margin:21px auto 0!important;gap:7px;}
.t-hero-redesign .v2-proof span{border:1px solid #554332!important;background:#231b15!important;color:#eee!important;}
.t-hero-redesign .t-hero-visual{display:none!important;}
.t-leave-review{position:relative;gap:clamp(18px,3vw,38px)!important;scroll-margin-top:90px;}
.t-google-request-brand{display:flex!important;align-items:center!important;gap:16px!important;margin-bottom:20px!important;}
.t-google-g{background:#fff;border-radius:16px;width:82px;height:82px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px #0005;flex-shrink:0;}
.t-google-g span,.t-google-button-g{font-family:Arial,sans-serif;font-weight:900;background:conic-gradient(from -45deg,#4285f4 0 24%,#34a853 24% 42%,#fbbc05 42% 57%,#ea4335 57% 75%,#4285f4 75% 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.t-google-g span{font-size:58px;line-height:1;}
.t-google-brand-copy{display:flex;flex-direction:column;gap:6px;}
.t-google-brand-copy strong{color:#fff;font-weight:800;font-size:1.25rem;}
.t-google-brand-copy small{color:#ddd;font-size:.68rem;letter-spacing:.13em;}
.t-leave-review h3{font-size:clamp(1.9rem,3.1vw,3rem)!important;line-height:1.1!important;}
.t-leave-review h3 span{color:#ff9b31!important;}
.t-google-cta{padding:18px 22px!important;min-height:74px;font-size:1.04rem!important;font-weight:850!important;}
.t-google-button-g{font-size:2.2rem;line-height:1;}
.t-review-clarifier{position:absolute;bottom:8px;right:24px;font-size:.66rem!important;color:#d2cbc4!important;max-width:310px;text-align:center;}
#contact.section{padding-top:clamp(45px,5vw,75px)!important;padding-bottom:clamp(43px,5vw,72px)!important;}
#contact .t-contact-inner{max-width:770px;}
#contact .t-contact-inner h2{margin-top:12px!important;margin-bottom:13px!important;}
#contact .t-contact-inner>p{margin-top:10px!important;margin-bottom:10px!important;}
#contact .t-signoff{margin:15px auto!important;}
#contact .t-contact-details{margin-top:18px!important;}
@media(max-width:700px){.t-hero-redesign{padding:29px 0 43px!important}.t-hero-logo{width:200px;max-height:102px}.t-hero-redesign h1{font-size:clamp(1.95rem,8vw,3rem)!important}.t-google-g{width:63px;height:63px}.t-google-g span{font-size:46px}.t-leave-review{padding-bottom:49px!important}.t-review-clarifier{bottom:14px;left:18px;right:18px;margin:0 auto!important;max-width:none;}.t-google-cta{width:100%;}}

/* Review refinement: Tracy brand-led orange headings and compact final invitation */
.t-journey h2 span,.t-areas h2 span{color:#ff951c!important;}
.t-journey .v2-kicker,.t-areas .v2-kicker{color:#ffad47!important;}
#contact.section{padding-top:clamp(30px,3.6vw,53px)!important;padding-bottom:clamp(30px,3.6vw,52px)!important;}
#contact .t-contact-inner h2{font-size:clamp(2.2rem,4vw,4.05rem)!important;line-height:1.07!important;margin-top:8px!important;margin-bottom:13px!important;}
#contact .t-contact-inner .v2-kicker{margin-bottom:7px!important;}
#contact .t-contact-inner>p{line-height:1.57!important;margin-top:7px!important;margin-bottom:9px!important;}
#contact .t-signoff{margin:11px auto!important;}
#contact .t-contact-inner>.btn{margin-top:8px!important;}
#contact .t-contact-details{margin-top:16px!important;gap:12px 20px!important;}
@media(max-width:600px){#contact.section{padding-top:35px!important;padding-bottom:38px!important;}#contact .t-contact-inner h2{font-size:clamp(2.05rem,8vw,3rem)!important;}#contact .t-contact-details{gap:10px 16px!important;}}


/* Revision set 01–07: Drive with Tracy identity and typography */
:root{--t-orange:#ff951c!important;--v2-orange:#ff951c!important;}
/* A single clear Tracy orange for accent headings on both dark and light backgrounds. */
.t-journey h2 span,.t-areas h2 span,.t-car-intro h2 span,.t-pricing-copy h2 span,.t-review-heading h2 span,.v2-doc-intro h2 em{color:#ff951c!important;font-style:normal!important;}
.v2-doc-intro h2 em{color:#ff951c!important;}
/* The supplied authentic artwork provides a quiet brand backdrop, never a cropped giant foreground logo. */
.t-hero-redesign{isolation:isolate;background:#0a0a0a!important;position:relative;overflow:hidden;}
.t-hero-redesign:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(10,10,10,.64),rgba(10,10,10,.82) 43%,rgba(10,10,10,.66)),url('../assets/tracy-hero-brand-art.png') center 44%/min(76vw,760px) auto no-repeat;opacity:.26;}
.t-hero-redesign-grid{position:relative;z-index:1;}
.t-hero-logo-wrap{margin-bottom:15px!important;}
.t-hero-logo{width:clamp(185px,20vw,258px)!important;max-height:112px!important;object-fit:contain;}
.t-hero-redesign h1{max-width:900px!important;margin-left:auto!important;margin-right:auto!important;}
.t-hero-redesign h1 .t-hero-accent{display:block;color:#ff951c!important;}
/* Soft orange offset backing; keep the existing photograph fully visible. */
#about .t-portrait-card{position:relative;isolation:isolate;margin:10px 20px 24px 0;}
#about .t-portrait-card:before{content:"";position:absolute;z-index:-1;top:13px;left:13px;right:-15px;bottom:-15px;border-radius:23px;background:linear-gradient(125deg,rgba(255,149,28,.11),rgba(255,149,28,.42) 65%,rgba(255,149,28,.05));box-shadow:0 16px 48px rgba(108,61,18,.13);}
#about .t-portrait-card img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:20px;box-shadow:0 17px 35px rgba(0,0,0,.14);}
#about p:not(.v2-kicker){color:#383f42!important;font-weight:450;line-height:1.73;}
#about .grid-2{align-items:center;}
@media(max-width:700px){.t-hero-redesign:after{background-size:120vw auto;opacity:.17}.t-hero-logo{max-height:100px!important}#about .t-portrait-card{margin-right:15px;}#about .t-portrait-card:before{right:-10px;bottom:-10px;}}


/* FINAL V2 polish — photographed card, supplied-brand hero and precise ABO lockup */
.t-hero-redesign{background:#090909 url('../assets/hero-brand-diagonal.webp') left top / cover no-repeat!important;}
.t-hero-redesign:after{content:none!important;}
.t-hero-redesign:before{pointer-events:none;opacity:.6;}
.t-hero-redesign-grid{position:relative;z-index:1;}
/* Retain the authentic logo prominently without a second giant logotype behind copy. */
.t-hero-redesign .t-hero-logo{filter:drop-shadow(0 6px 18px rgba(0,0,0,.3));}
/* Editorial portrait: no offset orange card; subtle orange rule and restrained depth. */
#about .t-portrait-card{margin:10px 0 24px!important;max-width:100%;isolation:auto;}
#about .t-portrait-card::before{content:none!important;}
#about .t-portrait-card img{width:100%;max-height:none;object-fit:contain;border-radius:17px;box-shadow:0 22px 48px rgba(0,0,0,.17)!important;}
#about .t-portrait-card figcaption{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:.69rem;letter-spacing:.13em;font-weight:750;color:#4c4c4c;}
#about .t-photo-rule{width:30px;height:3px;flex-shrink:0;background:#ff951c;border-radius:8px;}
/* Perfectly symmetric footer bottom row; ABO stays at exact horizontal centre. */
.site-footer .t-footer-main{align-items:start;}
.site-footer .t-footer-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:28px;padding-top:24px;padding-bottom:30px;}
.site-footer .t-footer-bottom>span:first-child{justify-self:start;line-height:1.5;}
.site-footer .t-footer-bottom>.t-abo-credit{justify-self:center;display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-width:175px;padding:2px 12px;gap:2px;text-align:center;text-decoration:none;}
.site-footer .t-footer-bottom>.t-abo-credit small{font-size:.68rem;color:#b3bfc0;letter-spacing:.01em;}
.site-footer .t-footer-bottom>.t-abo-credit strong{font-size:1.09rem;line-height:1.1;color:#ea733b;}
.site-footer .t-footer-bottom>.t-abo-credit em{font-size:.59rem;letter-spacing:.23em;color:#d7ddde;line-height:1.6;}
.site-footer .t-footer-bottom>a:last-child{justify-self:end;white-space:nowrap;}
@media(max-width:760px){
 .t-hero-redesign{background-position:26% top!important;}
 .site-footer .t-footer-bottom{grid-template-columns:1fr!important;justify-items:center;text-align:center;row-gap:16px;}
 .site-footer .t-footer-bottom>span:first-child,.site-footer .t-footer-bottom>.t-abo-credit,.site-footer .t-footer-bottom>a:last-child{justify-self:center!important;}
 #about .t-portrait-card figcaption{font-size:.62rem;letter-spacing:.08em;}
}

/* V2 branded hero and alternative lesson options, 28 October 2026 */
.t-hero-redesign{background:#080808!important; isolation:isolate;}
.t-hero-redesign::before,.t-hero-redesign::after{display:none!important;content:none!important;}
.t-hero-redesign .t-hero-redesign-grid{display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;align-items:center!important;gap:clamp(24px,4vw,75px)!important;max-width:1200px!important;text-align:left!important;padding-top:clamp(36px,5vw,65px)!important;padding-bottom:clamp(36px,5vw,65px)!important;}
.t-hero-art{min-width:0;display:flex;align-items:center;justify-content:center;position:relative;}
.t-hero-art img{display:block;width:100%;max-width:430px;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 20px 26px rgba(0,0,0,.3));}
.t-hero-redesign .t-hero-message{min-width:0;max-width:650px;margin:0!important;text-align:left!important;}
.t-hero-redesign .t-hero-message h1{font-size:clamp(35px,3.4vw,57px)!important;line-height:1.09!important;letter-spacing:-.035em;}
.t-hero-redesign .t-hero-accent{display:block;}
.t-hero-redesign .t-hero-message .center,.t-hero-redesign .t-hero-message .v2-proof{text-align:left!important;justify-content:flex-start!important;}
.t-hero-redesign .t-hero-message .lead{margin-left:0!important;margin-right:0!important;}
.t-alternative-heading{text-align:center;border-top:1px solid #d8d1c9;margin-top:20px;padding-top:18px;margin-bottom:17px;display:flex;flex-direction:column;gap:5px;}
.t-alternative-heading strong{font-weight:800;font-size:15px;color:#181818;}
.t-alternative-heading small{color:#555;font-size:12px;line-height:1.45;}
.t-pricing-options{border-top:0!important;padding-top:0!important;margin-top:0!important;}
.t-pricing-options>div{text-align:center;}
@media(max-width:800px){.t-hero-redesign .t-hero-redesign-grid{grid-template-columns:1fr!important;gap:12px!important;text-align:center!important;padding-top:22px!important;padding-bottom:36px!important;}.t-hero-art img{width:min(65vw,240px);}.t-hero-redesign .t-hero-message{text-align:center!important;margin:auto!important;}.t-hero-redesign .t-hero-message .center,.t-hero-redesign .t-hero-message .v2-proof{text-align:center!important;justify-content:center!important;}.t-hero-redesign .t-hero-message .lead{margin-left:auto!important;margin-right:auto!important;}}

/* Responsive picture element must preserve the original hero-image width */
.t-hero-art picture{display:block;width:100%;max-width:430px;}

/* DWT V2 preview revisions 1–3 — 29 October 2026 */
#about .t-meet-heading {font-size:clamp(2rem,3.05vw,3rem);line-height:1.12;letter-spacing:-.045em;margin-bottom:16px;}
#about .t-meet-heading .t-meet-accent {display:block;color:#ff951c;}
#about .t-meet-standfirst {font-weight:600!important;color:#272b2d!important;line-height:1.63!important;margin:0 0 22px;}
#about .t-meet-heading + .t-meet-standfirst {margin-top:0;}
#about .t-meet-standfirst ~ p:not(.v2-kicker) {margin-bottom:1.25rem;line-height:1.78;}
#about .grid-2 {align-items:center;}
#about .t-portrait-card {transform:translateY(18px);}
.t-journey .t-journey-heading {font-size:clamp(2rem,2.85vw,2.9rem);line-height:1.12;letter-spacing:-.045em;}
.t-journey .t-journey-heading .t-line {display:block;}
.v2-doc-intro .t-doc-heading {font-size:clamp(2.05rem,2.7vw,2.8rem);line-height:1.13;letter-spacing:-.045em;}
.v2-doc-intro .t-doc-heading em {display:block;font-style:normal;}
@media (min-width:1000px) {
 .t-journey .t-journey-heading .t-line,.v2-doc-intro .t-doc-heading em {white-space:nowrap;}
}
@media (max-width:760px) {
 #about .t-portrait-card {transform:none;}
 .t-journey .t-journey-heading .t-line,.v2-doc-intro .t-doc-heading em {white-space:normal;}
}


/* Drive with Tracy V2 · Pupil Voices (distinct Facebook editorial treatment) */
#facebook-recommendations.tr-pupil-voices{background:#141516;border:1px solid #323335;border-radius:18px;overflow:hidden;color:#fff;box-shadow:0 24px 60px rgba(19,24,25,.1);min-width:0}
#facebook-recommendations .tr-story-kicker{padding:20px 26px;display:flex;gap:11px;align-items:center;color:#ff9a37;font-weight:850;letter-spacing:.115em;font-size:.66rem;border-bottom:1px solid #333}
#facebook-recommendations .tr-fb-mark{background:#ff951c;color:#131313;font:900 19px Arial,sans-serif;width:28px;height:28px;display:grid;place-items:center;border-radius:6px;letter-spacing:0}
#facebook-recommendations .tr-story-index{margin-left:auto;color:#b9b5b1;white-space:nowrap;letter-spacing:.08em}
#facebook-recommendations .tr-feature-story{min-height:300px;padding:clamp(23px,3vw,42px);display:flex;flex-direction:column;position:relative;justify-content:center}
#facebook-recommendations .tr-story-quote-symbol{color:#ff951c;font-size:5.5rem;line-height:.45;height:37px;font-family:Georgia,serif;opacity:.85}
#facebook-recommendations .tr-feature-quote{font-size:clamp(1.26rem,1.65vw,1.78rem);font-weight:760;line-height:1.45;letter-spacing:-.025em;margin:17px 0 28px;color:#fff;max-width:36ch;overflow-wrap:break-word}
#facebook-recommendations .tr-story-signature{display:flex;align-items:center;gap:13px;margin-top:auto}
#facebook-recommendations .tr-story-accent{height:38px;width:4px;border-radius:3px;background:#ff951c}
#facebook-recommendations .tr-story-signature div{display:grid;gap:4px}
#facebook-recommendations .tr-story-signature strong{color:#fff;font-size:.94rem}
#facebook-recommendations .tr-story-signature span{color:#b5b7b7;font-size:.73rem}
#facebook-recommendations .tr-stories-bottom{background:#202123;border-top:1px solid #343537;padding:17px 20px 20px}
#facebook-recommendations .tr-story-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
#facebook-recommendations .tr-story-tab{appearance:none;border:1px solid #48494b;border-radius:8px;background:#2b2c2e;color:#dadada;display:flex;flex-direction:column;justify-content:center;gap:6px;cursor:pointer;padding:12px 5px;min-height:69px;min-width:0;text-align:center;font:inherit;transition:background .16s,border-color .16s}
#facebook-recommendations .tr-story-tab:hover,#facebook-recommendations .tr-story-tab:focus-visible{border-color:#ff9a37;outline-offset:3px}
#facebook-recommendations .tr-story-tab.is-active{background:#ff951c;color:#141414;border-color:#ff951c}
#facebook-recommendations .tr-story-num{font-size:.69rem;letter-spacing:.12em;font-weight:850}
#facebook-recommendations .tr-story-name{font-size:.66rem;line-height:1.2;font-weight:710;overflow-wrap:break-word}
#facebook-recommendations .tr-read-facebook{display:inline-flex;gap:6px;align-items:center;color:#ffac64;font-size:.8rem;font-weight:800;text-decoration:none;margin-top:19px;min-height:26px}
#facebook-recommendations .tr-read-facebook:hover{text-decoration:underline}
#facebook-recommendations .tr-stories-noscript{padding:10px 25px;color:#ddd;font-size:.8rem}
@media(max-width:760px){#facebook-recommendations .tr-feature-story{min-height:275px}#facebook-recommendations .tr-story-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:480px){#facebook-recommendations .tr-story-kicker{padding:16px;font-size:.57rem;letter-spacing:.065em}#facebook-recommendations .tr-feature-story{padding:24px 20px;min-height:305px}#facebook-recommendations .tr-feature-quote{font-size:1.22rem}#facebook-recommendations .tr-stories-bottom{padding:13px}#facebook-recommendations .tr-story-tab{padding:10px 2px;min-height:58px}#facebook-recommendations .tr-story-name{font-size:.54rem}#facebook-recommendations .tr-story-num{font-size:.6rem}#facebook-recommendations .tr-read-facebook{font-size:.74rem}}
@media(prefers-reduced-motion:reduce){#facebook-recommendations .tr-story-tab{transition:none}}
