:root { --ink:#10110f; --paper:#f2f1ec; --white:#fff; --lime:#c9ff42; --line:#cecdc6; --muted:#65655f; --focus:#23732b; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; overflow-wrap:break-word; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
:where(a,button,input,textarea,select):focus-visible { outline:3px solid var(--focus); outline-offset:3px; box-shadow:0 0 0 2px var(--white); }
.skipLink { position:fixed; top:12px; left:12px; z-index:100; padding:13px 17px; background:var(--lime); color:var(--ink); font-size:13px; font-weight:800; transform:translateY(-160%); transition:transform .15s ease; }
.skipLink:focus { transform:translateY(0); outline:3px solid var(--ink); outline-offset:3px; }
#main-content:focus { outline:3px solid var(--lime); outline-offset:-3px; }
.nav { min-height:96px; display:flex; align-items:center; justify-content:space-between; padding:12px 5vw; border-bottom:1px solid var(--line); background:var(--paper); position:relative; z-index:2; }
.brand { display:flex; width:min(310px,36vw); flex-direction:column; align-items:center; gap:3px; }
.brand img { width:100%; height:54px; object-fit:contain; }
.brand>span { color:#4f514d; font-size:8px; font-weight:800; letter-spacing:.12em; line-height:1; text-transform:uppercase; white-space:nowrap; }
.brand>span b { color:#42a846; padding:0 3px; }
.brandLight img { filter:brightness(0) invert(1); }
.brandLight>span { color:#bfc0ba; }
.navControls { display:flex; align-items:center; }
.primaryNav { display:flex; align-items:center; gap:32px; font-size:13px; font-weight:700; }
.primaryNav>a:not(.navCta) { position:relative; padding-block:8px; }
.primaryNav>a:not(.navCta)::after { position:absolute; right:0; bottom:0; left:0; height:2px; background:var(--ink); content:""; transform:scaleX(0); transform-origin:left; transition:transform .2s ease; }
.primaryNav>a:not(.navCta):hover::after,.primaryNav>a.activeNavLink::after { transform:scaleX(1); }
.navCta { background:var(--ink); color:white; padding:12px 18px; }
.mobileCallBar { display:none; }
.menuToggle { display:none; border:1px solid var(--ink); background:transparent; color:var(--ink); padding:10px 12px; font:inherit; font-size:12px; font-weight:800; cursor:pointer; align-items:center; gap:10px; }
.menuIcon,.menuIcon::before,.menuIcon::after { display:block; width:17px; height:2px; background:currentColor; content:""; }
.menuIcon { position:relative; }
.menuIcon::before { position:absolute; top:-5px; }
.menuIcon::after { position:absolute; top:5px; }
.hero,.pageHero { min-height:660px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); padding:clamp(32px,3vw,58px) 5vw clamp(48px,6vw,92px); gap:clamp(32px,5vw,82px); }
.heroCopy,.pageHero>div { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.eyebrow { font-size:11px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
h1 { max-width:100%; font-size:clamp(52px,7.5vw,116px); line-height:.88; letter-spacing:-.07em; margin:clamp(24px,2.5vw,34px) 0; font-weight:900; text-wrap:balance; }
.pageHero h1 { font-size:clamp(56px,6.7vw,102px); }
.intro { max-width:560px; font-size:18px; line-height:1.55; color:var(--muted); margin:0 0 36px; }
.button { display:inline-flex; align-items:center; justify-content:space-between; gap:36px; background:var(--lime); padding:18px 22px; font-size:14px; font-weight:800; }.button:hover{background:#b7ec36}
.heroImage { min-height:560px; background-position:center; background-size:cover; position:relative; overflow:hidden; }.suppliedHero { background-image:url('../images/brand-images/freedom-original-restored-v3.webp'); background-color:#10110f; background-size:contain; background-repeat:no-repeat; }
.imageBadge { position:absolute; right:18px; bottom:18px; background:var(--paper); padding:16px 20px; display:flex; flex-direction:column; min-width:180px; }.imageBadge strong{font-size:14px}.imageBadge span{font-size:12px;color:#74736d;margin-top:4px}
.cinematicVisual{position:relative;align-self:center;width:100%;height:100%;min-height:500px;max-height:620px;overflow:hidden;background:var(--ink)}.cinematicVisual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(8,9,8,.78));pointer-events:none}.pageHero .cinematicVisual img { width:100%; height:100%; min-height:500px; max-height:620px; object-fit:cover; }
.cinematicCaption{position:absolute;z-index:1;left:clamp(22px,3vw,46px);right:24px;bottom:clamp(24px,3.2vw,48px);display:flex;flex-direction:column;color:white;text-shadow:0 2px 18px rgba(0,0,0,.6)}.cinematicCaption strong{font-size:clamp(31px,3.6vw,60px);line-height:.9;letter-spacing:-.055em;font-weight:900}.cinematicCaption span{margin-top:14px;font-size:clamp(11px,1.1vw,15px);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#f0eee7}
.statement { padding:120px 15vw; background:var(--ink); color:white; text-align:center; }.statement .eyebrow{color:var(--lime)}.statement h2{max-width:980px;margin:30px auto}.statement>p:last-child{max-width:680px;margin:30px auto 0;color:#aaa;line-height:1.7}
.confidentiality { display:grid; grid-template-columns:.9fr 1.1fr; gap:9vw; padding:110px 8vw; background:var(--paper); border-bottom:1px solid var(--line); }
.confidentialityTitle h2 { max-width:580px; margin-top:28px; }
.confidentialityCopy>p { max-width:720px; margin:0 0 20px; color:var(--muted); font-size:18px; line-height:1.75; }
.trustPoints { display:grid; grid-template-columns:repeat(3,1fr); margin-top:42px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.trustPoints span { padding:22px 18px 22px 0; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.trustPoints span+span { padding-left:18px; border-left:1px solid var(--line); }
.processProof { display:grid; grid-template-columns:.72fr 1.28fr; gap:8vw; padding:110px 8vw; background:#171814; color:white; }
.processProofIntro { align-self:start; position:sticky; top:40px; }
.processProofIntro .eyebrow { color:var(--lime); }
.processProofIntro h2 { margin:28px 0; }
.processProofIntro>p:last-child { max-width:620px; color:#b7b8b2; font-size:17px; line-height:1.7; }
.processProofGrid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #444640; border-left:1px solid #444640; }
.processProofGrid article { min-height:255px; padding:30px; border-right:1px solid #444640; border-bottom:1px solid #444640; }
.processProofGrid span { display:block; color:var(--lime); font-size:46px; line-height:1; font-weight:900; letter-spacing:-.055em; font-variant-numeric:tabular-nums; }
.processProofGrid h3 { margin:24px 0 12px; font-size:24px; }
.processProofGrid p { margin:0; color:#b7b8b2; line-height:1.65; }
h2 { max-width:100%; font-size:clamp(36px,5vw,72px); line-height:.98; letter-spacing:-.05em; margin:0; text-wrap:balance; }
h3 { margin:0; }
.serviceSection { background:white; padding:100px 5vw 120px; }.sectionHead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:60px}
.serviceGrid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }.serviceCard{border-bottom:1px solid var(--line)}.serviceCard img{aspect-ratio:4/4.4;width:100%;object-fit:cover;background:#f0efea}.serviceCard>div{padding:22px 2px 28px}.serviceCard h3{font-size:25px;margin-bottom:12px}.serviceCard p{color:var(--muted);line-height:1.55;min-height:76px}.serviceCard b{font-size:13px}
.featureBand { display:grid; grid-template-columns:repeat(4,1fr); background:var(--lime); padding:0 5vw; }.featureBand>div{padding:65px 30px;border-left:1px solid rgba(0,0,0,.2)}.featureBand>div:last-child{border-right:1px solid rgba(0,0,0,.2)}.featureBand>div>span{display:block;font-size:46px;line-height:1;font-weight:900;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.featureBand h3{font-size:24px;margin:24px 0 15px}.featureBand p{line-height:1.55;color:#42443d}.lightBand{background:white;grid-template-columns:repeat(3,1fr);padding-top:60px;padding-bottom:60px}
.twoCol { display:grid; grid-template-columns:1fr 2fr; gap:8vw; padding:120px 10vw; background:white; }.twoCol h2{margin-bottom:35px}.twoCol div>p{font-size:18px;line-height:1.75;color:var(--muted);max-width:800px}
.quoteBlock{padding:110px 12vw;background:var(--lime)}.quoteBlock p{font-size:clamp(34px,5vw,72px);line-height:1.05;letter-spacing:-.05em;margin:0 0 35px;max-width:1100px;font-weight:800}.quoteBlock span{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.linkList{padding:50px 5vw 110px;background:white}.linkList>a{display:grid;grid-template-columns:80px 1fr 50px;align-items:center;padding:42px 0;border-bottom:1px solid var(--line)}.linkList>a:first-child{border-top:1px solid var(--line)}.linkList>a>span{font-size:46px;line-height:1;font-weight:900;letter-spacing:-.055em;color:#777;font-variant-numeric:tabular-nums}.linkList h2{font-size:clamp(34px,4vw,58px);margin-bottom:10px}.linkList p{margin:0;color:var(--muted)}.linkList b{font-size:24px}
.process{padding:100px 8vw}.steps{margin-top:45px;border-top:1px solid #bdbcb6}.steps p{margin:0;padding:25px 0;border-bottom:1px solid #bdbcb6;font-size:clamp(24px,3vw,40px);font-weight:700;letter-spacing:-.035em;display:flex;align-items:center;gap:24px}.steps p>span{flex:0 0 90px;font-size:46px;line-height:1;font-weight:900;letter-spacing:-.055em;color:#777;font-variant-numeric:tabular-nums}
.contactGrid{display:grid;grid-template-columns:1fr 1fr;padding:100px 8vw;gap:7vw;background:white}.contactGrid h2{font-size:48px;margin:30px 0 20px}.contactGrid p{line-height:1.7;color:var(--muted)}.contactLink{display:block;font-size:clamp(23px,3vw,40px);padding:22px 0;border-bottom:1px solid var(--line);font-weight:700;letter-spacing:-.03em}
.bookingSection{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;padding:110px 8vw;background:var(--ink);color:white;scroll-margin-top:24px}.bookingIntro{align-self:start;position:sticky;top:40px}.bookingIntro .eyebrow{color:var(--lime)}.bookingIntro h2{margin:28px 0}.bookingIntro>p:last-of-type{color:#b5b6b0;font-size:18px;line-height:1.7}.bookingIntro ul{list-style:none;padding:0;margin:42px 0 0;border-top:1px solid #373834}.bookingIntro li{padding:17px 0;border-bottom:1px solid #373834;font-size:13px;font-weight:700;letter-spacing:.06em}.bookingCard{background:var(--paper);color:var(--ink);padding:40px}.bookingCard fieldset{border:0;padding:0;margin:0 0 42px}.bookingCard legend{font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}.dateGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.dateGrid button,.timeGrid button{appearance:none;min-height:48px;border:1px solid var(--line);background:white;color:var(--ink);padding:13px 8px;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.dateGrid button:hover,.timeGrid button:hover,.dateGrid button.selected,.timeGrid button.selected{border-color:var(--ink);background:var(--lime)}.timeZoneNotice{display:flex;align-items:flex-start;gap:13px;margin:0 0 18px;padding:14px 16px;border-left:4px solid #6fae20;background:#e9f7ca}.timeZoneIcon{font-size:22px;line-height:1}.timeZoneNotice strong{display:block;font-size:12px}.timeZoneNotice p{margin:4px 0 0;color:#4c5144;font-size:11px;line-height:1.45}.timeGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.timeGrid button{display:flex;flex-direction:column;align-items:center;gap:4px}.timeGrid button:disabled{cursor:not-allowed;background:#e4e3de;color:#92928c;border-color:#dbdad4}.timeGrid strong{font-size:14px}.timeGrid small{font-size:9px;text-transform:uppercase}.bookingSummary{display:flex;flex-direction:column;gap:7px;margin:-15px 0 42px;padding:18px 20px;border-left:4px solid var(--lime);background:white}.bookingSummary span{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.bookingSummary strong{font-size:17px}.bookingSummary small{font-size:11px;color:var(--muted)}.requiredNote{margin:-8px 0 18px;color:var(--muted);font-size:12px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.formGrid label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:800}.formGrid label>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.formGrid label b,.formGrid label em{font-size:9px;font-style:normal;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.formGrid label b{color:#5e741f}.formGrid label em{color:var(--muted)}.formGrid input,.formGrid textarea{width:100%;border:1px solid var(--line);background:white;color:var(--ink);padding:14px;font:inherit;font-size:16px;border-radius:0}.formGrid input:focus-visible,.formGrid textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.fullField{grid-column:1/-1}.availabilityFailure{padding:20px;border-left:4px solid #a52222;background:white}.availabilityFailure strong{font-size:15px}.availabilityFailure p{margin:7px 0 15px;color:var(--muted);font-size:13px;line-height:1.5}.availabilityFailure button{min-height:44px;border:1px solid var(--ink);background:var(--ink);color:white;padding:10px 16px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.bookingSubmit{width:100%;border:0;cursor:pointer}.bookingSubmit:disabled{cursor:not-allowed;opacity:.45}.bookingStatus,.bookingError,.privacyNote{font-size:13px;line-height:1.5}.bookingError{color:#a52222;font-weight:700}.privacyNote{color:var(--muted);margin:13px 0 0}.bookingSuccess{grid-column:1/-1;max-width:850px;margin:0 auto;text-align:center;padding:70px 0}.bookingSuccess>span{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:50%;background:var(--lime);color:var(--ink);font-size:28px}.bookingSuccess h2{margin:25px 0}.bookingSuccess>p:last-of-type{color:#bbb;line-height:1.7;margin-bottom:32px}
.teamHero{padding:100px 8vw 90px;border-bottom:1px solid var(--line)}.teamHero h1{max-width:1000px}.teamGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:90px 5vw 120px;background:white}.teamCard{border-bottom:1px solid var(--line);padding-bottom:28px}.teamPlaceholder,.teamPortrait{aspect-ratio:4/5;margin-bottom:25px}.teamPlaceholder{background:var(--ink);display:flex;align-items:flex-end;padding:24px}.teamPlaceholder span{color:var(--lime);font-size:12px;font-weight:800;letter-spacing:.12em}.teamPortrait{overflow:hidden;background:var(--ink)}.teamPortrait img{width:100%;height:100%;object-fit:cover;object-position:center 24%}.teamCard h2{font-size:32px;margin:14px 0 8px}.teamRole{color:var(--muted);margin:0;line-height:1.5}
.linkedinLink{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.linkedinLink>span{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;background:#0a66c2;color:white;font-size:17px;font-weight:900;letter-spacing:-.04em}.linkedinLink:hover>span{background:#084f96}.linkedinLinkDisabled{color:var(--muted);cursor:not-allowed}.linkedinLinkDisabled>span,.linkedinLinkDisabled:hover>span{background:#7d8790}
.cta { padding:100px 8vw; display:flex; align-items:flex-end; justify-content:space-between; gap:50px; }.cta h2{max-width:760px;margin-top:25px}.cta .button{flex-shrink:0}
footer { background:var(--ink); color:white; padding:60px 5vw; display:grid; grid-template-columns:1.25fr 1fr .6fr .6fr; align-items:end; gap:30px; }footer .brand{width:min(310px,100%)}footer p{margin:0;color:#aaa;font-size:14px}footer div{display:flex;flex-direction:column;gap:8px;font-size:14px}.footerLegal{color:#c4c5bf}
.privacyNote a,.legalContent a{font-weight:800;text-decoration:underline;text-underline-offset:3px}.privacyNote a:hover,.legalContent a:hover{background:var(--lime);color:var(--ink)}
.formHoneypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.legalHero{padding:95px 8vw 80px;background:var(--ink);color:white}.legalHero .eyebrow{color:var(--lime)}.legalHero h1{font-size:clamp(58px,7vw,108px);margin:28px 0}.legalHero>p:last-of-type{color:#b9bbb5}.legalDraftNotice{display:flex;align-items:center;gap:18px;width:max-content;max-width:100%;margin-top:38px;padding:15px 18px;border:1px solid #657a35;color:#d9dbd4;font-size:13px}.legalDraftNotice strong{color:var(--lime);text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.legalLayout{display:grid;grid-template-columns:260px minmax(0,820px);justify-content:center;gap:7vw;padding:90px 7vw 120px;background:white}.legalToc{position:sticky;top:30px;align-self:start;display:flex;flex-direction:column;border-top:4px solid var(--ink)}.legalToc strong{padding:18px 0 13px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.legalToc a{padding:10px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.legalToc a:hover{color:var(--ink)}.legalContent>section{scroll-margin-top:30px;padding:0 0 50px;margin:0 0 50px;border-bottom:1px solid var(--line)}.legalContent>section>span{display:block;color:#7b7c76;font-size:11px;font-weight:800;letter-spacing:.12em}.legalContent h2{font-size:clamp(30px,4vw,48px);margin:12px 0 26px}.legalContent p,.legalContent li{font-size:16px;line-height:1.7}.legalContent p{margin:0 0 18px}.legalContent ul{margin:0 0 20px;padding-left:24px}.legalContent li+li{margin-top:10px}.legalMissing{background:#fff0a8;color:#4c3900;padding:2px 5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.legalRecommendation{padding:22px;border-left:5px solid #d2a900;background:#fff8db}.legalTableWrap{max-width:100%;overflow-x:auto;margin:0 0 24px}.legalContent table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}.legalContent th,.legalContent td{padding:15px;text-align:left;vertical-align:top;border:1px solid var(--line)}.legalContent thead th{background:var(--ink);color:white}.legalContent tbody th{width:30%;background:#f1f0eb}.legalRelated{display:grid;grid-template-columns:1fr 1fr;padding:30px;background:var(--paper);gap:15px 30px}.legalRelated strong{grid-column:1/-1;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.legalRelated a{text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:8px}

@media(min-width:821px) and (max-width:1180px){
 .primaryNav{gap:clamp(16px,2vw,26px)}
 .hero,.pageHero{gap:4vw}
 h1{font-size:clamp(52px,6.7vw,78px)}
 .pageHero h1{font-size:clamp(50px,6vw,72px)}
 .intro{font-size:clamp(16px,1.55vw,18px)}
 .featureBand>div>span,.steps p>span{font-size:40px}
 .processProofGrid span{font-size:40px}
 .linkList>a>span{font-size:40px}
}

@media(min-width:821px) and (max-height:850px){
 .hero,.pageHero{min-height:calc(100svh - 96px);padding-top:clamp(24px,3.2vh,34px);padding-bottom:clamp(36px,5vh,52px)}
 .hero h1{font-size:clamp(50px,min(6vw,10vh),82px);line-height:.9;margin:clamp(18px,2.8vh,26px) 0}
 .pageHero h1{font-size:clamp(48px,min(5.6vw,9.2vh),76px);line-height:.92}
 .intro{font-size:clamp(15px,2.15vh,17px);line-height:1.45;margin-bottom:clamp(22px,3.8vh,30px)}
 .heroImage,.cinematicVisual,.pageHero .cinematicVisual img{min-height:clamp(400px,68vh,560px);max-height:calc(100svh - 150px)}
}

@media(max-width:820px){
 .nav{min-height:78px;padding-top:9px;padding-bottom:9px}.menuToggle{display:inline-flex}.primaryNav{display:none;position:absolute;top:100%;left:0;right:0;z-index:10;align-items:stretch;flex-direction:column;gap:0;padding:10px 5vw 20px;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 14px 25px rgba(16,17,15,.12)}.primaryNav.isOpen{display:flex}.primaryNav>a{padding:16px 2px;border-bottom:1px solid var(--line)}.primaryNav .navCta{margin-top:10px;padding:14px 16px;border-bottom:0;text-align:center}.brand{width:min(230px,58vw)}.brand img{height:42px}.brand>span{font-size:6px;letter-spacing:.08em}
 .mobileCallBar{display:flex;justify-content:flex-end;padding:16px 5vw 0;background:var(--paper)}.mobileCallBar a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:10px;padding:12px 15px;background:var(--ink);color:white;font-size:12px;font-weight:800}.mobileCallBar a:hover{background:#2a2b27}
 .hero,.pageHero{grid-template-columns:1fr;padding-top:55px;min-height:auto}.heroImage{min-height:430px}.pageHero img{max-height:430px}.heroCopy{padding-bottom:20px}.menuToggle{min-height:44px}.primaryNav>a{display:flex;min-height:44px;align-items:center}.processProof{grid-template-columns:1fr;padding:75px 7vw;gap:45px}.processProofIntro{position:static}.processProofGrid{grid-template-columns:1fr}
 h1{font-size:clamp(44px,13.5vw,70px);line-height:.92;letter-spacing:-.06em;margin:28px 0}.pageHero h1{font-size:clamp(42px,12vw,64px)}.intro{font-size:16px}.statement{padding:80px 7vw}.confidentiality{grid-template-columns:1fr;padding:75px 7vw;gap:45px}.confidentialityCopy>p{font-size:16px}.trustPoints{grid-template-columns:1fr}.trustPoints span+span{padding-left:0;border-left:0;border-top:1px solid var(--line)}.sectionHead{display:block}.sectionHead .eyebrow{margin-bottom:30px}.processProofGrid span{font-size:34px}
 .serviceGrid{grid-template-columns:1fr}.serviceCard img{aspect-ratio:4/3}.teamHero{padding:70px 7vw}.teamGrid{grid-template-columns:1fr;padding:65px 7vw}.teamPlaceholder,.teamPortrait{aspect-ratio:4/3}.featureBand{grid-template-columns:1fr}.featureBand>div{border-left:0;border-bottom:1px solid rgba(0,0,0,.2);padding:45px 0}.featureBand>div>span,.steps p>span{font-size:34px}.steps p>span{flex-basis:58px}.lightBand{grid-template-columns:1fr}
 .twoCol{grid-template-columns:1fr;padding:80px 7vw}.linkList>a{grid-template-columns:58px 1fr 30px}.linkList>a>span{font-size:34px}.contactGrid{grid-template-columns:1fr}.contactLink{display:flex;min-height:48px;align-items:center}.bookingSection{grid-template-columns:1fr;padding:75px 5vw}.bookingIntro{position:static}.bookingCard{padding:25px 18px}.dateGrid{grid-template-columns:repeat(2,1fr)}.timeGrid{grid-template-columns:repeat(3,1fr)}.formGrid{grid-template-columns:1fr}.fullField{grid-column:auto}.cta{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr;align-items:start}footer a{display:flex;min-height:44px;align-items:center}.legalHero{padding:65px 7vw}.legalHero h1{letter-spacing:-.06em}.legalDraftNotice{align-items:flex-start;flex-direction:column}.legalLayout{grid-template-columns:1fr;padding:65px 7vw 85px}.legalToc{position:static}.legalContent>section{padding-bottom:38px;margin-bottom:38px}.legalRelated{grid-template-columns:1fr}.legalRelated strong{grid-column:auto}
}

@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
