/* Homepage trial only. Shared site styles are untouched. */
.home-redesign{--home-mint:#effbf5;--home-gap:clamp(1rem,2.5vw,2rem);background:#fff;color:#111e24}.home-redesign *{box-sizing:border-box}.home-redesign .section{padding-block:clamp(3rem,6vw,5rem)}.home-redesign .section-head{max-width:760px;margin-bottom:2rem}.home-redesign h2{font-size:clamp(1.9rem,3.6vw,2.8rem);letter-spacing:-.035em;line-height:1.12}.home-redesign h3{line-height:1.2}.home-redesign .alt{background:var(--home-mint)}.home-redesign .hero::after{background:linear-gradient(90deg,rgba(7,23,25,.94),rgba(7,23,25,.75) 34%,rgba(7,23,25,.08) 72%)}.home-redesign .hero .container{justify-content:flex-start;min-height:650px;padding-block:4rem}.home-redesign .hero-copy{width:48%;max-width:570px}.home-redesign .hero h1{font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.045em}.home-redesign .hero .hero-img{object-position:60% center;animation:none}.home-redesign .hero picture::after{display:none}.home-redesign .hero-tag{font-size:1.35rem;line-height:1.4}.home-redesign .hero-msg{font-size:.88rem}.home-redesign .hero-chips{gap:.8rem;flex-wrap:wrap}.home-search{padding-block:1.5rem}.home-search .spot-wrap{max-width:none;margin:0}.home-search .spot-bar{background:#effbf5;color:#112928;border:1px solid #cfebde}.home-search input{color:#112928}.home-search .spot-chips{margin-bottom:0}.home-redesign .lucas-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center}.home-redesign .lucas-media{order:-1;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;max-width:100%;width:100%}.home-redesign .lucas-media .hm{height:380px;border-radius:20px;overflow:hidden}.home-redesign .lucas-media video,.home-redesign .lucas-media img{width:100%;height:100%;object-fit:cover}.home-redesign .trust{background:var(--home-mint)}.home-redesign .reasons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--home-gap)}.home-reason{display:flex;flex-direction:column;border:1px solid #deeee5;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 8px 28px #123e2410}.home-reason-copy{padding:1.5rem;flex:1}.home-reason .icon{width:52px;height:52px;color:#059f4a;margin-bottom:1rem}.home-reason .icon svg{width:100%;height:100%}.home-reason p{font-size:1rem;color:#4a5b64}.home-reason .reason-photo{height:260px;min-height:0;margin:0;border-radius:0;aspect-ratio:auto}.home-reason .reason-photo picture,.home-reason .reason-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}.home-redesign .reasons-foot{margin-top:1.5rem}.home-lesson-options .packages{display:grid;grid-template-columns:1fr 1fr;gap:var(--home-gap)}.home-packages-title{margin-top:3rem;font-size:2rem}.home-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--home-gap);margin-top:1.5rem}.home-package{display:flex;flex-direction:column;background:white;border:1px solid #d9eade;border-radius:22px;padding:1.4rem;min-width:0;box-shadow:0 10px 24px #123e2408}.home-package>img{width:100%;height:180px;object-fit:contain}.home-package h3{font-size:1.45rem;margin:1rem 0 .5rem}.home-package dl{margin:1rem 0}.home-package dl>div{display:flex;justify-content:space-between;gap:.5rem;border-top:1px solid #e8efe9;padding:.7rem 0}.home-package dd{margin:0;text-align:right}.home-package dd strong{display:block;font-size:1.6rem;color:#009b48}.home-package dd small{display:block;color:#50615b}.home-package-saving{font-size:.88rem;flex:1}.home-package .small-link{text-align:center;margin-top:.8rem}.home-price-note{font-size:.9rem;margin-block:1.3rem;color:#4a5b64}.home-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.home-disclosure{background:white;border:1px solid #d9eade;border-radius:18px;overflow:hidden}.home-disclosure>summary{display:flex;align-items:center;gap:1rem;padding:1.4rem;cursor:pointer;list-style:none;font-weight:700}.home-disclosure summary>svg{width:30px;height:30px;color:#009b48}.home-disclosure summary>span:first-of-type{flex:1}.home-disclosure small{display:block;font-weight:400;margin-top:.3rem}.home-disclosure[open]>summary{background:#e4f7ec}.home-detail-body{padding:1.2rem}.home-detail-body .card{box-shadow:none;padding:0;border:0}.home-redesign .student-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.home-redesign .student-gallery figure{margin:0;min-width:0}.home-redesign .student-gallery img,.home-redesign .student-gallery video{width:100%;height:260px;object-fit:cover;border-radius:16px}.home-redesign .student-gallery figcaption{font-size:.85rem;padding:.7rem .1rem}.home-redesign .hof-teaser{gap:var(--home-gap)}.home-redesign .hof-card{border-radius:22px;overflow:hidden}.home-cover-grid{display:grid;gap:1rem}.home-cover{display:block;border-radius:20px;overflow:hidden;cursor:pointer;list-style:none}.home-cover img{display:block;width:100%;height:auto}.home-cover:focus-visible,.home-disclosure summary:focus-visible{outline:3px solid #00853c;outline-offset:5px}.home-tools-links{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;padding:1.5rem;background:#effbf5;border-radius:0 0 20px 20px}.home-tools-links a{padding:.7rem;background:#fff;border-radius:8px;color:#075b31}.home-cover-note{font-size:.85rem;color:#50615b}.home-redesign .dark{color:#fff}.home-redesign .app-band{background:#effbf5}.home-redesign .with-you{max-width:1000px}.home-redesign .stage-tiles{display:none}
@media(max-width:860px){.home-redesign .hero .container{min-height:720px;align-items:flex-start;padding-top:2.5rem;padding-bottom:320px}.home-redesign .hero-copy{width:100%;max-width:600px}.home-redesign .hero::after{background:linear-gradient(180deg,#071719 0%,#071719ee 36%,#07171955 66%,transparent)}.home-redesign .hero .hero-img{object-fit:cover;object-position:74% bottom}.home-redesign .hero picture{top:240px}.home-redesign .hero h1{font-size:clamp(2.8rem,8vw,4rem)}.home-redesign .hero-msg{display:none}.home-redesign .hero-chips{font-size:.85rem}.home-redesign .lucas-wrap{grid-template-columns:1fr;gap:1.5rem}.home-redesign .lucas-copy{order:-1}.home-redesign .lucas-media .hm{height:360px}.home-redesign .reasons-grid,.home-package-grid{grid-template-columns:1fr}.home-reason{display:grid;grid-template-columns:1fr 40%}.home-reason .reason-photo{height:100%;min-height:230px}.home-reason-copy{padding:1.2rem}.home-package{display:grid;grid-template-columns:35% 1fr;column-gap:1rem}.home-package>img{grid-row:1/4;height:180px;align-self:center}.home-package dl,.home-package-saving,.home-package>.btn,.home-package>.small-link{grid-column:1/-1}.home-details-grid{grid-template-columns:1fr}.home-redesign .student-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.home-redesign .student-gallery figure:first-child{grid-column:1/-1}.home-redesign .student-gallery img,.home-redesign .student-gallery video{height:300px}.home-tools-links{grid-template-columns:1fr 1fr}.home-cover{border-radius:12px}}
@media(max-width:500px){.home-redesign .home-lesson-options .packages{grid-template-columns:1fr}.home-redesign .hero .container{padding-bottom:270px;min-height:700px}.home-redesign .hero picture{top:300px}.home-redesign .hero-tag{font-size:1.1rem}.home-redesign .hero .btn-row .btn{padding:.85rem 1rem;font-size:1rem}.home-redesign .lucas-media .hm{height:280px}.home-reason{display:flex}.home-reason .reason-photo{height:260px;min-height:0}.home-redesign .student-gallery img{height:230px}.home-package{padding:1rem}.home-package h3{font-size:1.25rem}.home-tools-links{grid-template-columns:1fr}.home-redesign .hero-chips li:last-child{display:none}}
/* v2: match the approved full-page composition, including all lower sections. */
.home-redesign{--home-mint:#effbf5;font-family:Questrial,Arial,sans-serif}.home-redesign .container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.home-section{padding-block:34px}.home-redesign h1,.home-redesign h2,.home-redesign h3{font-family:Figtree,Arial,sans-serif;font-weight:800}.home-redesign h2{margin:0 0 .65rem;font-size:clamp(1.8rem,3vw,2.6rem)}.home-redesign p{line-height:1.45}.home-redesign .hero .container{min-height:550px}.home-redesign .hero .hero-copy{max-width:560px}.home-redesign .hero-chips{display:flex;list-style:none;padding:0;margin-top:2rem}.home-redesign .hero-chips li{display:flex;gap:.7rem;align-items:center;background:transparent;border:0;padding:0}.home-redesign .hero-chips svg{width:40px;height:40px;flex:none;background:#c9f5d8;border-radius:50%;padding:8px;color:#082b23}.home-redesign .hero-chips small{display:block;max-width:170px;font-weight:400;margin-top:.25rem}.home-redesign .hero .btn-row{flex-direction:column;align-items:flex-start}.home-redesign .hero .btn-row a{min-width:220px;justify-content:space-between}.home-split{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.home-lucas{background:linear-gradient(125deg,#f1fcf7,#fff)}.home-lucas-video{background:#dff7eb;border-radius:22px;overflow:hidden;height:320px}.home-lucas-video .hm{height:100%;margin:0}.home-lucas-video video{width:100%;height:100%;object-fit:contain;background:#102224}.home-reasons{background:linear-gradient(110deg,#f2fcf6,#fff)}.home-redesign .reasons-grid{margin-top:22px}.home-reason-copy{text-align:center;padding:22px 18px 14px}.home-reason .icon{margin:0 auto 12px}.home-reason h3{font-size:1.2rem}.home-reason p{margin-bottom:10px}.home-reason .reason-photo{height:190px;margin:0 16px 16px;border-radius:15px;overflow:hidden}.home-plans{background:linear-gradient(130deg,#e7fbf0,#f7fffb);padding-block:40px}.home-centre{text-align:center}.home-car-tabs{display:inline-flex;background:#d8f3e6;border-radius:999px;padding:4px;gap:4px;margin:10px 0 4px}.home-car-tabs button{font:700 1rem Figtree,Arial,sans-serif;min-width:150px;border:0;border-radius:999px;padding:12px 24px;background:transparent;color:#112224;cursor:pointer}.home-car-tabs button[aria-pressed=true]{background:#08b954;color:#fff}.home-car-tabs button:focus-visible{outline:3px solid #112224;outline-offset:2px}.home-package-grid{margin-top:22px}.home-package{padding:18px;box-shadow:0 8px 22px #0f5d2910}.home-package>img{height:160px}.home-package h3{min-height:2.5em;margin:.7rem 0 .3rem;font-size:1.3rem}.home-package>p{margin:0 0 .7rem;font-size:.95rem}.home-package .check-list{font-size:.92rem;padding-left:0;margin:.4rem 0 1rem;flex:1}.home-price{font:800 2.3rem Figtree,Arial,sans-serif;color:#00a54c;line-height:1.1}.home-cash{color:#536575}.home-package .home-package-saving{font-size:.75rem;flex:none;min-height:1em}.home-package .btn{width:100%;margin-top:.5rem}.home-accordion-stack{display:grid;gap:8px;margin-top:18px}.home-accordion-stack .home-disclosure{border:0;border-radius:12px;background:#dff5eb}.home-disclosure>summary{padding:14px 18px;font-size:1rem}.home-disclosure summary small{font-size:.85rem}.home-detail-body{background:#fff}.home-support-img{display:block;width:100%;height:260px;object-fit:cover;object-position:center 30%;border-radius:20px}.home-support h2{font-size:2rem}.home-support .home-split{grid-template-columns:1fr 1fr}.home-stories{margin-top:16px;border-top:1px solid #dfede5}.home-stories>summary{cursor:pointer;padding:12px 0;color:#08763d;font-weight:700}.home-stories .student-gallery{margin-top:16px}.home-section-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.home-section-row p{margin:0}.home-hof{padding-top:10px}.home-redesign .hof-teaser{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-redesign .hof-teaser .hm{height:240px}.home-redesign .hof-teaser img,.home-redesign .hof-teaser video{width:100%;height:240px;object-fit:cover}.home-redesign .hof-teaser h3{font-size:1.2rem}.home-redesign .hof-teaser p{font-size:.9rem}.home-review .reviews-strip{padding-block:16px}.home-review h2{font-size:1.5rem}.home-review .section-head{margin-bottom:12px}.home-extras{padding-top:16px;padding-bottom:16px}.home-cover-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px}.home-cover img{aspect-ratio:3/1;object-fit:contain;background:#0b2020}.home-tools-links{grid-template-columns:1fr}.home-area{padding-block:16px}.home-area-banner{border-radius:20px;overflow:hidden;padding:30px;background:linear-gradient(90deg,#e6f9efff 0%,#e6f9eff0 44%,#e6f9ef00 78%),url('/assets/img/home-redesign-hero.webp') center 20%/cover;min-height:210px}.home-area-banner h2{font-size:1.8rem}.home-area-banner p{max-width:380px}.home-faq{padding-top:16px}.home-faq .home-disclosure{border:0;border-bottom:1px solid #dcefe5;border-radius:0;background:#f2fcf6}.home-faq .home-disclosure>summary{padding:12px 16px}.home-faq .small-link{display:inline-block;margin-top:12px}.home-final{background:#0c2024;color:white;padding:28px 0}.home-final>.container{display:flex;align-items:center;justify-content:space-between;gap:24px}.home-final h2{color:white;font-size:2rem;margin-bottom:6px}.home-final p{margin:0}.home-redesign a.btn{border-radius:12px}.home-redesign [hidden]{display:none!important}
/* Homepage-specific presentation of shared chrome; no shared markup or styles edited. */
body:has(.home-redesign) .topbar{display:none}body:has(.home-redesign) .site-header .container{min-height:74px}body:has(.home-redesign) .welcome-card{display:none!important}body:has(.home-redesign) .footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}body:has(.home-redesign) .site-footer{padding-block:32px}body:has(.home-redesign) .site-footer .logo{max-width:200px}body:has(.home-redesign) .footer-grid p,body:has(.home-redesign) .footer-grid li{font-size:.85rem}
@media(max-width:860px){.home-redesign .hero .container{min-height:700px}.home-split,.home-support .home-split{grid-template-columns:1fr;gap:22px}.home-lucas-video{height:350px}.home-reason{display:flex}.home-reason .reason-photo{height:220px;min-height:0}.home-package{display:flex}.home-package>img{height:190px}.home-package h3{min-height:0}.home-package-grid{grid-template-columns:1fr}.home-redesign .hof-teaser{grid-template-columns:1fr}.home-cover-grid{grid-template-columns:1fr}.home-section-row{align-items:start;flex-direction:column;gap:8px}.home-final>.container{align-items:start;flex-direction:column}.home-area-banner{background-position:65% 20%}.home-redesign .hero-copy{width:100%}body:has(.home-redesign) .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.home-redesign .container{width:calc(100% - 32px)}.home-section{padding-block:24px}.home-redesign .hero .btn-row{flex-direction:row}.home-redesign .hero .btn-row a{min-width:0}.home-redesign .hero h1{font-size:2.85rem}.home-redesign .hero-chips{gap:14px}.home-redesign .hero-chips li:last-child{display:flex}.home-redesign .hero-chips small{display:none}.home-redesign .hero-chips svg{width:32px;height:32px}.home-car-tabs button{min-width:130px;padding:10px 18px}.home-lucas-video{height:330px}.home-reason .reason-photo{height:240px}.home-cover img{aspect-ratio:3/1}.home-area-banner{padding:24px}.home-area-banner p{max-width:220px}.home-area-banner h2{max-width:240px}.home-final h2{font-size:1.75rem}body:has(.home-redesign) .footer-grid{grid-template-columns:1fr}}

/* Final choice: compact helpful-extras cards; no photographic cover banners. */
.home-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.home-extra-card{display:flex;align-items:center;gap:20px;padding:20px;border:1px solid #dceee4;border-radius:18px;background:linear-gradient(120deg,#ecfaf2,#fff);color:#102329;text-decoration:none;list-style:none;cursor:pointer;min-height:150px}.home-extra-card:hover{border-color:#09ad54}.home-extra-card:focus-visible{outline:3px solid #08783b;outline-offset:4px}.home-extra-icon{display:grid;place-items:center;width:100px;height:100px;flex:none;border-radius:18px;background:#ddf5e7;color:#079a45;transform:rotate(-5deg)}.home-extra-icon svg{width:60px;height:60px}.home-extra-card h3{font-size:1.35rem;margin:0 0 6px}.home-extra-card p{font-size:1rem;margin:0 0 8px}.home-extra-tools[open] .home-extra-card{border-radius:18px 18px 0 0}.home-extra-tools .home-tools-links{border:1px solid #dceee4;border-top:0}.home-extra-card summary::-webkit-details-marker{display:none}@media(max-width:700px){.home-extra-grid{grid-template-columns:1fr}.home-extra-icon{width:80px;height:80px}.home-extra-icon svg{width:45px;height:45px}.home-extra-card{min-height:135px;padding:16px;gap:16px}}
/* Lucas photo beside video (Henry note 17 Oct): side by side on desktop, stacked on mobile. */
.home-redesign .home-lucas-media{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}
.home-redesign .home-lucas-photo{display:block;width:100%;height:320px;object-fit:cover;object-position:center 25%;border-radius:22px}
@media(max-width:700px){.home-redesign .home-lucas-media{grid-template-columns:1fr}.home-redesign .home-lucas-photo{height:320px}}
/* White-Swift hero (Henry 17 Oct): redesign mobile crop restored - car low in frame, headline above. */
@media(max-width:860px){.home-redesign .hero .btn-ghost{background:rgba(7,23,25,.55)}}
/* Soft dark blend behind hero copy (Henry 17 Oct): feathered radial + linear gradients and a blurred halo - no hard edges, car stays clear. */
.home-redesign .hero::after{background:radial-gradient(ellipse 58% 58% at 21% 42%,rgba(4,13,16,.66) 0%,rgba(4,13,16,.38) 46%,rgba(4,13,16,0) 72%),linear-gradient(90deg,rgba(4,13,16,.78) 0%,rgba(4,13,16,.52) 36%,rgba(4,13,16,.14) 60%,rgba(4,13,16,0) 78%)}
.home-redesign .hero-copy{isolation:isolate}
.home-redesign .hero-copy::before{content:"";position:absolute;inset:-26px -38px;z-index:-1;border-radius:50%;background:radial-gradient(ellipse at center,rgba(4,13,16,.55) 0%,rgba(4,13,16,.28) 52%,rgba(4,13,16,0) 78%);filter:blur(18px);pointer-events:none}
.home-redesign .hero h1,.home-redesign .hero-tag{text-shadow:0 2px 22px rgba(0,0,0,.45),0 1px 3px rgba(0,0,0,.35)}
@media(max-width:860px){.home-redesign .hero::after{background:radial-gradient(ellipse 85% 46% at 38% 34%,rgba(4,13,16,.62) 0%,rgba(4,13,16,.34) 50%,rgba(4,13,16,0) 76%),linear-gradient(180deg,rgba(4,13,16,.34) 0%,rgba(4,13,16,.12) 46%,rgba(4,13,16,0) 72%)}.home-redesign .hero-copy::before{inset:-18px -14px}}
/* Solid-black blend like the live hero (Henry 17 Oct): 100% opaque black directly behind the copy, feathered to transparent toward the car - no shine through, no hard edge. */
.home-redesign .hero::after{background:radial-gradient(ellipse 56% 62% at 20% 42%,rgba(4,9,12,1) 0%,rgba(4,9,12,1) 44%,rgba(4,9,12,.74) 63%,rgba(4,9,12,0) 82%),linear-gradient(90deg,#04090c 0%,#04090c 30%,rgba(4,9,12,.9) 43%,rgba(4,9,12,.48) 57%,rgba(4,9,12,0) 74%)}
.home-redesign .hero-copy::before{background:radial-gradient(ellipse at center,rgba(4,9,12,1) 0%,rgba(4,9,12,1) 52%,rgba(4,9,12,.86) 68%,rgba(4,9,12,0) 86%)}
.home-redesign .hero h1,.home-redesign .hero-tag{text-shadow:none}
@media(max-width:860px){.home-redesign .hero::after{background:radial-gradient(ellipse 88% 48% at 40% 32%,rgba(4,9,12,1) 0%,rgba(4,9,12,1) 46%,rgba(4,9,12,.72) 64%,rgba(4,9,12,0) 84%),linear-gradient(180deg,#04090c 0%,#04090c 30%,rgba(4,9,12,.88) 45%,rgba(4,9,12,.42) 60%,rgba(4,9,12,0) 76%)}}
/* Fade tightened: solid behind the words only, fully transparent before the car. */
.home-redesign .hero::after{background:linear-gradient(90deg,#04090c 0%,#04090c 27%,rgba(4,9,12,.92) 36%,rgba(4,9,12,.5) 45%,rgba(4,9,12,.16) 51%,rgba(4,9,12,0) 58%)}
@media(max-width:860px){.home-redesign .hero::after{background:radial-gradient(ellipse 80% 42% at 38% 30%,rgba(4,9,12,1) 0%,rgba(4,9,12,1) 38%,rgba(4,9,12,.68) 58%,rgba(4,9,12,0) 80%),linear-gradient(90deg,#04090c 0%,#04090c 36%,rgba(4,9,12,.72) 52%,rgba(4,9,12,.22) 66%,rgba(4,9,12,0) 82%)}}
/* Confine the blurred halo to the copy box (it was positioning against the whole hero). */
.home-redesign .hero-copy{position:relative}
/* Supplied banner (Henry 17 Oct): image used exactly as supplied - no overlay, gradient, filter or darkening on top of it. */
.home-redesign .hero.home-banner{background:#04090c;overflow:hidden}
.home-redesign .hero.home-banner::after{display:none!important;background:none!important}
.home-redesign .hero.home-banner picture{position:relative;inset:auto;z-index:0;display:block;overflow:hidden}
.home-redesign .hero.home-banner picture::after,.home-redesign .hero.home-banner picture::before{display:none!important}
.home-redesign .hero.home-banner .hero-img{position:relative;inset:auto;display:block;width:100%;height:auto;object-fit:cover;animation:none!important;filter:none!important}
.home-redesign .home-hero-hotspot{position:absolute;z-index:3;display:block;border-radius:999px}
.home-redesign .home-hero-hotspot:focus-visible{outline:3px solid #22c55e;outline-offset:3px}
.home-redesign .home-hero-book{left:3%;top:49.5%;width:27%;height:9.5%}
.home-redesign .home-hero-prices{left:3%;top:60%;width:27%;height:9.5%}
@media(max-width:860px){.home-redesign .home-hero-book{left:2%;top:48%;width:31%;height:11%}.home-redesign .home-hero-prices{left:2%;top:59.5%;width:31%;height:11%}}
.home-redesign .hero.home-banner .hero-img{aspect-ratio:auto}
/* P-plate crop fix (Henry 17 Oct): portrait sources need tall frames so heads AND full P plates show. */
.home-redesign .home-reason .reason-photo{height:auto;aspect-ratio:4/5}
.home-redesign .home-reason .reason-photo img{object-position:50% 22%}
/* Lucas size fix (Henry 17 Oct): video and photo both exact 9:16 portrait cards, no mint gap beside the video. */
.home-redesign .home-lucas-media{align-items:start}
.home-redesign .home-lucas-video{height:auto;aspect-ratio:9/16;background:#102224;border-radius:22px;overflow:hidden}
.home-redesign .home-lucas-video .hm{height:100%}
.home-redesign .home-lucas-video video{object-fit:cover}
.home-redesign .home-lucas-photo{height:auto;aspect-ratio:9/16;object-position:50% 50%}
@media(max-width:700px){.home-redesign .home-lucas-photo{height:auto}}
/* Lucas mobile size (Henry 18 Oct): on phones keep the pair side by side at half width each,
   in proportion with the other homepage images instead of two full-width 636px-tall blocks. */
@media(max-width:700px){.home-redesign .home-lucas-media{grid-template-columns:1fr 1fr;gap:12px;margin-inline:16px}}

/* Mobile banner+search (Henry 18 Oct): on phones the search sits inside the banner's black,
   so banner + search read as one taller dark block. Desktop unchanged. */
@media(max-width:700px){
  .home-redesign .home-banner{background:#04090c}
  .home-redesign .home-search{width:100%;max-width:none;margin:0;background:#04090c;padding:14px 16px 18px}
  .home-redesign .home-search .spot-wrap{margin:0}
  .home-redesign .home-search .spot-bar{background:rgba(14,22,32,.55);color:#fff;border:1.5px solid rgba(52,199,89,.85);box-shadow:0 10px 36px rgba(0,0,0,.35)}
  .home-redesign .home-search .spot-bar input{color:#fff}
  .home-redesign .home-search .spot-bar input::placeholder{color:rgba(220,228,236,.62)}
  .home-redesign .home-search .spot-chip{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.06)}
}

/* Mobile banner v2 (Henry 18 Oct): banner image enlarged (cover) so the baked words are big,
   search overlaid ON the picture between the baked buttons and the ticks. No black block/seam. */
@media(max-width:700px){
  .home-redesign .hero.home-banner{height:392px;overflow:hidden;background:transparent}
  .home-redesign .hero.home-banner .hero-img{width:100%;height:392px;object-fit:cover;object-position:left center}
  .home-redesign .home-hero-book{left:4%;top:49%;width:44%;height:10%}
  .home-redesign .home-hero-prices{left:4%;top:60%;width:44%;height:10%}
  .home-redesign .home-search{width:100%;max-width:none;margin:-126px 0 0;padding:0 16px;background:transparent;position:relative;z-index:6}
}
@media(max-width:700px){
  .home-redesign .home-search{margin-bottom:66px}
}
/* Homepage bottom band payments (Henry 18 Oct): Text button + We accept tiles in .home-final, like pricing/packages. */
.home-redesign .home-final .btn-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.home-redesign .home-final .cta-pay{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.home-redesign .home-final .cta-pay-label{font:700 .78rem Figtree,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#c8d4de}
.home-redesign .home-final .cta-pay-tiles{display:flex!important;flex-wrap:wrap!important;gap:.4rem;list-style:none;margin:0;padding:0}
.home-redesign .home-final .cta-pay-tiles li{margin:0!important}
.home-redesign .home-final .cta-pay-tiles a{display:flex;align-items:center;justify-content:center;width:58px;height:40px;padding:5px 7px;background:#fff;border:1px solid #d9dee3;border-radius:8px}
.home-redesign .home-final .cta-pay-tiles svg{max-width:100%;max-height:100%}
@media(max-width:700px){.home-redesign .home-final .cta-pay-tiles a{width:48px;height:36px}}

/* Mobile banner v3 (Henry 18 Oct): search in its own clear zone under the picture, blended out
   of the image's road tones (no black slab, no overlap of baked text); image scaled up so the
   baked headline is the most prominent text on the page. */
@media(max-width:700px){
  .home-redesign .hero.home-banner{height:412px}
  .home-redesign .hero.home-banner .hero-img{height:412px}
  .home-redesign .home-hero-book{left:5%;top:50%;width:49%;height:9.5%}
  .home-redesign .home-hero-prices{left:5%;top:60%;width:49%;height:9.5%}
  .home-redesign .home-search{margin:0;padding:12px 16px 24px;background:linear-gradient(180deg,#21252a 0%,#3a4149 55%,#e9f7ef 100%);position:relative;z-index:6}
}

/* Mobile banner v4 (Henry 18 Oct): ONLY three tweaks on v3 - no blank strip above the search,
   no border on the banner image, image shifted right a little so the white car shows.
   Slight scale compromise (412px -> 376px hero) is the minimum needed to widen the window. */
@media(max-width:700px){
  .home-redesign .hero.home-banner{height:376px;border:0;box-shadow:none}
  .home-redesign .hero.home-banner picture{border:0}
  .home-redesign .hero.home-banner .hero-img{height:376px;object-position:10% center;border:0;border-radius:0;box-shadow:none;outline:none}
  .home-redesign .home-hero-book{left:1%;top:50%;width:42%;height:9.5%}
  .home-redesign .home-hero-prices{left:1%;top:60%;width:42%;height:9.5%}
  .home-redesign .home-search{padding-top:0}
}
