:root{--navy:#16233d;--navy-soft:#263653;--coral:#ee6c5f;--coral-deep:#c94f45;--pearl:#f7f8f5;--paper:#fff;--ink:#182038;--muted:#586171;--line:#d8dcd6;--focus:#8b352d;--max:1248px;--gutter:clamp(1.25rem, 4vw, 3rem);--serif:Georgia, "Times New Roman", serif;--grotesk:"Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--pearl);color:var(--ink);font-family:var(--serif);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip-link{z-index:100;background:var(--paper);color:var(--navy);border-radius:8px;padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.grid{width:min(100%, var(--max));padding-inline:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));column-gap:1.25rem;margin-inline:auto;display:grid}.site-header{z-index:10;background:var(--pearl);border-bottom:1px solid #16233d1f;position:relative}.grid--header{align-items:center;min-height:5.25rem}.brand{width:fit-content;color:var(--navy);font-family:var(--grotesk);letter-spacing:.07em;text-transform:uppercase;grid-column:1/3;align-items:center;gap:.75rem;font-size:.77rem;font-weight:800;line-height:1.05;text-decoration:none;display:inline-flex}.brand__mark{aspect-ratio:1;width:2.25rem;color:var(--pearl);background:var(--navy);border-radius:10px 10px 2px;place-items:center;font-size:1.1rem;display:grid}.site-header nav{grid-column:3/-1;justify-self:end}.nav-list,.site-footer ul{font-family:var(--grotesk);align-items:center;gap:1.35rem;margin:0;padding:0;font-size:.86rem;font-weight:700;list-style:none;display:flex}.nav-list a,.site-footer a{text-underline-offset:.3em;text-decoration-thickness:1px}.nav-cta{min-height:2.75rem;color:var(--pearl);background:var(--navy);border-radius:10px;align-items:center;padding-inline:1.2rem;text-decoration:none;display:inline-flex}.hero{padding:clamp(3.5rem,8vw,8rem) 0 clamp(4rem,9vw,8rem)}.grid--hero{align-items:center;row-gap:3rem}.hero__copy{text-align:center;grid-column:1/-1}.eyebrow{color:var(--coral-deep);font-family:var(--grotesk);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.15rem;font-size:.76rem;font-weight:800;line-height:1.2}h1,h2,h3{color:var(--navy);font-family:var(--grotesk);letter-spacing:-.045em;margin:0;font-weight:850;line-height:.96}h1{max-width:13ch;margin-inline:auto;font-size:clamp(3.3rem,9vw,7.9rem)}h2{font-size:clamp(2.5rem,6vw,5rem)}h3{font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.05}.hero__intro{max-width:42rem;color:var(--muted);margin:1.75rem auto 0;font-size:clamp(1.1rem,2vw,1.35rem)}.hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.35rem;margin-top:2.25rem;display:flex}.button{min-height:3.5rem;font-family:var(--grotesk);cursor:pointer;border:2px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:2.5rem;padding:.8rem 1rem .8rem 1.35rem;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex}.button--primary{background:var(--coral);color:var(--navy)}.button--primary:hover{background:#f17b70}.button span{font-size:1.25rem}.text-link{min-height:2.75rem;color:var(--navy);font-family:var(--grotesk);text-underline-offset:.35em;align-items:center;gap:.65rem;font-size:.9rem;font-weight:800;display:inline-flex}.hero__visual{grid-column:1/-1;max-width:42rem;margin-inline:auto;position:relative}.hero__visual img{border-radius:14px}.visual-note{color:var(--navy);background:var(--paper);font-family:var(--grotesk);border-radius:10px;margin:0;padding:.8rem 1rem;font-size:.82rem;font-weight:800;position:absolute;bottom:1.25rem;right:-.5rem;box-shadow:0 18px 50px #16233d24}.visual-note span{color:var(--coral)}.statement-band{background:var(--coral);padding:clamp(3rem,7vw,5.5rem) 0}.grid--statement{align-items:start;row-gap:1.5rem}.statement-band__label{color:var(--navy);font-family:var(--grotesk);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:.76rem;font-weight:800}.statement-band__text{max-width:35ch;color:var(--navy);font-family:var(--grotesk);letter-spacing:-.035em;grid-column:1/-1;margin:0;font-size:clamp(1.8rem,5vw,3.65rem);font-weight:820;line-height:1.04}.section{padding:clamp(5rem,10vw,9rem) 0}.grid--section-heading{row-gap:2rem}.grid--section-heading>div,.section-lead{grid-column:1/-1}.section-lead{max-width:34rem;color:var(--muted);margin:0;font-size:1.1rem}.grid--steps{row-gap:2rem;margin-top:clamp(3rem,7vw,6rem);list-style:none}.step{border-top:2px solid var(--navy);grid-column:1/-1;padding-top:1.25rem}.step__number{color:var(--coral-deep);font-family:var(--grotesk);margin-bottom:clamp(3rem,7vw,6rem);font-size:.76rem;font-weight:800;display:block}.step p{color:var(--muted);margin:1rem 0 0}.focus-band{background:var(--navy);color:var(--pearl);padding:clamp(5rem,10vw,9rem) 0}.grid--focus{row-gap:3.5rem}.focus-band__intro,.focus-list{grid-column:1/-1}.eyebrow--light{color:#ff9c92}.focus-band h2{max-width:9ch;color:var(--pearl)}.focus-band__intro>p:last-child{color:#cbd1dc;max-width:34rem;margin:1.75rem 0 0}.focus-list{margin:0;padding:0;list-style:none}.focus-list li{font-family:var(--grotesk);letter-spacing:-.02em;border-top:1px solid #f7f8f538;grid-template-columns:2.5rem 1fr;align-items:baseline;gap:1rem;padding:1.15rem 0;font-size:clamp(1.2rem,3vw,2rem);font-weight:760;display:grid}.focus-list li:last-child{border-bottom:1px solid #f7f8f538}.focus-list span{color:#ff9c92;letter-spacing:.08em;font-size:.72rem}.grid--reassurance{align-items:center;row-gap:4rem}.reassurance__art,.reassurance__copy{grid-column:1/-1}.reassurance__art{background:var(--coral);border-radius:14px;place-items:center;min-height:24rem;display:grid;position:relative;overflow:hidden}.orbit{border:2px solid #16233da6;border-radius:50%;position:absolute}.orbit--one{aspect-ratio:1;width:78%}.orbit--two{aspect-ratio:1;width:52%}.orbit__word{z-index:1;color:var(--navy);font-family:var(--grotesk);letter-spacing:-.06em;font-size:clamp(2.8rem,8vw,5.5rem);font-weight:850}.reassurance__copy p:not(.eyebrow){max-width:34rem;color:var(--muted);margin:1.75rem 0;font-size:1.1rem}.text-link--coral{color:var(--coral-deep)}.enquiry-band{background:#ebece7;padding:clamp(5rem,10vw,9rem) 0}.grid--enquiry{row-gap:3.5rem}.enquiry-band__copy,.enquiry-form{grid-column:1/-1}.enquiry-band__copy h2{max-width:10ch}.enquiry-band__copy>p:not(.eyebrow){max-width:32rem;color:var(--muted);margin:1.6rem 0 0}.enquiry-note{align-items:center;gap:1rem;margin-top:2rem;display:flex}.enquiry-note>span{aspect-ratio:1;color:var(--pearl);background:var(--navy);font-family:var(--grotesk);border-radius:50%;flex:0 0 2.7rem;place-items:center;font-weight:800;display:grid}.enquiry-note p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.4}.enquiry-note strong{color:var(--navy);font-family:var(--grotesk)}.enquiry-form{align-self:start}.form-row{gap:1.5rem;display:grid}.field{margin-bottom:1.65rem}.field label{color:var(--navy);font-family:var(--grotesk);margin-bottom:.55rem;font-size:.84rem;font-weight:800;display:block}.field input,.field textarea{width:100%;min-height:3.25rem;color:var(--ink);background:var(--paper);font:inherit;border:1px solid #aeb5b0;border-radius:10px;padding:.85rem .95rem}.field textarea{resize:vertical;min-height:8.5rem}.field input:focus,.field textarea:focus{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy);outline:3px solid var(--focus);outline-offset:3px}.field [aria-invalid=true]{border:2px solid var(--coral-deep)}.field-help,.field-error{font-family:var(--grotesk);margin-top:.45rem;font-size:.76rem;line-height:1.4;display:block}.field-help{color:var(--muted)}.field-error{color:#9f3129;min-height:1em;font-weight:800}.form-submit{width:min(100%,20rem)}.form-boundary{color:var(--muted);margin:.9rem 0 0;font-size:.82rem}.form-status{min-height:1.5rem;color:var(--navy);font-family:var(--grotesk);margin:1rem 0 0;font-weight:800}.site-footer{color:var(--pearl);background:#0f192c;padding:3.5rem 0}.grid--footer{align-items:center;row-gap:2rem}.brand--footer{color:var(--pearl);grid-column:1/-1}.brand--footer .brand__mark{color:var(--navy);background:var(--coral)}.site-footer p{color:#aeb8c9;grid-column:1/-1;margin:0;font-size:.9rem}.site-footer nav{grid-column:1/-1}@media (width>=42rem){.grid{grid-template-columns:repeat(8,minmax(0,1fr));column-gap:2rem}.brand{grid-column:1/5}.site-header nav{grid-column:5/-1}.hero__copy,.hero__visual{grid-column:2/8}.statement-band__label{grid-column:1/3}.statement-band__text{grid-column:3/-1}.grid--section-heading>div{grid-column:1/5}.section-lead{grid-column:5/-1}.step{grid-column:span 4}.step:last-child{grid-column:3/7}.focus-band__intro{grid-column:1/6}.focus-list{grid-column:2/8}.reassurance__art{grid-column:1/5}.reassurance__copy{grid-column:5/-1}.enquiry-band__copy{grid-column:1/5}.enquiry-form{grid-column:5/-1}.form-row{grid-template-columns:1fr 1fr}.brand--footer{grid-column:1/4}.site-footer p{grid-column:4/7}.site-footer nav{grid-column:7/-1;justify-self:end}}@media (width>=66rem){.grid{grid-template-columns:repeat(16,minmax(0,1fr))}.brand{grid-column:1/7}.site-header nav{grid-column:10/-1}.grid--hero{min-height:40rem}.hero__copy{text-align:left;grid-column:2/10}h1{margin-inline:0}.hero__intro{margin-left:0}.hero__actions{justify-content:flex-start}.hero__visual{grid-column:10/-1}.statement-band__label{grid-column:1/4}.statement-band__text{grid-column:5/15}.grid--section-heading>div{grid-column:1/9}.section-lead{grid-column:11/-1}.step{grid-column:span 5}.step:last-child{grid-column:span 6}.focus-band__intro{grid-column:1/8}.focus-list{grid-column:10/-1}.reassurance__art{grid-column:1/8}.reassurance__copy{grid-column:10/16}.enquiry-band__copy{grid-column:1/8}.enquiry-form{grid-column:9/-1}.brand--footer{grid-column:1/6}.site-footer p{grid-column:7/12}.site-footer nav{grid-column:13/-1}}@media (width<=35rem){.nav-list li:not(:last-child){display:none}.nav-list{gap:0}.visual-note{right:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button,.nav-cta,.brand__mark{border:2px solid buttontext}}
