:root{--colour-navy-900:#2d0f33;--colour-navy-800:#471a52;--colour-navy-700:#5f2170;--colour-navy-600:#8b2f9e;--colour-navy-400:#b968c9;--colour-logo-panel:#9c46ad;--colour-navy-100:#f0dcf4;--colour-navy-50:#faf0fc;--colour-accent-600:#c53d10;--colour-accent-550:#e5551f;--colour-accent-500:#ff6a3d;--colour-accent-100:#ffe3d6;--colour-accent-50:#fff3ed;--colour-pop-600:#c21c78;--colour-pop-500:#e0218a;--colour-pop-300:#f26bb5;--colour-pop-100:#fbd8ec;--colour-pop-50:#fdeef7;--colour-paper-warm:#fdf0e7;--surface-warm:var(--colour-paper-warm);--colour-ink:#241528;--colour-ink-soft:#5c4a63;--colour-ink-faint:#77657e;--colour-paper:#fff;--colour-paper-page:#f7f2fa;--colour-paper-tint:#f3e2f8;--colour-line:#e6d5ee;--colour-error:#b3261e;--colour-success:#0b8a68;--surface-page:var(--colour-paper-page);--surface-tint:var(--colour-paper-tint);--surface-dark:var(--colour-navy-900);--text-on-dark:#faf4fb;--text-on-dark-soft:#d9c3e2;--font-body:"Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:"Archivo","Arial Black",var(--font-body);--text-xs:0.8125rem;--text-sm:0.9375rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:clamp(1.25rem,1.1rem + 0.8vw,1.5rem);--text-2xl:clamp(1.6rem,1.35rem + 1.3vw,2.1rem);--text-3xl:clamp(2.1rem,1.6rem + 2vw,2.9rem);--text-4xl:clamp(2.6rem,2rem + 3vw,3.9rem);--leading-tight:1.08;--leading-snug:1.35;--leading-body:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--container-max:72rem;--container-narrow:46rem;--container-pad:clamp(1rem,4vw,2rem);--section-pad:clamp(3rem,8vw,5.5rem);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 1px 2px rgba(45,15,51,.06),0 8px 24px rgba(45,15,51,.09);--shadow-raised:0 2px 6px rgba(45,15,51,.1),0 16px 40px rgba(45,15,51,.16);--ease-out:cubic-bezier(0.2,0.8,0.3,1);--duration-fast:150ms;--duration-base:250ms}@font-face{font-display:swap;font-family:Archivo;font-style:normal;font-weight:700 900;src:url(/assets/fonts/archivo-var.woff2) format("woff2")}@font-face{font-display:swap;font-family:Figtree;font-style:normal;font-weight:400 700;src:url(/assets/fonts/figtree-var.woff2) format("woff2")}@font-face{font-display:swap;font-family:Figtree;font-style:italic;font-weight:400;src:url(/assets/fonts/figtree-var-italic.woff2) format("woff2")}*,:after,:before{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--surface-page);color:var(--colour-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}img,svg,video{display:block;height:auto;max-width:100%}a{color:var(--colour-navy-600);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--colour-accent-600)}button{font:inherit}:focus-visible{outline:3px solid var(--colour-accent-500);outline-offset:2px}::-moz-selection{background:var(--colour-accent-100)}::selection{background:var(--colour-accent-100)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.skip-link{background:var(--colour-navy-900);border-radius:var(--radius-sm);color:var(--text-on-dark);left:-999px;padding:var(--space-2) var(--space-4);position:absolute;top:var(--space-2);z-index:100}.skip-link:focus{left:var(--space-2)}.logo{align-items:stretch;background:var(--colour-navy-600);border-radius:4px;display:inline-flex;flex-direction:column;font-size:1rem;line-height:1;padding:.45em .55em;text-align:center}.logo__name{font-size:1.3em;font-weight:var(--weight-black);letter-spacing:.01em;padding-inline:.1em}.logo__name,.logo__sub{color:#fff;font-family:var(--font-display);text-transform:uppercase;white-space:nowrap}.logo__sub{background:var(--colour-logo-panel);border-radius:2px;font-size:.5em;font-weight:var(--weight-bold);letter-spacing:.14em;margin-top:.32em;padding:.45em .3em .35em;text-indent:.14em}.logo--large{font-size:1.35rem}h1,h2{font-family:var(--font-display);font-weight:var(--weight-black);letter-spacing:-.015em;line-height:var(--leading-tight)}h1,h2,h3,h4{color:var(--colour-navy-900);text-wrap:balance}h3,h4{font-family:var(--font-body);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}.lead{color:var(--colour-ink-soft);font-size:var(--text-xl);line-height:var(--leading-snug);max-width:42em;text-wrap:pretty}.eyebrow{color:var(--colour-pop-600);display:block;font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:.16em;margin-bottom:var(--space-3);text-transform:uppercase}.eyebrow,.meta{font-size:var(--text-sm)}.meta{color:var(--colour-ink-faint)}.container{margin-inline:auto;max-width:var(--container-max);padding-inline:var(--container-pad)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-pad)}.section--tint{background:var(--surface-tint)}.section--warm{background:var(--surface-warm)}.section--dark{background:var(--surface-dark)}.section--dark,.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--text-on-dark)}.section--dark p{color:var(--text-on-dark-soft)}.section--dark .eyebrow{color:var(--colour-pop-300)}.section__head{margin-bottom:var(--space-7);max-width:46rem}.section__head>p{color:var(--colour-ink-soft);margin-top:var(--space-4)}.grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(var(--grid-min,18rem),100%),1fr))}.split{align-items:start;display:grid;gap:var(--space-7)}@media (min-width:56rem){.split{grid-template-columns:1fr 1fr}}.stack>*+*{margin-top:var(--space-4)}.cluster{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.site-header{backdrop-filter:blur(12px);background:rgba(247,242,250,.94);border-bottom:1px solid var(--colour-line);position:sticky;top:0;z-index:50}.site-header__bar{align-items:center;display:flex;gap:var(--space-5);min-height:4.25rem;padding-block:var(--space-3)}.site-header__brand{display:inline-flex;text-decoration:none}.site-header__brand .logo{font-size:.95rem}.site-header__nav{display:none;margin-left:auto}.site-header__nav ul{display:flex;gap:var(--space-1);list-style:none;padding:0}.site-header__nav a{border-radius:var(--radius-sm);color:var(--colour-ink);display:block;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;padding:var(--space-2) var(--space-3);text-decoration:none;text-transform:uppercase;white-space:nowrap}.site-header__nav a:hover{background:var(--colour-navy-50);color:var(--colour-navy-800)}.site-header__nav a[aria-current=page]{color:var(--colour-accent-600);font-weight:var(--weight-semibold)}.site-header__phone{color:var(--colour-navy-800);font-weight:var(--weight-semibold);text-decoration:none}.site-header__bar .site-header__cta,.site-header__phone{display:none;font-size:var(--text-sm);white-space:nowrap}.site-header__bar .site-header__cta{margin-left:var(--space-1);padding:.55rem 1.15rem}.site-header__toggle{background:none;border:0;cursor:pointer;display:inline-flex;flex-direction:column;gap:5px;height:44px;justify-content:center;margin-left:auto;padding:10px;width:44px}.site-header__toggle span{background:var(--colour-navy-900);border-radius:2px;display:block;height:2px;transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.site-header__toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.site-header__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.site-header__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header__drawer{border-top:1px solid var(--colour-line);display:none;padding-block:var(--space-4) var(--space-6)}.site-header__drawer.is-open{display:block}.site-header__drawer ul{display:grid;gap:var(--space-1);list-style:none;padding:0}.site-header__drawer a{border-radius:var(--radius-sm);color:var(--colour-ink);display:block;font-weight:var(--weight-medium);padding:var(--space-3);text-decoration:none}.site-header__drawer a:hover,.site-header__drawer a[aria-current=page]{background:var(--colour-navy-50);color:var(--colour-navy-800)}.site-header__drawer .site-header__drawer-actions{display:grid;gap:var(--space-3);margin-top:var(--space-4)}@media (min-width:64rem){.site-header__bar .site-header__cta,.site-header__nav,.site-header__phone{display:inline-flex}.site-header__drawer,.site-header__drawer.is-open,.site-header__toggle,.site-header__toggle.is-open{display:none}}.site-footer{background:var(--surface-dark);font-size:var(--text-sm);padding-block:var(--space-8) var(--space-6)}.site-footer,.site-footer a{color:var(--text-on-dark-soft)}.site-footer a{text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer h3{color:var(--text-on-dark);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.08em;margin-bottom:var(--space-4);text-transform:uppercase}.site-footer ul{display:grid;gap:var(--space-2);list-style:none;padding:0}.site-footer__grid{display:grid;gap:var(--space-7);grid-template-columns:1fr}@media (min-width:48rem){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr}}.site-footer__brand{margin-bottom:var(--space-4)}.site-footer__brand .logo{outline:1px solid hsla(0,0%,100%,.15);outline-offset:0}.site-footer__contact{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.site-footer__contact strong{color:var(--text-on-dark)}.site-footer__areas{-moz-column-gap:var(--space-3);column-gap:var(--space-3);margin-top:var(--space-3);row-gap:var(--space-1)}.site-footer__areas,.site-footer__legal{display:flex;flex-wrap:wrap;font-size:var(--text-xs)}.site-footer__legal{border-top:1px solid hsla(0,0%,100%,.12);color:var(--text-on-dark-soft);gap:var(--space-4);justify-content:space-between;margin-top:var(--space-7);padding-top:var(--space-5)}.button{align-items:center;border:2px solid transparent;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:var(--weight-semibold);gap:var(--space-2);justify-content:center;line-height:1.2;padding:.75rem 1.5rem;text-decoration:none;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.button:active{transform:translateY(1px)}.button--primary{background:var(--colour-accent-500);color:var(--colour-navy-900)}.button--primary:hover{background:var(--colour-accent-550);color:var(--colour-navy-900)}.button--secondary{background:transparent;border-color:var(--colour-navy-800);color:var(--colour-navy-800)}.button--secondary:hover{background:var(--colour-navy-800);color:#fff}.cta-banner .button--secondary,.hero .button--secondary,.section--dark .button--secondary{border-color:var(--text-on-dark-soft);color:var(--text-on-dark)}.cta-banner .button--secondary:hover,.hero .button--secondary:hover,.section--dark .button--secondary:hover{background:hsla(0,0%,100%,.12);border-color:#fff;color:#fff}.button--ghost{background:transparent;color:var(--colour-navy-700);padding-inline:var(--space-3)}.button--ghost:hover{color:var(--colour-accent-600)}.button--large{font-size:var(--text-lg);padding:.95rem 2rem}.card{background:var(--colour-paper);border:1px solid var(--colour-line);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.card h3 a{color:inherit;text-decoration:none}.card h3 a:after{content:"";inset:0;position:absolute}.card p{color:var(--colour-ink-soft);font-size:var(--text-sm)}.card--link{position:relative}.card--link:hover{border-color:var(--colour-navy-100);box-shadow:var(--shadow-card);transform:translateY(-3px)}.card__icon{background:var(--colour-navy-50);border-radius:var(--radius-md);color:var(--colour-navy-600);display:grid;height:44px;place-items:center;width:44px}.card__icon svg{height:22px;width:22px}.card__meta{color:var(--colour-ink-faint);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.card__meta,.card__more{font-weight:var(--weight-semibold)}.card__more{color:var(--colour-accent-600);font-size:var(--text-sm);margin-top:auto}.card--post{gap:var(--space-2)}.card--post time{color:var(--colour-ink-faint);font-size:var(--text-xs)}.card--post .card__tag{align-self:flex-start;background:var(--colour-navy-50);border-radius:var(--radius-pill);color:var(--colour-navy-700);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:2px 10px}.card--bold{--bold-accent:var(--colour-navy-600);--bold-surface:var(--colour-navy-50);background:var(--bold-surface);border:none;border-left:6px solid var(--bold-accent);box-shadow:var(--shadow-card)}.card--bold h3{color:var(--colour-navy-900)}.card--bold p{color:var(--colour-ink-soft);font-size:var(--text-base)}.card--bold .card__icon{background:var(--bold-accent);color:#fff}.card--bold:nth-child(4n+2){--bold-accent:var(--colour-accent-500);--bold-surface:var(--colour-accent-50)}.card--bold:nth-child(4n+2) .card__icon{color:var(--colour-navy-900)}.card--bold:nth-child(4n+3){--bold-accent:var(--colour-pop-600);--bold-surface:var(--colour-pop-50)}.card--bold:nth-child(4n){--bold-accent:var(--colour-accent-550);--bold-surface:var(--colour-accent-50)}.card--bold:nth-child(4n) .card__icon{color:var(--colour-navy-900)}.card--person{text-align:left}.card--person .card__role{color:var(--colour-accent-600);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.firm-card{background:var(--colour-paper);border:1px solid var(--colour-line);border-radius:var(--radius-lg);border-top:6px solid var(--firm-accent,var(--colour-navy-600));box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-5);position:relative;transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.firm-card h3{font-size:var(--text-xl)}.firm-card h3 a{color:inherit;text-decoration:none}.firm-card h3 a:after{content:"";inset:0;position:absolute}.firm-card>p{color:var(--colour-ink-soft)}.firm-card--link:hover{box-shadow:var(--shadow-raised);transform:translateY(-4px)}.firm-card__logo{align-items:center;display:flex;min-height:64px}.firm-card__logo img{height:auto;max-height:56px;max-width:min(100%,240px);width:auto}.firm-card__wordmark{color:var(--firm-accent,var(--colour-navy-600));font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:.02em;line-height:var(--leading-tight);text-transform:uppercase}.firm-card__meta{color:var(--colour-ink-faint);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.firm-card__meta--joined{color:var(--firm-accent,var(--colour-navy-600));margin-top:calc(var(--space-3)*-1)}.firm-card__strengths{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.firm-card__strengths li{background:var(--colour-navy-50);border:1px solid var(--colour-navy-100);border-radius:var(--radius-pill);color:var(--colour-navy-700);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:2px 10px}.firm-card__more{color:var(--colour-accent-600);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-top:auto;padding-top:var(--space-3)}.firm-card__more--soon{color:var(--colour-ink-faint);font-weight:var(--weight-regular)}.firm-card__more--soon a{color:var(--colour-accent-600);position:relative}.form,.form__row{display:grid;gap:var(--space-4)}@media (min-width:40rem){.form__row{grid-template-columns:1fr 1fr}}.form__field{display:grid;gap:var(--space-1)}.form__field label{color:var(--colour-navy-800);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.form__field .form__hint{color:var(--colour-ink-faint);font-size:var(--text-xs)}input[type=email],input[type=tel],input[type=text],select,textarea{background:var(--colour-paper);border:1px solid var(--colour-line);border-radius:var(--radius-md);color:var(--colour-ink);font:inherit;padding:.7rem .9rem;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}input[type=email]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--colour-accent-500);box-shadow:0 0 0 3px var(--colour-accent-100);outline:none}textarea{min-height:8rem;resize:vertical}.form__hp{height:1px;left:-9999px!important;overflow:hidden;position:absolute!important;width:1px}.form__notice{border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-4)}.form__notice--success{background:var(--colour-accent-50);border:1px solid var(--colour-accent-100);color:var(--colour-accent-600)}.form__notice--error{background:#fdecea;border:1px solid #f5c6c2;color:var(--colour-error)}.form__consent{color:var(--colour-ink-faint);font-size:var(--text-xs)}.hero{background:linear-gradient(150deg,var(--colour-navy-900) 0,var(--colour-navy-700) 55%,var(--colour-pop-600) 130%);color:var(--text-on-dark);overflow:hidden;padding-block:var(--space-9) var(--space-8);position:relative}.hero:after{background:radial-gradient(circle,rgba(255,106,61,.32),transparent 65%);height:34rem;right:-12rem;top:-10rem;width:34rem}.hero:after,.hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.hero:before{background:radial-gradient(circle,rgba(224,33,138,.28),transparent 65%);bottom:-14rem;height:30rem;left:-10rem;width:30rem}.hero h1{color:#fff;max-width:17em}.hero .lead{color:var(--text-on-dark-soft);margin-top:var(--space-4)}.hero .eyebrow{color:var(--colour-pop-300)}.hero__inner{position:relative;z-index:1}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.hero__note{color:var(--text-on-dark-soft);font-size:var(--text-sm);margin-top:var(--space-4)}.hero--page{padding-block:var(--space-8) var(--space-7)}.hero .hero__media{inset:0;overflow:hidden;position:absolute}.hero .hero__media picture{display:contents}.hero .hero__media img,.hero .hero__media video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hero .hero__media:after{background:linear-gradient(90deg,rgba(45,15,51,.94),rgba(45,15,51,.78) 45%,rgba(194,28,120,.55));content:"";inset:0;position:absolute}@media (prefers-reduced-motion:reduce){.hero--video .hero__media video{display:none}}.trust-bar{background:var(--surface-dark);border-top:1px solid hsla(0,0%,100%,.14);padding-block:var(--space-5)}.trust-bar .trust-bar__inner{align-items:center;color:var(--text-on-dark-soft);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-4) var(--space-7);justify-content:center}.trust-bar strong{color:#fff;font-weight:var(--weight-bold)}.stats{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));text-align:left}.stat__value{color:var(--colour-accent-500);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-black);line-height:1.05}.stat__label{color:inherit;font-size:var(--text-sm);margin-top:var(--space-2)}.cta-banner{align-items:center;background:linear-gradient(135deg,var(--colour-navy-700),var(--colour-pop-600));border-radius:var(--radius-lg);color:var(--text-on-dark);display:grid;gap:var(--space-5);padding:clamp(2rem,5vw,3.5rem)}@media (min-width:56rem){.cta-banner{grid-template-columns:1.6fr 1fr}}.cta-banner h2{color:#fff}.cta-banner p{color:var(--text-on-dark-soft);margin-top:var(--space-2)}.cta-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (min-width:56rem){.cta-banner__actions{justify-content:flex-end}}.testimonial{background:var(--colour-paper);border:1px solid var(--colour-line);border-left:4px solid var(--colour-accent-500);border-radius:var(--radius-lg);padding:var(--space-6)}.testimonial blockquote{color:var(--colour-ink);font-size:var(--text-lg)}.testimonial figcaption{color:var(--colour-navy-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-top:var(--space-4)}.data-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--colour-line);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top}.data-table th{color:var(--colour-navy-800);white-space:nowrap}.data-table td strong{color:var(--colour-navy-900)}.data-table .data-table__detail{color:var(--colour-ink-faint);display:block;margin-top:2px}.table-scroll{overflow-x:auto}.faq{display:grid;gap:var(--space-3)}.faq details{background:var(--colour-paper);border:1px solid var(--colour-line);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.faq details[open] summary{color:var(--colour-accent-600)}.faq summary{color:var(--colour-navy-800);cursor:pointer;font-weight:var(--weight-semibold)}.faq summary::marker{color:var(--colour-accent-500)}.faq p{margin-top:var(--space-3)}.faq p,.scope-note{color:var(--colour-ink-soft);font-size:var(--text-sm)}.scope-note{background:var(--colour-navy-50);border-left:4px solid var(--colour-navy-600);border-radius:var(--radius-md);margin-top:var(--space-7);max-width:var(--container-narrow);padding:var(--space-5)}.scope-note strong{color:var(--colour-navy-900)}.contact-panel{background:var(--surface-tint);border:1px solid var(--colour-line);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);padding:var(--space-6)}.contact-panel strong{color:var(--colour-navy-900)}.contact-panel a{font-weight:var(--weight-semibold)}.hero--split .hero__grid{align-items:start;display:grid;gap:var(--space-7)}@media (min-width:62rem){.hero--split .hero__grid{gap:var(--space-8);grid-template-columns:1.1fr .9fr}}.form-card{background:var(--colour-paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:clamp(1.5rem,4vw,2.25rem)}.form-card h2{font-size:var(--text-2xl)}.form-card .form-card__intro{color:var(--colour-ink-soft);font-size:var(--text-sm);margin-bottom:var(--space-5);margin-top:var(--space-2)}.tick-list{list-style:none;margin-top:var(--space-5);padding:0}.tick-list,.tick-list li{display:grid;gap:var(--space-3)}.tick-list li{align-items:start;color:var(--text-on-dark-soft);grid-template-columns:1.5rem 1fr}.tick-list svg{color:var(--colour-accent-500);height:1.25rem;margin-top:.2em;width:1.25rem}.tick-list strong{color:var(--text-on-dark)}.tick-list--ink li{color:var(--colour-ink-soft)}.tick-list--ink li strong{color:var(--colour-navy-900)}.tick-list--ink li svg{color:var(--colour-navy-600)}.steps{counter-reset:step;display:grid;gap:var(--space-5);list-style:none;padding:0}@media (min-width:52rem){.steps{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.steps li{counter-increment:step;padding-top:var(--space-6);position:relative}.steps li:before{color:var(--colour-navy-400);content:counter(step);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);left:0;line-height:1;position:absolute;top:0}.steps h3{margin-bottom:var(--space-2)}.included,.steps p{color:var(--colour-ink-soft);font-size:var(--text-sm)}.included{list-style:none;padding:0}.included,.included li{display:grid;gap:var(--space-2)}.included li{align-items:start;grid-template-columns:1.1rem 1fr}.included svg{color:var(--colour-accent-600);height:1rem;margin-top:.25em;width:1rem}.media{background:var(--colour-navy-100);border-radius:var(--radius-lg);overflow:hidden;position:relative}.media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.media--tint:after{background:linear-gradient(200deg,rgba(156,70,173,.5),rgba(45,15,51,.2) 55%,rgba(45,15,51,.45))}.media--deep:after,.media--tint:after{content:"";inset:0;mix-blend-mode:multiply;pointer-events:none;position:absolute}.media--deep:after{background:linear-gradient(200deg,rgba(95,33,112,.75),rgba(45,15,51,.85))}.media--landscape{aspect-ratio:3/2}.media--portrait{aspect-ratio:4/5}.media--wide{aspect-ratio:21/9}.media--block:before{background:var(--colour-navy-400);border-radius:var(--radius-lg);content:"";inset:var(--space-4) calc(var(--space-4)*-1) calc(var(--space-4)*-1) var(--space-4);position:absolute;z-index:-1}.media--block{overflow:visible;position:relative}.media--block img,.media--block:after{border-radius:var(--radius-lg)}.media--block.media--tint:after{inset:0}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:var(--reveal-delay,0s)}.reveal.is-visible{opacity:1;transform:none}}.prose{max-width:var(--container-narrow)}.prose>*+*{margin-top:var(--space-4)}.prose h2{font-size:var(--text-2xl);margin-top:var(--space-7)}.prose h3{margin-top:var(--space-6)}.prose ol,.prose ul{display:grid;gap:var(--space-2);padding-left:1.4em}.prose li::marker{color:var(--colour-accent-500)}.prose blockquote{border-left:4px solid var(--colour-accent-500);color:var(--colour-ink-soft);font-style:italic;padding-left:var(--space-4)}.prose hr{border:0;border-top:1px solid var(--colour-line);margin-block:var(--space-6)}.prose table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.prose table td,.prose table th{border-bottom:1px solid var(--colour-line);padding:var(--space-2) var(--space-3);text-align:left}.prose table th{color:var(--colour-navy-800)}.consent-toggle{background:var(--colour-paper);border:1px solid var(--colour-line);border-radius:var(--radius-pill);bottom:var(--space-4);box-shadow:var(--shadow-card);color:var(--colour-navy-700);cursor:pointer;display:grid;height:44px;left:var(--space-4);place-items:center;position:fixed;transition:box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);width:44px;z-index:89}.consent-toggle svg{height:20px;width:20px}.consent-toggle:hover{transform:translateY(-1px)}.consent,.consent-toggle:hover{box-shadow:var(--shadow-raised)}.consent{background:var(--colour-paper);border:1px solid var(--colour-line);border-radius:var(--radius-lg);bottom:var(--space-4);left:var(--space-4);max-width:24rem;padding:var(--space-5);position:fixed;z-index:90}.consent__text{color:var(--colour-ink-soft);font-size:var(--text-sm);margin-bottom:var(--space-4)}.consent__actions{display:flex;gap:var(--space-2)}.consent__actions .button{font-size:var(--text-sm);padding:.5rem 1.1rem}.u-center{text-align:center}.u-mt-0{margin-top:0!important}.u-visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}