.agency-hero{max-width:1110px;margin:auto;padding:75px 24px 35px;text-align:center}.agency-hero h1{font-size:clamp(2.5rem,4.8vw,4.7rem);line-height:1.09;letter-spacing:-.055em;margin:24px 0}.agency-hero h1 em{font-style:normal;color:#3154f4}.agency-hero .lead{max-width:780px;margin:25px auto;font-size:1.15rem;line-height:1.8;color:#526680}.agency-hero-note{display:flex;gap:18px;justify-content:center;font-size:.62rem;letter-spacing:.11em;color:#526680;flex-wrap:wrap;margin:30px 0 0}.agency-hero-note i{color:#bac7e1}.agency-video{max-width:1000px;margin:0 auto;padding:20px 24px 65px}.agency-video-next{text-align:center;max-width:720px;margin:50px auto 0}.agency-video-next h2{font-size:2rem;line-height:1.25;letter-spacing:-.04em}.agency-video-next p{color:#526680;line-height:1.8;margin:20px auto 25px}.agency-video-next small,.agency-final>small{display:block;color:#526680;font-size:.8rem;margin-top:16px}.agency-section{max-width:1184px;margin:auto;padding:75px 0}.agency-section h2,.agency-commercial h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.15;letter-spacing:-.045em}.agency-section p,.agency-commercial p{color:#526680;line-height:1.8}.agency-section-heading{max-width:750px;margin-bottom:35px}.agency-section-heading>p:last-child{margin-top:20px}.agency-routes{display:grid;grid-template-columns:1fr 1fr;gap:24px}.agency-routes article{padding:38px;border:1px solid #dae2f3;border-radius:14px;background:#f7f9ff}.agency-routes article:last-child{background:#edf2ff;border-color:#d0dbfb}.agency-route-number{font-size:.65rem;letter-spacing:.09em;color:#526680}.agency-routes h3{font-size:1.9rem;line-height:1.25;letter-spacing:-.035em;margin:24px 0 18px}.agency-routes p{font-size:.95rem;line-height:1.8;color:#526680}.agency-routes ul{list-style:none;padding:20px 0 0;margin:20px 0 0;border-top:1px solid #d5dff0;font-size:.85rem;line-height:1.6;display:grid;gap:12px}.agency-routes li:before{content:'✓';color:#3154f4;margin-right:10px}.agency-scope-note{font-size:.82rem;margin:20px 0}.agency-commercial{background:#172448;border-radius:18px;max-width:1184px;margin:15px auto;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding:55px;color:white}.agency-commercial .eyebrow{color:#b8caff}.agency-commercial p{color:#d0daf0;font-size:.94rem;margin-top:20px}.agency-commercial .button{background:white;color:#213cc6;margin-top:25px}.agency-service-stack{align-self:center;border:1px solid #ffffff30;border-radius:12px;padding:28px;background:#ffffff07}.agency-service-stack>span{font-size:.62rem;letter-spacing:.11em;color:#b8caff}.agency-service-stack>div{padding:24px 0;border-bottom:1px solid #ffffff25}.agency-service-stack strong{font-size:1.2rem}.agency-service-stack p{font-size:.85rem;margin-top:8px}.agency-service-stack small{display:block;line-height:1.7;color:#b8caff;margin-top:20px}.agency-journey,.agency-questions{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.agency-journey>div>p:last-child{margin-top:22px}.agency-journey ol{list-style:none;margin:0;padding:0}.agency-journey li{display:flex;gap:22px;padding-bottom:30px}.agency-journey li>span{font-size:.75rem;color:#3154f4;margin-top:6px}.agency-journey h3{font-size:1.2rem}.agency-journey li p{font-size:.92rem;margin-top:10px}.agency-questions{border-top:1px solid #dfe6f3}.agency-final{text-align:center;background:#eef3ff;border-radius:18px;padding:55px 40px;margin-bottom:10px}.agency-final>p:not(.eyebrow){max-width:620px;margin:20px auto}.agency-final .landing-enquiry-link{display:block;margin-top:22px}.agency-choice{border:0;padding:0;margin:30px 0;min-width:0}.agency-choice legend{font-weight:700;font-size:1rem}.agency-choice>p{font-size:.85rem;margin:8px 0 18px}.agency-choice>div{display:flex;gap:12px;flex-wrap:wrap}.agency-choice label{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid #bbcbed;background:white;border-radius:8px;cursor:pointer;font-size:.88rem}.agency-choice label:has(input:checked){border-color:#3154f4;box-shadow:0 0 0 1px #3154f4;background:#f7f9ff}.agency-choice input{accent-color:#3154f4;width:17px;height:17px;flex-shrink:0}.agency-final .agency-choice>div{justify-content:center}.agency-final .agency-choice legend{margin:auto}.agency-booking-context{padding:15px 18px;background:#edf2ff;border-left:3px solid #3154f4;color:#365088;font-size:.9rem;line-height:1.65;margin:20px 0}.agency-preparation{max-width:1184px;margin:25px auto;background:#edf2ff;border-radius:12px;padding:35px}.agency-preparation h2{font-size:1.65rem;margin:15px 0}.agency-preparation p{color:#526680;margin:12px 0}.agency-preparation ul{color:#526680;padding-left:20px;line-height:1.8}.onboarding-agency .agency-routes{grid-template-columns:1fr;margin-top:25px}.onboarding-agency .agency-routes article{padding:24px}.onboarding-agency .agency-routes h3{font-size:1.45rem;margin:16px 0}.onboarding-shell .agency-choice label{display:flex!important;font-weight:400!important;margin:0!important}.onboarding-shell .agency-choice legend{font-size:1rem}.onboarding-shell .agency-choice p{margin:8px 0 18px}body:has([data-agency-route]:not([hidden])) .conversion-price,body:has([data-agency-route]:not([hidden])) .conversion-self{display:none}
@media(max-width:1280px){.agency-section,.agency-commercial,.agency-preparation{margin-inline:48px}.agency-section{padding-block:55px}.agency-commercial{padding:40px;gap:35px}}
@media(max-width:800px){.agency-hero{padding-top:48px}.agency-hero .lead{font-size:1rem}.agency-routes,.agency-commercial,.agency-journey,.agency-questions{grid-template-columns:1fr}.agency-section,.agency-commercial,.agency-preparation{margin-inline:24px}.agency-routes article{padding:28px}.agency-journey,.agency-questions{gap:35px}.agency-final{padding:38px 24px}.agency-commercial{padding:30px}.agency-choice>div{flex-direction:column}.agency-routes h3{font-size:1.6rem}.agency-hero-note{gap:10px;font-size:.55rem}.agency-video{padding-inline:24px}.agency-video-next h2{font-size:1.7rem}.agency-preparation{padding:25px}.agency-hero h1 br:nth-child(2){display:none}}

/* These selectors intentionally outrank the generic onboarding fieldset reset. */
.onboarding-agency{padding-top:32px}
.onboarding-agency>.eyebrow{margin-bottom:18px}
.onboarding-shell .agency-choice{margin:32px 0 28px}
.onboarding-shell .agency-choice legend{margin-bottom:0;line-height:1.5}
.onboarding-shell .agency-choice>p{margin:10px 0 18px}
.onboarding-agency>.button{margin-top:28px}
.onboarding-agency>.onboarding-text-button{margin-top:20px}
