:root{--ink:#172d47;--blue:#123d63;--coral:#ef6656;--cream:#f7f3ea;--sand:#ebe3d5;--paper:#fffdf9;--muted:#68778a;--line:#dbe0e2;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}a{text-decoration:none;color:inherit}.site-header{height:82px;max-width:1340px;margin:auto;padding:0 34px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:700;font-size:25px;letter-spacing:-1.5px;position:relative}.brand span{color:var(--coral)}.brand i{display:inline-block;width:6px;height:6px;background:var(--coral);border-radius:50%;margin:0 0 4px 2px}.site-header nav{display:flex;gap:32px;font-size:14px;font-weight:600;color:#42556a}.site-header nav a:hover,.text-link:hover{color:var(--coral)}.header-cta{border:1px solid #c7d0d6;border-radius:50px;padding:10px 16px;font-size:13px;font-weight:700}.header-cta span{margin-left:8px;color:var(--coral);font-size:17px}.hero{min-height:615px;max-width:1340px;margin:auto;padding:70px 7.5% 75px;display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center;overflow:hidden}.eyebrow{margin:0 0 17px;color:#596c7e;font-size:11px;letter-spacing:1.5px;font-weight:700}.eyebrow span{display:inline-block;width:26px;height:2px;background:var(--coral);vertical-align:middle;margin:-2px 8px 0 0}.hero h1,h2{font-size:clamp(45px,5vw,71px);line-height:1.05;letter-spacing:-3.6px;margin:0;font-weight:700}.hero h1 em,h2 em{font-family:var(--serif);font-weight:600;color:var(--coral)}.hero-text{max-width:490px;color:#52657a;font-size:18px;line-height:1.65;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:16px 21px;border:0;border-radius:5px;font:700 14px var(--sans);cursor:pointer;transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px)}.button-primary{color:white;background:var(--coral)}.button-primary span{font-size:21px;line-height:0}.text-link{font-size:14px;font-weight:700}.text-link span{padding-left:6px;color:var(--coral)}.trust-row{margin-top:41px;display:flex;gap:13px;align-items:center}.trust-row p{font-size:12px;line-height:1.55;color:#697889;margin:0}.trust-row strong{color:var(--ink)}.avatars{display:flex}.avatars b{display:grid;place-items:center;width:29px;height:29px;border:2px solid var(--paper);border-radius:50%;background:#c8dac9;color:#456154;font-size:8px;margin-left:-7px}.avatars b:nth-child(2){background:#f1b6a9;color:#8d453a}.avatars b:nth-child(3){background:#c9d9ed;color:#3c597b}.avatars b:last-child{background:var(--ink);color:white}.hero-visual{height:465px;position:relative}.hero-blob{position:absolute;right:-20px;top:20px;width:94%;height:94%;background:var(--sand);border-radius:41% 59% 47% 53% / 37% 36% 64% 63%;transform:rotate(6deg)}.hero-visual>img{width:84%;height:92%;object-fit:cover;position:absolute;right:29px;top:0;border-radius:41% 12% 35% 13%;filter:saturate(.8)}.floating-card{position:absolute;background:white;border-radius:9px;padding:11px 14px;box-shadow:0 13px 32px #263b4d2b;display:flex;gap:10px;align-items:center}.floating-card small{display:block;font-size:8px;color:#8190a0;font-weight:700;letter-spacing:.7px}.floating-card strong{font-size:11px}.match-card{left:0;top:25%}.consult-card{right:0;bottom:27px}.icon-circle,.check{height:28px;width:28px;border-radius:50%;display:grid;place-items:center;background:#f9e5df;color:var(--coral);font-weight:bold}.check{background:#e1ece7;color:#37715d}.image-credit{position:absolute;right:32px;bottom:0;color:#6f7d88;font-size:9px}.partner-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:89px;padding:12px max(34px,7.5%);display:flex;justify-content:space-between;align-items:center;gap:30px}.partner-strip span{font-weight:700;font-size:10px;letter-spacing:1.1px;color:#637183}.partner-strip img{width:215px;max-height:60px;object-fit:contain;mix-blend-mode:multiply}.section-pad{padding:116px max(34px,7.5%)}.intro{display:grid;grid-template-columns:25% 1fr;border-bottom:1px solid var(--line)}.section-label{font-size:11px;letter-spacing:1.2px;color:#7b8794;font-weight:700}.intro-content{display:grid;grid-template-columns:1.2fr .8fr;gap:50px}.intro h2,.benefits h2,.journey h2,.enquiry h2,.faq h2{font-size:clamp(37px,4vw,54px);letter-spacing:-2.6px}.intro p{margin:10px 0 0;color:#617286;font-size:15px;line-height:1.75}.benefits{background:#f8f7f3}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-heading>p{width:270px;margin:0;color:#647488;font-size:14px;line-height:1.65}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.benefit-card{min-height:300px;padding:25px;position:relative;border-radius:4px}.benefit-card.coral{background:var(--coral);color:white}.benefit-card.cream{background:#ebe6dc}.benefit-card.navy{background:var(--ink);color:white}.number{font-size:11px;font-weight:700;opacity:.7}.line-icon{font-size:46px;font-family:serif;margin:20px 0 15px}.benefit-card h3{font-size:20px;margin:0 0 10px;letter-spacing:-.5px}.benefit-card p{font-size:13px;max-width:238px;margin:0;line-height:1.6;opacity:.79}.card-arrow{position:absolute;right:23px;bottom:19px;font-size:22px}.journey{background:var(--blue);color:white}.journey-header{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:end}.journey .eyebrow{color:#a9bac8;align-self:start}.journey h2 em{color:#ff9c8e}.journey-header>p:last-child{color:#b5c2cf;font-size:14px;line-height:1.6;margin:0 0 5px}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:67px;border-top:1px solid #ffffff40}.steps article{padding:28px 25px 0 0;display:flex;gap:18px;border-right:1px solid #ffffff40;margin-right:25px}.steps article:last-child{border:0}.step-no{border:1px solid #ffffff70;border-radius:50%;width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;font-size:11px}.steps h3{font-size:17px;margin:2px 0 7px}.steps p{font-size:13px;color:#b4c2d1;line-height:1.6;margin:0}.enquiry{background:#f8f7f3}.enquiry-panel{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;max-width:1120px;margin:auto}.enquiry-copy{padding:70px 68px}.eyebrow.light{color:#b9c8d3}.enquiry-copy h2{font-size:47px}.enquiry-copy h2 em{color:#ff9587}.enquiry-copy>p:not(.eyebrow){color:#bdcad5;max-width:330px;font-size:14px;line-height:1.65;margin:25px 0}.call-note{display:flex;gap:12px;margin-top:43px;align-items:center}.call-note>span{border:1px solid #ffffff60;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;color:#ff9c8e}.call-note p{font-size:12px;color:#bdcad5;margin:0}.call-note a{color:white;font-weight:700}.lead-form{background:white;color:var(--ink);padding:47px 48px}.lead-form h3{font-size:23px;letter-spacing:-.7px;margin:0}.lead-form>p:not(.form-note):not(.form-success){font-size:13px;color:#738095;margin:6px 0 24px}.lead-form label{display:block;font-size:11px;font-weight:700;margin-top:13px;color:#53657b}.lead-form input,.lead-form select{width:100%;border:0;border-bottom:1px solid #d9dfe3;padding:9px 0;background:transparent;font:13px var(--sans);color:var(--ink);outline:0}.lead-form input:focus,.lead-form select:focus{border-color:var(--coral)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-form .button{width:100%;margin-top:26px}.form-note{font-size:10px;color:#8994a0;line-height:1.5;margin:13px 0 0}.form-note a{color:var(--ink);text-decoration:underline}.form-success{font-size:12px;color:#247351;margin:10px 0 0;min-height:18px}.faq{display:grid;grid-template-columns:35% 1fr;gap:80px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-size:16px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:30px}summary::-webkit-details-marker{display:none}summary span{font-size:22px;color:var(--coral);line-height:16px;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;color:#647488;margin:12px 30px 0 0}footer{background:#10263f;color:white;padding:47px max(34px,7.5%) 26px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between}.footer-top{padding-bottom:40px;border-bottom:1px solid #ffffff2b}.footer-brand{font-size:28px}.footer-top>p{font-family:var(--serif);font-size:19px;color:#d9e0e4}.back-top{font-size:12px;font-weight:700;color:#f1978c}.footer-bottom{padding:22px 0 12px;color:#c0cad3;font-size:11px}.footer-bottom p{margin:0}.footer-bottom div{display:flex;gap:22px}.disclaimer{color:#8293a4;font-size:10px;line-height:1.55;max-width:850px;margin:0}
