
:root{--ink:#1d1d1f;--sub:#626267;--green:#20b97b;--paper:#fff;--soft:#f5f5f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:hover{opacity:.76}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #087f8c;outline-offset:5px}.skip{position:fixed;left:12px;top:-100px;z-index:99;padding:15px;background:white}.skip:focus{top:10px}.review{background:#f5f5f7;text-align:center;padding:10px 20px;font-size:12px;line-height:1.5;color:#646469}.review a{margin-left:8px}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid #eee;backdrop-filter:blur(16px)}.nav{max-width:1240px;margin:auto;padding:19px 36px;display:flex;align-items:center;gap:38px}.wordmark{display:inline-flex;align-items:baseline;text-decoration:none;font-size:34px;line-height:1;font-weight:400;letter-spacing:-1.6px}.caret{display:inline-block;width:14px;height:3px;background:#4ce08d;margin-left:5px}.navlinks{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:13px}.navlinks a{text-decoration:none}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 23px;background:var(--ink);color:white;border-radius:28px;text-decoration:none;font-size:14px;font-weight:500;line-height:1.3}.nav .pill{font-size:12px;min-height:38px;padding:10px 18px}.menu{display:none;background:none;border:1px solid #ccc;border-radius:20px;padding:8px 16px}.hero{text-align:center;padding:60px 24px 0}.hero h1{font-size:clamp(48px,5.6vw,78px);line-height:1.04;font-weight:650;letter-spacing:-.065em;max-width:1120px;margin:0 auto 28px}.hero h1 span{display:block}.hero p{font-size:clamp(18px,2vw,24px);line-height:1.45;color:var(--sub);max-width:720px;margin:0 auto 28px;letter-spacing:-.025em}.actions{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap}.textlink{font-size:16px;text-decoration:none;line-height:1.5}.textlink span{margin-left:5px}.hero-photo{max-width:1150px;margin:36px auto 0}.hero-photo img{display:block;width:100%;height:auto}.hero-photo figcaption{text-align:right}figcaption{font-size:11px;line-height:1.5;color:#727277;padding:10px 0}figure{margin:0}.wrap{max-width:1160px;padding:0 36px;margin:auto}.intro{padding:118px 0 115px}.intro h2,.section-title{font-size:clamp(36px,4.6vw,64px);letter-spacing:-.052em;line-height:1.08;font-weight:650;margin:0 0 30px}.intro h2{max-width:800px}.intro .lead{font-size:24px;line-height:1.45;color:var(--sub);max-width:850px;margin:0 0 52px;letter-spacing:-.025em}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.work-grid article{border-top:1px solid #d2d2d7;padding-top:23px}.work-grid h3{font-size:23px;line-height:1.2;letter-spacing:-.03em;margin:0 0 16px}.work-grid p{font-size:17px;line-height:1.6;color:var(--sub);margin:0}.industries{background:var(--soft);padding:100px 0}.industries .section-title{max-width:780px}.section-intro{font-size:22px;line-height:1.45;color:var(--sub);max-width:720px;margin:0 0 55px}.image-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}.industry-image{background:#e9e9ec;display:flex;justify-content:center;align-items:center;height:430px}.industry-image img{width:100%;height:100%;object-fit:contain}.industry h3{font-size:29px;letter-spacing:-.04em;margin:23px 0 12px}.industry p{font-size:18px;line-height:1.55;color:var(--sub);max-width:500px;margin:0}.sector-note{border-top:1px solid #d2d2d7;margin-top:55px;padding-top:25px;font-size:18px;line-height:1.6;color:var(--sub)}.sport{padding:95px 0;border-bottom:1px solid #d2d2d7;display:grid;grid-template-columns:1fr 1fr;gap:85px}.sport h2{font-size:clamp(36px,4vw,54px);line-height:1.08;letter-spacing:-.045em;margin:0}.sport p{font-size:20px;line-height:1.55;color:var(--sub);margin:0 0 18px}.ip{padding:110px 0 120px}.ip .section-title{max-width:850px}.ip-body{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;margin-top:40px}.ip-body p{font-size:22px;line-height:1.5;color:var(--sub);margin:0}.ip-list{display:grid;gap:0}.ip-list div{border-bottom:1px solid #d2d2d7;font-size:23px;letter-spacing:-.025em;padding:0 0 17px;margin-bottom:20px}.end{background:var(--ink);color:#f5f5f7;text-align:center;padding:100px 24px}.end h2{font-size:clamp(40px,5vw,68px);letter-spacing:-.05em;line-height:1.07;margin:0 0 25px}.end p{font-size:21px;line-height:1.5;color:#b6b6bd;max-width:680px;margin:0 auto 30px}.end .pill{background:white;color:var(--ink)}footer{padding:45px 36px;max-width:1240px;margin:auto}footer .row{display:flex;align-items:center;justify-content:space-between;gap:30px}footer nav{display:flex;gap:25px;font-size:13px;flex-wrap:wrap}footer p{color:var(--sub);font-size:12px;line-height:1.6;margin:30px 0 0}details{margin-top:25px;color:var(--sub);font-size:12px;line-height:1.7}summary{cursor:pointer}details ul{padding-left:18px}body.mono main img{filter:grayscale(1)}.tone{border:0;background:none;text-decoration:underline;cursor:pointer;color:inherit;font-size:inherit;padding:4px 8px} @media(min-width:1600px){.hero h1{font-size:84px}}@media(max-width:800px){.nav{padding:17px 22px;gap:20px;flex-wrap:wrap}.menu{display:block;margin-left:auto}.nav>.pill{display:none}.navlinks{display:none;order:3;width:100%;margin:0;align-items:flex-start;flex-direction:column;gap:0}.navlinks.open{display:flex}.navlinks a{padding:13px 0;font-size:16px}.hero{padding:60px 22px 0}.hero h1{font-size:clamp(43px,7.9vw,64px)}.hero p{font-size:19px}.hero-photo{margin-top:40px}.wrap{padding:0 24px}.intro,.ip{padding:75px 0}.intro .lead{font-size:21px}.work-grid{grid-template-columns:1fr;gap:30px}.work-grid article{padding-top:20px}.work-grid h3{font-size:24px}.industries{padding:70px 0}.section-intro{font-size:20px}.image-grid{grid-template-columns:1fr;gap:45px}.industry-image{height:auto;background:transparent}.industry-image img{height:auto;max-height:500px}.sport{padding:70px 0;grid-template-columns:1fr;gap:25px}.sport p{font-size:19px}.ip-body{grid-template-columns:1fr;gap:35px}.ip-body p{font-size:20px}.end{padding:75px 24px}.end p{font-size:19px}footer{padding:35px 24px}footer .row{align-items:flex-start;flex-direction:column}.actions{gap:18px}.hero-photo figcaption{text-align:left}.review{font-size:11px}.hero h1 span{display:inline}.hero h1 span:before{content:' '}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.credentials{display:flex;justify-content:center;gap:12px 30px;flex-wrap:wrap;margin:0 auto 30px;font-size:14px;font-weight:600;color:#424247}.credentials span+span{border-left:1px solid #ccc;padding-left:30px}.judgment{max-width:850px;font-size:21px;line-height:1.6;color:var(--sub)}.judgment p{margin:0 0 22px}.service-line{font-size:16px;line-height:1.7;border-top:1px solid #d2d2d7;padding-top:24px;margin-top:35px}.experience{padding:0 0 110px}.people{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:45px}.people article{border-top:1px solid #d2d2d7;padding-top:25px}.people h3{font-size:30px;letter-spacing:-.035em;margin:0 0 10px}.people p{font-size:18px;line-height:1.65;color:var(--sub)}.people .person-role{font-size:15px;color:var(--ink);margin:0 0 24px}.navlinks{gap:22px}@media(max-width:800px){.people{grid-template-columns:1fr;gap:35px}.experience{padding-bottom:75px}.credentials{font-size:12px;gap:10px}.credentials span+span{border:0;padding:0}.judgment{font-size:19px}.credentials span{display:block;width:100%}.service-line{font-size:15px}}.sector-context{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:0 0 50px;max-width:1000px}.sector-context p{font-size:19px;line-height:1.65;color:var(--sub);margin:0}.reclaimer-wide{margin-top:45px}.reclaimer-wide img{display:block;width:100%;height:auto}.innovation-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.innovation-grid .section-title{font-size:clamp(38px,4vw,54px)}.engine-square img{width:100%;height:auto;display:block}.ip-lead{font-size:22px;line-height:1.5;color:var(--sub);margin:0 0 25px}.ip-support{font-size:18px;line-height:1.65;color:var(--sub);margin-bottom:25px}.family{margin-bottom:90px}.landscape-film{margin:0 0 110px}.landscape-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#202126}.hero-photo img{height:auto;width:100%}@media(max-width:800px){.sector-context,.innovation-grid{grid-template-columns:1fr;gap:28px}.sector-context p{font-size:18px}.innovation-grid{gap:40px}.engine-square{max-width:550px;width:100%}.ip-lead{font-size:20px}.landscape-film{margin-bottom:70px}.landscape-film video{aspect-ratio:4/3}.reclaimer-wide{margin-top:32px}}@media(min-width:801px) and (max-width:1200px){.nav{flex-wrap:wrap}.menu{display:block;margin-left:auto}.nav>.pill{display:none}.navlinks{display:none;order:3;width:100%;margin:0;align-items:flex-start;flex-direction:column;gap:0}.navlinks.open{display:flex}.navlinks a{padding:13px 0;font-size:16px}}/* Shared pages and full-site navigation. */
body{overflow-wrap:break-word}.subhero{padding-top:58px;padding-bottom:58px}.breadcrumbs{font-size:14px;line-height:1.6;color:var(--sub);margin-bottom:32px;display:flex;gap:8px;flex-wrap:wrap}.subhero h1{font-size:clamp(42px,5.5vw,74px);line-height:1.05;letter-spacing:-.055em;max-width:1020px;margin:0 0 30px;font-weight:650}.sublead{font-size:clamp(20px,2vw,25px);line-height:1.5;letter-spacing:-.02em;color:var(--sub);max-width:850px;margin:0 0 25px}.page-content{padding-bottom:95px}.reading{max-width:830px}.copy-section{border-top:1px solid #d2d2d7;padding:38px 0 30px;scroll-margin-top:100px}.copy-section h2,.related h2,.official h2{font-size:clamp(27px,3vw,38px);line-height:1.15;letter-spacing:-.035em;margin:0 0 22px;font-weight:620}.copy-section p,.copy-section li{font-size:19px;line-height:1.7;color:var(--sub)}.copy-section p{margin:0 0 22px}.copy-section p:last-child{margin-bottom:0}.copy-section ul{padding-left:23px;margin:25px 0 0}.copy-section li{margin-bottom:10px}.copy-section strong{color:var(--ink)}.link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px;margin:30px 0 70px}.service-card{display:block;text-decoration:none;border-top:1px solid #bbb;padding:28px 0 32px}.service-card h3{font-size:28px;line-height:1.2;letter-spacing:-.03em;margin:0 0 16px}.service-card h3 span{float:right;font-weight:400}.service-card p{font-size:18px;line-height:1.6;color:var(--sub);max-width:450px;margin:0}.service-card:hover{opacity:1}.service-card:hover h3{text-decoration:underline;text-underline-offset:6px}.related,.official{padding-top:35px;border-top:1px solid #d2d2d7;max-width:830px;margin-top:40px}.related-link{display:block;padding:10px 0;font-size:19px;line-height:1.5}.official h2{font-size:25px}.official p,.official li{font-size:16px;line-height:1.6;color:var(--sub)}.official ul{padding-left:20px}.official li{padding-bottom:10px}.service-end{background:var(--soft);padding:70px 30px;text-align:center}.service-end h2{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.045em;margin:0 0 25px}.service-end p{font-size:20px;color:var(--sub);line-height:1.5;margin:0 auto 28px;max-width:650px}.site-footer{max-width:1160px;padding:55px 36px 35px}.footer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:45px}.footer-top>a:last-child{font-size:16px}.footer-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding-bottom:35px}.footer-groups h2{font-size:18px;margin:0 0 20px;letter-spacing:-.02em}.footer-groups a{display:block;font-size:15px;line-height:1.6;text-decoration:none;padding-bottom:11px;color:var(--sub)}.footer-groups a:hover{text-decoration:underline}.policy-links{padding-top:25px;border-top:1px solid #ddd;display:flex;gap:15px 25px;flex-wrap:wrap;font-size:13px}.legal-small{font-size:12px;color:var(--sub);line-height:1.8}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:90px}.booking-card{background:var(--soft);padding:35px;border-radius:6px;scroll-margin-top:110px}.booking-card h2{font-size:31px;line-height:1.15;letter-spacing:-.03em;margin:0 0 20px}.booking-card p{font-size:18px;color:var(--sub);line-height:1.6}.booking-card .book-person{color:var(--ink);font-weight:600}.booking-card .small{font-size:14px}.booking-privacy{font-size:15px;line-height:1.65;color:var(--sub);max-width:780px}.calendar-trigger{border:0;cursor:pointer}.calendar-host:empty{display:none}.calendar-host iframe{display:block;width:100%;height:780px;border:0;background:#fff;margin-top:25px}.calendar-host .calendar-fallback{font-size:14px;color:var(--sub)}.site-map{columns:2;column-gap:60px;list-style:none;padding:0}.site-map li{break-inside:avoid;font-size:18px;line-height:1.5;padding:12px 0;border-bottom:1px solid #ddd}.ad-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:65px;padding-top:80px;padding-bottom:75px;align-items:center}.ad-context{font-size:16px;font-weight:600;color:var(--sub);line-height:1.5;margin:0 0 26px}.ad-hero h1{font-size:clamp(42px,5vw,70px);letter-spacing:-.055em;line-height:1.04;margin:0 0 30px}.ad-hero .sublead{font-size:23px}.ad-note{font-size:14px;color:var(--sub);line-height:1.6;margin-top:22px}.ad-summary{background:var(--soft);padding:35px;border-radius:6px}.ad-summary h2{font-size:29px;line-height:1.12;letter-spacing:-.035em;margin:0 0 24px}.ad-summary p{font-size:18px;line-height:1.65;color:var(--sub)}.ad-summary a{font-size:18px}.ad-audiences{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:75px}.ad-audiences article{border-top:1px solid #bbb;padding-top:30px}.ad-audiences h2,.ad-experience h2,.ad-book h2,.ad-questions h2{font-size:clamp(30px,3vw,42px);line-height:1.1;letter-spacing:-.035em;margin:0 0 25px}.ad-audiences p,.ad-experience p,.ad-book p,.ad-questions p{font-size:19px;line-height:1.7;color:var(--sub)}.ad-experience{padding-top:65px;padding-bottom:65px;border-top:1px solid #ddd}.ad-experience p{max-width:850px}.ad-book{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-top:65px;padding-bottom:65px;border-top:1px solid #ddd;scroll-margin-top:90px}.ad-book .booking-privacy{font-size:14px}.ad-book.is-loaded{grid-template-columns:1fr}.ad-book.is-loaded>div:first-child{max-width:700px}.ad-questions{padding-top:35px;padding-bottom:80px;max-width:930px}.ad-questions details{font-size:18px;border-top:1px solid #ddd;padding:22px 0;margin:0}.ad-questions summary{color:var(--ink);font-weight:500;line-height:1.5}.ad-questions details p{font-size:18px;margin-bottom:0}.nav .ad-nav{margin-left:auto}.hero-photo{max-width:1150px}.hero h1{max-width:1150px}.family{padding-top:0}.site-footer .legal-small{margin-top:25px}
@media(max-width:800px){.subhero{padding-top:38px;padding-bottom:36px}.subhero h1{font-size:44px}.breadcrumbs{font-size:13px;margin-bottom:25px}.sublead{font-size:21px}.page-content{padding-bottom:60px}.copy-section{padding:28px 0}.copy-section p,.copy-section li{font-size:18px}.link-grid{grid-template-columns:1fr;gap:0;margin-bottom:45px}.service-card h3{font-size:26px}.footer-groups{grid-template-columns:1fr 1fr;gap:30px}.footer-groups>div:last-child{grid-column:1/-1}.site-footer{padding:40px 24px 25px}.footer-top{margin-bottom:35px}.booking-grid{grid-template-columns:1fr;gap:25px;padding-bottom:60px}.booking-card{padding:26px 22px}.booking-card h2{font-size:29px}.calendar-host iframe{height:860px}.site-map{columns:1}.ad-hero{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:45px}.ad-hero h1{font-size:47px}.ad-hero .sublead{font-size:21px}.ad-summary{padding:27px}.ad-audiences{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.ad-audiences p,.ad-experience p,.ad-book p{font-size:18px}.ad-experience{padding-top:45px;padding-bottom:45px}.ad-book{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:45px}.ad-questions{padding-bottom:50px}.nav>.ad-nav{display:inline-flex;font-size:12px;padding:11px 14px;min-height:42px}.ad-questions details{font-size:17px}.service-line a{display:inline-block;margin:3px 0}.hero h1{font-size:clamp(40px,7.5vw,62px)}}
@media(max-width:440px){.footer-groups{grid-template-columns:1fr}.footer-groups>div:last-child{grid-column:auto}.ad-hero h1{font-size:42px}.nav:has(.ad-nav){padding:17px 20px;gap:15px}.nav .ad-nav{font-size:11px}.ad-context{font-size:14px}}
.booking-card:has(iframe){grid-column:1/-1}.booking-card.selected{outline:2px solid #c8c8cd;outline-offset:3px}
/* Colour-led revision after the first text-heavy full-site pass was rejected. */
:root{--action:#087f8c}.pill{background:var(--action)}.end .pill{color:#086771}.home-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:auto auto auto auto;column-gap:58px;max-width:1370px;margin:auto;padding:65px 42px 60px;align-content:center;align-items:center;text-align:left;background:#f0f5f8}.home-visual h1{grid-column:1;grid-row:1;font-size:clamp(43px,4.1vw,60px);line-height:1.04;letter-spacing:-.055em;text-align:left;margin:0 0 26px;max-width:620px}.home-visual h1 span{display:inline}.home-visual h1 span:before{content:' '}.home-visual p{grid-column:1;grid-row:2;font-size:20px;line-height:1.5;margin:0 0 24px;max-width:540px}.home-visual .credentials{grid-column:1;grid-row:3;justify-content:flex-start;margin:0 0 25px;font-size:14px}.home-visual .actions{grid-column:1;grid-row:4;justify-content:flex-start;gap:20px}.home-visual .hero-photo{grid-column:2;grid-row:1/5;align-self:center;width:100%;margin:0}.home-visual .hero-photo img{display:block;width:100%;height:auto}.home-visual .hero-photo figcaption{text-align:left}.service-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;max-width:1370px;margin:auto;padding:65px 42px 70px;align-items:center;background:#ecf3f7}.service-visual-copy h1{font-size:clamp(40px,4.1vw,59px);line-height:1.06;letter-spacing:-.05em;margin:0 0 25px}.service-visual-copy>p:not(.service-label){font-size:21px;line-height:1.55;color:var(--sub);margin:0 0 28px}.service-label{font-size:16px;line-height:1.45;color:#254d68;font-weight:600;margin:0 0 22px}.service-visual figure img{display:block;width:100%;height:auto}.service-visual:has(img[src*="poster"]) figure{height:530px;overflow:hidden}.service-visual:has(img[src*="poster"]) img{height:100%;object-fit:cover}.service-visual+.page-content{padding-top:55px}.campaign-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;background:#102f43;color:white;padding:48px 0 28px 6vw;gap:35px}.campaign-copy{max-width:560px;padding:22px 0}.campaign-proof{font-size:16px;font-weight:600;color:#c7e1f2;margin:0 0 27px}.campaign-copy h1{font-size:clamp(43px,4.7vw,68px);line-height:1.035;letter-spacing:-.055em;font-weight:640;margin:0 0 28px}.campaign-copy>p:not(.campaign-proof){font-size:22px;line-height:1.5;color:#e3edf4;max-width:520px;margin:0 0 30px}.campaign-hero figure{margin:0;align-self:center}.campaign-hero img{display:block;width:100%;height:auto}.campaign-hero figcaption{color:#c3d3df;font-size:10px;padding:8px 20px}.campaign .pill{background:#087f8c;min-height:50px;padding:15px 25px;font-size:16px}.campaign-book{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;padding-top:80px;padding-bottom:85px;align-items:start;scroll-margin-top:85px}.campaign-book h2{font-size:clamp(34px,3.7vw,50px);line-height:1.07;letter-spacing:-.045em;margin:0 0 25px}.campaign-book p{font-size:19px;line-height:1.65;color:var(--sub);max-width:550px}.campaign-book .booking-privacy{font-size:14px}.campaign-calendar{background:#e1f0eb;padding:35px;border-radius:4px}.campaign-calendar>p{font-size:15px;margin:20px 0 0}.campaign-book:has(iframe){grid-template-columns:1fr}.campaign-book:has(iframe)>div:first-child{max-width:760px}.campaign-book:has(iframe) h2 br{display:none}.campaign-book:has(iframe) h2 br:after{content:' '}.campaign-book:has(iframe) h2{font-size:42px}.campaign-book:has(iframe){gap:25px}.campaign .calendar-host iframe{height:800px}.campaign .calendar-host:empty{display:none}
@media(max-width:800px){.home-visual{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:36px 24px 32px;gap:0}.home-visual h1{font-size:43px;max-width:650px;margin:0 0 25px}.home-visual p{font-size:19px;margin:0 0 24px}.home-visual .credentials{margin:0 0 22px;justify-content:flex-start}.home-visual .credentials span{width:auto}.home-visual .actions{justify-content:flex-start;margin-bottom:32px;gap:17px}.home-visual .hero-photo{margin:0;width:100%}.home-visual .hero-photo img{max-height:none}.service-visual{grid-template-columns:1fr;gap:32px;padding:38px 24px}.service-visual-copy h1{font-size:43px}.service-visual-copy>p:not(.service-label){font-size:20px}.service-visual:has(img[src*="poster"]) figure{height:360px}.service-visual+.page-content{padding-top:35px}.campaign-hero{grid-template-columns:1fr;padding:35px 24px 0;gap:20px}.campaign-copy{padding:5px 0 10px;max-width:700px}.campaign-copy h1{font-size:46px;max-width:600px}.campaign-copy>p:not(.campaign-proof){font-size:20px}.campaign-proof{font-size:14px;margin-bottom:22px}.campaign-hero figure{margin:0 -24px}.campaign-hero figcaption{padding:8px 24px}.campaign-book{grid-template-columns:1fr;gap:25px;padding-top:48px;padding-bottom:50px}.campaign-book h2{font-size:37px}.campaign-book h2 br{display:none}.campaign-book p{font-size:18px}.campaign-calendar{padding:25px 20px}.campaign .calendar-host iframe{height:890px}.campaign-book:has(iframe) h2{font-size:35px}.home-visual .textlink{font-size:15px}}
.campaign-copy h1{font-size:clamp(42px,3.7vw,52px)}@media(max-width:800px){.campaign-copy h1{font-size:43px}}
/* Concise homepage, October 2026 revision. */
.home-current .home-visual{grid-template-rows:auto auto auto;padding-top:48px;padding-bottom:46px;column-gap:45px}.home-current .home-visual .actions{grid-row:3}.home-current .home-visual .hero-photo{grid-row:1/4}.home-current h2{font-size:clamp(34px,3.7vw,49px);line-height:1.08;letter-spacing:-.045em;font-weight:640;margin:0 0 24px}.home-current p{font-size:18px;line-height:1.6;color:var(--sub);margin:0 0 18px}.home-current .home-visual p{font-size:20px;line-height:1.5;margin-bottom:25px}.home-employers{background:#f3f6f8}.home-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding-top:65px;padding-bottom:65px}.home-feature img{width:100%;height:auto;display:block}.home-links{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:24px}.home-links a{font-size:16px;text-decoration:none;color:#086771}.home-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:56px 0;border-bottom:1px solid #d2dbe2}.home-split p:last-of-type{margin-bottom:22px}.home-ip{padding:60px 0}.home-ip figure{max-width:370px;justify-self:center}.home-family{border-top:1px solid #d2dbe2;border-bottom:0;padding-bottom:60px}.home-close{background:#e9f2f9;padding:45px 24px;text-align:center}.home-close h2{font-size:36px}.service-faq{margin:48px 0;max-width:850px}.service-faq h2{font-size:32px;letter-spacing:-.035em}.service-faq details{border-top:1px solid #cfd7df;padding:20px 0}.service-faq details:last-child{border-bottom:1px solid #cfd7df}.service-faq summary{font-size:19px;font-weight:600;cursor:pointer;line-height:1.4}.service-faq details p{font-size:18px;line-height:1.65;color:var(--sub);margin:16px 0 0}.service-faq summary:focus-visible{outline:3px solid #087f8c;outline-offset:5px}.guide-note{font-size:15px;color:#53606d;margin:0 0 25px}.guide-jump{display:flex;gap:12px 25px;flex-wrap:wrap;margin:28px 0}.guide-jump a{color:#086771}.reading li{font-size:18px;line-height:1.6;margin:12px 0}.guide-table{overflow-x:auto;margin:25px 0}.guide-table table{border-collapse:collapse;width:100%;font-size:17px;line-height:1.5;text-align:left}.guide-table th,.guide-table td{padding:15px 18px;border-bottom:1px solid #d2dbe2;vertical-align:top}.guide-table th{background:#ecf3f7}.guide-table caption{text-align:left;font-size:20px;font-weight:600;margin-bottom:15px}
@media(max-width:800px){.home-current .home-visual{padding:35px 24px 30px}.home-current h2{font-size:36px}.home-current .home-visual p{font-size:19px}.home-feature{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:40px}.home-split{grid-template-columns:1fr;gap:8px;padding:40px 0}.home-current p{font-size:18px}.home-ip figure{max-width:330px}.home-family{padding-bottom:40px}.home-close{padding:35px 24px}.home-close h2{font-size:32px}.service-faq summary{font-size:18px}}
/* Shared mineral palette: teal, aqua and copper. */
:root{--ink:#193f43;--sub:#4a6467;--action:#087f8c;--soft:#e9f4f1;--paper:#fff}.pill,.campaign .pill{background:#087f8c;color:#fff;box-shadow:0 2px 0 rgba(74,24,12,.1)}.pill:hover,.campaign .pill:hover{background:#066772;opacity:1}.header{background:rgba(244,250,248,.97);border-color:#d8e7e2}.review{background:#d9ede6;color:#385d55}.home-current .home-visual,.service-visual{background:#e0efec}.home-visual h1,.service-visual h1{color:#134b4b}.home-employers{background:#f1f7f4}.home-current .home-links a,.home-current .textlink,.guide-jump a{color:#086771}.home-current .home-split{border-color:#c6dcd3}.home-current .home-ip h2{color:#175957}.home-current .home-close{background:#cce6de}.home-close .pill,.end .pill{background:#087f8c;color:white}.home-close .pill:hover,.end .pill:hover{background:#066772}.campaign-hero{background:#124b50}.campaign-copy>p:not(.campaign-proof){color:#e1f3ed}.campaign-calendar{background:#e1f0eb}.campaign-book{background:white}.service-label{color:#37736c}.service-card{background:#f1f7f4;border-color:#d6e6df}.service-card:hover{background:#e0efe8;opacity:1}.official{background:#edf5f1}.service-end,.end{background:#164c50}.service-end p,.end p{color:#d2e8e1}.service-end .pill{background:#087f8c;color:white}.site-footer{background:#e4efe9;border-top:1px solid #d1e1d8}.site-footer h2{color:#234f49}.policy-links,.footer-groups{border-color:#bfd4c8}.booking-card{background:#f0f6f3;border-color:#c4dbd0}.booking-card.selected{border-color:#087f8c;box-shadow:0 0 0 2px #087f8c}.booking-card.selected h2{color:#075965}.guide-table th{background:#e0efe8}.service-faq details{border-color:#c8dcd2}.service-faq summary{color:#205750}a:focus-visible,button:focus-visible,.service-faq summary:focus-visible{outline-color:#087f8c}.textlink span{color:inherit}
/* Full-width photographic heroes. */
.home-current .home-visual{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:none;min-height:650px;padding:65px max(36px,calc((100vw - 1110px)/2));background:#174d54;overflow:hidden}.home-current .home-visual::before,.home-employers::before,.home-ip::before,.service-visual::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,55,62,.98),rgba(9,55,62,.88) 30%,rgba(9,55,62,.25) 63%,rgba(9,55,62,.03));pointer-events:none}.home-current .home-visual h1{color:#fff;font-size:clamp(45px,4.4vw,64px);max-width:610px;margin:0 0 26px;position:relative}.home-current .home-visual p{color:#e4f1ee;max-width:500px;font-size:19px;line-height:1.6;margin:0 0 28px}.home-current .home-visual .actions{margin:0;position:relative}.home-current .home-visual .textlink{color:#fff}.home-current .home-visual .hero-photo{position:absolute;inset:0;z-index:-2;margin:0;width:100%;height:100%}.home-current .home-visual .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:70% 53%}.home-current .hero-photo figcaption,.home-employers figcaption,.home-ip figcaption{position:absolute;right:24px;bottom:4px;color:#fff;font-size:10px;text-shadow:0 1px 3px #000;text-align:right}.home-employers{position:relative;isolation:isolate;overflow:hidden;background:#174d54}.home-employers .home-feature{display:block;min-height:510px;padding-top:56px;padding-bottom:56px}.home-employers .home-feature>div{max-width:550px}.home-employers h2,.home-employers p,.home-current .home-employers .home-links a{color:#fff}.home-employers p{color:#e4f1ee}.home-employers figure,.home-ip figure{position:absolute;inset:0;z-index:-2;max-width:none;margin:0;display:block}.home-employers figure img,.home-ip figure img{height:100%;width:100%;object-fit:cover;object-position:65% center}.home-employers::before{background:linear-gradient(90deg,rgba(20,57,63,.96),rgba(20,57,63,.88) 35%,rgba(20,57,63,.13) 75%)}.home-current .home-ip{position:relative;isolation:isolate;overflow:hidden;display:block;margin-left:calc((min(1160px,100vw) - 72px - 100vw)/2);margin-right:calc((min(1160px,100vw) - 72px - 100vw)/2);padding:65px max(36px,calc((100vw - 1088px)/2));min-height:430px;background:#174d54}.home-current .home-ip>div{max-width:500px}.home-current .home-ip h2,.home-current .home-ip p,.home-current .home-ip .textlink{color:#fff}.home-ip figure img{object-position:78% 50%}.home-ip::before{background:linear-gradient(90deg,rgba(9,55,62,.97),rgba(9,55,62,.86) 30%,rgba(9,55,62,.2) 75%)}.service-visual{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;max-width:none;min-height:570px;padding:65px max(36px,calc((100vw - 1110px)/2));background:#174d54}.service-visual-copy{max-width:600px}.service-visual-copy h1{color:white;font-size:clamp(43px,4.4vw,62px)}.service-visual-copy>p:not(.service-label){color:#e4f1ee;font-size:20px;max-width:520px}.service-visual .service-label{color:#d0e7df}.service-visual figure,.service-visual:has(img[src*="poster"]) figure{position:absolute;inset:0;z-index:-2;width:100%;height:100%;margin:0}.service-visual figure img,.service-visual:has(img[src*="poster"]) img{height:100%;width:100%;object-fit:cover;object-position:70% center}.service-visual::before{background:linear-gradient(90deg,rgba(9,55,62,.98),rgba(9,55,62,.85) 32%,rgba(9,55,62,.08) 85%)}
@media(max-width:800px){.home-current .home-visual{min-height:740px;padding:42px 24px 185px;justify-content:flex-start}.home-current .home-visual h1{font-size:43px;max-width:650px}.home-current .home-visual p{font-size:18px;max-width:600px}.home-current .home-visual .hero-photo{margin:0}.home-current .home-visual .hero-photo img{object-position:64% bottom}.home-current .home-visual::before{background:linear-gradient(180deg,rgba(9,55,62,.97),rgba(9,55,62,.89) 47%,rgba(9,55,62,.03) 90%)}.home-employers .home-feature{min-height:650px;padding-top:40px;padding-bottom:200px}.home-employers::before,.home-ip::before{background:linear-gradient(180deg,rgba(9,55,62,.97),rgba(9,55,62,.87) 55%,rgba(9,55,62,.13))}.home-current .home-ip{margin-left:-36px;margin-right:-36px;padding:40px 36px 190px;min-height:530px}.home-current .home-ip figure{max-width:none;inset:0}.home-ip figure img{object-position:65% center}.home-employers figure img{object-position:75% center}.service-visual{min-height:680px;align-items:flex-start;padding:40px 24px 180px}.service-visual-copy h1{font-size:43px}.service-visual-copy>p:not(.service-label){font-size:19px}.service-visual::before{background:linear-gradient(180deg,rgba(9,55,62,.97),rgba(9,55,62,.87) 55%,rgba(9,55,62,.08))}.home-current .hero-photo figcaption,.home-employers figcaption,.home-ip figcaption{right:15px;font-size:9px;max-width:90%}}
.home-current .home-visual .hero-photo{max-width:none}.home-current>.wrap{max-width:none;padding:0}.home-current>.wrap>.home-split{max-width:1088px;margin:0 auto}.home-current .home-ip{margin:0;padding-left:max(36px,calc((100% - 1088px)/2));padding-right:max(36px,calc((100% - 1088px)/2))}@media(max-width:1159px){.home-current>.wrap>.home-split{margin-left:36px;margin-right:36px}}@media(max-width:800px){.home-current>.wrap>.home-split{margin-left:24px;margin-right:24px}.home-current .home-ip{margin:0;padding-left:24px;padding-right:24px}}

/* Keep the practice areas separate in the footer. */
.footer-groups{grid-template-columns:1.2fr 1fr 1fr .8fr;gap:38px}.footer-groups>div:last-child{grid-column:auto}@media(max-width:800px){.footer-groups{grid-template-columns:1fr 1fr;gap:30px}}@media(max-width:500px){.footer-groups{grid-template-columns:1fr}}
/* Sequence trial: reclaimer opening, white employer copy, dragster for sport. */
.home-sequence .home-visual .hero-photo img{object-position:67% center}.home-sequence .home-visual::before{background:linear-gradient(90deg,rgba(12,47,53,.96),rgba(12,47,53,.82) 36%,rgba(12,47,53,.08) 80%)}
.home-sequence .home-employers{background:#fff;isolation:auto;overflow:visible}.home-sequence .home-employers::before{display:none}.home-sequence .home-employers .home-feature{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start;min-height:0;padding-top:85px;padding-bottom:85px}.home-sequence .home-employers h2{color:var(--ink);margin:0}.home-sequence .home-employers p{color:var(--sub)}.home-sequence .home-employers .home-links a{color:#086771}
.home-sequence .home-sport-hero{position:relative;isolation:isolate;overflow:hidden;min-height:570px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:65px max(36px,calc((100% - 1088px)/2));margin:0 0 80px;background:#174d54}.home-sequence .home-sport-hero>h2,.home-sequence .home-sport-hero>div{max-width:510px}.home-sequence .home-sport-hero h2,.home-sequence .home-sport-hero p,.home-sequence .home-sport-hero .textlink{color:#fff}.home-sequence .home-sport-hero p{color:#e4f1ee;font-size:20px}.home-sequence .home-sport-hero figure{position:absolute;inset:0;z-index:-2;max-width:none;margin:0}.home-sequence .home-sport-hero img{width:100%;height:100%;display:block;object-fit:cover;object-position:70% 53%}.home-sequence .home-sport-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,55,62,.98),rgba(9,55,62,.87) 32%,rgba(9,55,62,.04) 85%)}.home-sequence .home-sport-hero figcaption{position:absolute;right:24px;bottom:4px;font-size:10px;color:#fff;text-align:right;text-shadow:0 1px 3px #000}
@media(max-width:800px){.home-sequence .home-visual::before{background:linear-gradient(180deg,rgba(12,47,53,.96),rgba(12,47,53,.88) 48%,rgba(12,47,53,.05) 91%)}.home-sequence .home-visual .hero-photo img{object-position:65% center}.home-sequence .home-employers .home-feature{grid-template-columns:1fr;gap:28px;padding-top:50px;padding-bottom:50px}.home-sequence .home-sport-hero{min-height:650px;justify-content:flex-start;padding:45px 24px 210px;margin-bottom:50px}.home-sequence .home-sport-hero p{font-size:18px}.home-sequence .home-sport-hero::before{background:linear-gradient(180deg,rgba(9,55,62,.97),rgba(9,55,62,.88) 45%,rgba(9,55,62,.03) 90%)}.home-sequence .home-sport-hero img{object-position:64% center}.home-sequence .home-sport-hero figcaption{right:15px;font-size:9px;max-width:90%}}
/* Identify the practice in the wordmark and first screen. */
.wordmark .brand-legal{font-size:.7em;letter-spacing:-.045em;margin-left:7px}.home-current .home-visual .practice-descriptor{font-size:21px;font-weight:600;line-height:1.3;letter-spacing:0;margin:0 0 20px;color:#fff}.home-sequence .home-visual{min-height:680px}@media(max-width:800px){.home-current .home-visual .practice-descriptor{font-size:19px;margin-bottom:18px}.home-sequence .home-visual{min-height:780px}}
.home-current .home-ip figure{width:100%;height:100%;justify-self:auto}
/* Visible service navigation with separate sponsorship destinations. */
.nav{max-width:1370px;gap:28px}.navlinks{gap:21px;font-size:13px;white-space:nowrap}.nav-services{position:relative}.nav-services summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:12px 0;font-size:13px;line-height:1.4}.nav-services summary::-webkit-details-marker{display:none}.nav-chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}.nav-services[open] .nav-chevron{transform:rotate(225deg);margin-top:3px}.nav-service-links{position:absolute;left:-20px;top:100%;width:315px;background:#fff;border:1px solid #d1e1da;border-radius:5px;padding:10px;box-shadow:0 12px 28px rgba(14,52,48,.15);white-space:normal;z-index:30}.nav-service-links a{display:block;padding:13px 14px;border-radius:3px;font-size:15px;line-height:1.4;text-decoration:none}.nav-service-links a:hover,.nav-service-links a:focus-visible{background:#e8f3ef;opacity:1}.nav-services summary:focus-visible{outline:3px solid #087f8c;outline-offset:4px}
@media(max-width:1200px){.navlinks{white-space:normal;max-height:calc(100dvh - 150px);overflow:auto;overscroll-behavior:contain}.nav-services{width:100%}.nav-services summary{font-size:16px;padding:13px 0}.nav-service-links{position:static;width:100%;box-shadow:none;border:0;border-left:2px solid #9ecbc2;background:#eaf4f0;border-radius:0;margin:0 0 10px;padding:3px 10px}.navlinks .nav-service-links a{font-size:15px;padding:12px 14px}.navlinks>a{font-size:16px;padding:13px 0}.nav{gap:24px}}
.nav-services{margin:0;color:var(--ink);font-size:14px;line-height:1.4}.navlinks{font-size:14px}.nav-services summary{font-size:14px}@media(max-width:1200px){.nav-services summary{font-size:16px}}
/* Refined opening, image placement, compact footer and burgundy action trial. */
:root{--action:#087f8c}.pill,.campaign .pill,.service-end .pill,.home-close .pill,.end .pill{background:#087f8c;color:#fff;box-shadow:none}.pill:hover,.campaign .pill:hover,.service-end .pill:hover,.home-close .pill:hover,.end .pill:hover{background:#066772;color:#fff}.booking-card.selected{border-color:#087f8c;box-shadow:0 0 0 2px #087f8c}.booking-card.selected h2{color:#087f8c}a:focus-visible,button:focus-visible,.service-faq summary:focus-visible,.nav-services summary:focus-visible{outline-color:#087f8c}
.home-current .home-visual h1{max-width:650px}.home-current .home-visual>p{font-size:19px;line-height:1.55;max-width:570px;margin-bottom:17px}.home-current .home-visual>.home-links{max-width:590px;margin:5px 0 24px;gap:10px 18px}.home-current .home-visual>.home-links a{font-size:15px;color:#fff}.home-current .home-visual .actions{margin-top:3px}.home-sequence .home-employers .home-feature{padding-top:70px;padding-bottom:70px;grid-template-columns:1fr 1fr}.home-sequence .home-employers h2{font-size:clamp(34px,3.5vw,48px)}.home-sequence .home-family{border:0;padding-top:70px;padding-bottom:70px}.home-sequence .home-sport-hero{margin-bottom:0}
.home-current .home-ip{background:#0a1d2c;min-height:500px;padding-top:70px;padding-bottom:70px}.home-current .home-ip::before{display:none}.home-current .home-ip>div{max-width:500px;position:relative;z-index:2}.home-current .home-ip figure{left:auto;right:0;width:62%;height:100%;top:0;bottom:0;justify-self:auto}.home-current .home-ip figure::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0a1d2c 0%,rgba(10,29,44,.88) 10%,rgba(10,29,44,.12) 40%,transparent 65%)}.home-current .home-ip figure img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.home-current .home-ip figcaption{z-index:2}.home-current .home-ip p{color:#e2e9ef}
.compact-footer{max-width:none;padding:28px max(36px,calc((100% - 1110px)/2)) 24px}.compact-footer .footer-top{padding:0;margin:0 0 22px;align-items:center}.compact-footer .wordmark{font-size:29px}.footer-utility{display:flex;gap:15px 26px;flex-wrap:wrap;font-size:14px}.footer-utility a{text-decoration:none}.compact-footer .policy-links{padding-top:16px;margin:0;gap:12px 22px;font-size:12px}.compact-footer .legal-small{font-size:11px;line-height:1.6;margin:15px 0 0}.booking-page .subhero{padding-top:48px;padding-bottom:30px}.booking-page .subhero h1{margin-bottom:0}
@media(max-width:800px){.home-current .home-visual>p{font-size:18px}.home-current .home-visual>.home-links{gap:10px 15px;margin-bottom:25px}.home-current .home-visual>.home-links a{font-size:14px}.home-sequence .home-visual{min-height:900px;padding-bottom:180px}.home-sequence .home-employers .home-feature{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:45px}.home-sequence .home-family{padding-top:45px;padding-bottom:45px}.home-current .home-ip{min-height:650px;padding-top:45px;padding-bottom:300px}.home-current .home-ip figure{top:auto;bottom:0;width:100%;height:300px;left:0;right:0}.home-current .home-ip figure::before{background:linear-gradient(180deg,#0a1d2c,rgba(10,29,44,.25) 40%,transparent 70%)}.home-current .home-ip figure img{object-position:center 55%}.compact-footer{padding:25px 24px}.compact-footer .footer-top{gap:24px;flex-wrap:wrap}.footer-utility{gap:12px 20px}.compact-footer .policy-links{gap:12px 18px}.booking-page .subhero{padding-top:35px;padding-bottom:25px}}
/* A composed phone opening: headline, short lead and CTA over the photo; detail follows on white. */
.home-current .home-visual .hero-primary,.home-current .home-visual .hero-secondary{max-width:600px}.home-current .home-visual .hero-primary p,.home-current .home-visual .hero-secondary p{font-size:19px;line-height:1.55;max-width:570px;margin:0 0 18px;color:#e4f1ee}.home-current .home-visual .hero-primary .actions{margin:0 0 24px}.home-current .home-visual .hero-secondary .home-links{margin:5px 0 0;gap:12px 18px}.home-current .home-visual .hero-secondary .home-links a{font-size:15px;color:#fff}.home-sequence .home-employers h2 span{display:block}
@media(max-width:800px){.home-sequence .home-visual{display:block;min-height:0;padding:0;background:white;overflow:hidden}.home-current .home-visual .hero-primary{min-height:650px;max-width:none;padding:38px 24px 170px;display:flex;flex-direction:column;justify-content:flex-start}.home-current .home-visual h1{font-size:38px;line-height:1.07;letter-spacing:-.045em;margin-bottom:24px;max-width:500px}.home-current .home-visual .hero-primary p{font-size:18px;line-height:1.55;margin-bottom:25px;max-width:550px}.home-current .home-visual .hero-primary .actions{margin:0;justify-content:flex-start;gap:20px}.home-current .home-visual .hero-primary .pill{min-height:48px;padding:14px 24px;font-size:16px}.home-current .home-visual .hero-primary .textlink{font-size:15px}.home-current .home-visual .hero-photo{height:650px;bottom:auto;max-width:none}.home-sequence .home-visual::before{height:650px;bottom:auto;background:linear-gradient(180deg,rgba(12,47,53,.94),rgba(12,47,53,.84) 45%,rgba(12,47,53,.03) 90%)}.home-current .home-visual .hero-secondary{max-width:none;padding:32px 24px 5px;background:#fff}.home-current .home-visual .hero-secondary p{color:var(--sub);font-size:18px;line-height:1.6;margin-bottom:18px}.home-current .home-visual .hero-secondary .home-links{gap:13px 19px;margin:5px 0 0}.home-current .home-visual .hero-secondary .home-links a{font-size:15px;color:#066772}.home-sequence .home-employers .home-feature{padding-top:40px;padding-bottom:45px}.home-sequence .home-employers h2{font-size:34px;line-height:1.1}.home-current .home-sport-hero h2,.home-current .home-family h2,.home-current .home-ip h2{font-size:35px;line-height:1.1}.home-current .home-sport-hero p,.home-current .home-family p,.home-current .home-ip p{font-size:18px;line-height:1.6}.home-current .home-ip{padding-top:40px;min-height:0;padding-bottom:300px}.booking-grid{gap:22px}.booking-card{padding:27px 24px}.booking-card h2{font-size:27px;line-height:1.15}.booking-card p{font-size:17px;line-height:1.6}.booking-card .pill{min-height:48px;font-size:15px}.booking-card .small{font-size:13px}}
/* Let the coastal photograph show its natural light instead of a dark teal overlay. */
.service-visual:has(img[src*="poster"]){background:#eff4f1}.service-visual:has(img[src*="poster"])::before{background:linear-gradient(90deg,rgba(244,248,245,.98),rgba(244,248,245,.9) 35%,rgba(244,248,245,.12) 80%)}.service-visual:has(img[src*="poster"]) .service-visual-copy h1{color:#193f43}.service-visual:has(img[src*="poster"]) .service-visual-copy>p:not(.service-label){color:#3e5b60}.service-visual:has(img[src*="poster"]) .service-label{color:#37666b}.service-visual:has(img[src*="poster"]) figure img{object-position:70% 40%}@media(max-width:800px){.service-visual:has(img[src*="poster"])::before{background:linear-gradient(180deg,rgba(244,248,245,.99),rgba(244,248,245,.93) 50%,rgba(244,248,245,.06) 92%)}.service-visual:has(img[src*="poster"]) figure img{object-position:65% 44%}}
/* Lighter sunset treatment for the reclaimer service headers, including 482. */
.service-visual:has(img[src*="reclaimer"])::before{background:linear-gradient(90deg,rgba(15,51,56,.86),rgba(15,51,56,.65) 28%,rgba(15,51,56,.15) 57%,transparent 80%)}@media(max-width:800px){.service-visual:has(img[src*="reclaimer"])::before{background:linear-gradient(180deg,rgba(15,51,56,.91),rgba(15,51,56,.73) 46%,rgba(15,51,56,.08) 87%,transparent)}}
/* Muted green cursor, with no movement of the wordmark. */
.caret{background:#299561;animation:inicio-cursor 1.6s step-end infinite}@keyframes inicio-cursor{0%,60%{opacity:1}61%,100%{opacity:0}}@media(prefers-reduced-motion:reduce){.caret{animation:none;opacity:1}}

/* Keep service areas visible on laptops and tablets rather than hiding them in Menu. */
@media(min-width:801px) and (max-width:1200px){
 .header .nav{display:grid;grid-template-columns:1fr auto;gap:10px 24px;padding:16px 28px 12px}
 .header .menu{display:none}.header .nav>.pill{display:inline-flex;grid-column:2;grid-row:1}
 .header .navlinks{display:flex;grid-column:1 / -1;grid-row:2;width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin:0;overflow:visible;max-height:none;white-space:nowrap}
 .header .navlinks>a,.header .nav-services summary{font-size:12px;padding:10px 0}
 .header .nav-services{width:auto}.header .nav-service-links{position:absolute;left:0;top:100%;width:300px;box-shadow:0 12px 28px rgba(14,52,48,.15);border:1px solid #d1e1da;background:#fff;border-radius:5px;margin:0;padding:10px}
 .header .nav-service-links a{font-size:14px;padding:12px}
}
.home-employers .pill{margin-top:14px}

/* Keep the mobile hero photograph above the white section background. */
@media(max-width:800px){.home-current .home-visual .hero-photo{z-index:0}.home-sequence .home-visual::before{z-index:1}.home-current .home-visual .hero-primary,.home-current .home-visual .hero-secondary{position:relative;z-index:2}}

/* Dragster-first opening, with a concise text-only sport section below the white introduction. */
.home-current .home-visual .hero-primary{max-width:680px}.home-current .home-visual .hero-primary p{max-width:580px;font-size:21px;line-height:1.55;margin-bottom:0}
.home-sequence .home-visual .hero-photo img{object-position:70% 53%}
.home-sequence .home-visual::before{background:linear-gradient(90deg,rgba(9,43,48,.96),rgba(9,43,48,.83) 35%,rgba(9,43,48,.08) 85%)}
.home-current .home-sport-copy{position:relative;width:100vw;margin-left:calc(50% - 50vw);padding:65px max(36px,calc((100vw - 1088px)/2));background:#edf5f2;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.home-current .home-sport-copy h2{color:#164d50;font-size:clamp(35px,3.5vw,48px);letter-spacing:-.045em;line-height:1.1;margin:0}
.home-current .home-sport-copy p{font-size:20px;line-height:1.6;color:#4c6263;margin:0 0 20px}.home-current .home-sport-copy .textlink{color:#125d65}
.home-employers .home-links{margin-top:26px;gap:15px 22px}.home-employers .home-links a{color:#066772;font-size:15px}
@media(max-width:800px){.home-current .home-visual .hero-primary{min-height:650px;padding-bottom:150px}.home-current .home-visual .hero-primary p{font-size:18px;line-height:1.55}.home-sequence .home-visual::before{background:linear-gradient(180deg,rgba(9,43,48,.96),rgba(9,43,48,.86) 50%,rgba(9,43,48,.05) 95%)}.home-sequence .home-visual .hero-photo img{object-position:64% center}.home-current .home-sport-copy{grid-template-columns:1fr;gap:25px;padding:45px 24px}.home-current .home-sport-copy h2{font-size:35px}.home-current .home-sport-copy p{font-size:18px}}

.home-current .home-sport-copy{width:auto;margin-left:0;padding:65px 0;box-shadow:0 0 0 100vmax #edf5f2;clip-path:inset(0 -100vmax)}@media(max-width:800px){.home-current .home-sport-copy{padding:45px 0}}
