/* Complete launch gets a larger, coordinated feature; individual service navigation is retained. */
.complete-launch-feature{background:#18191d;color:#f4f0e7;padding:64px max(5%,24px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:55px;position:relative;overflow:hidden}.complete-launch-feature .eyebrow{color:#d4f4e3}.complete-launch-feature h2{font-size:clamp(38px,5vw,74px);line-height:1.03;letter-spacing:-.04em;margin:22px 0}.complete-launch-feature h2 span{color:#d4f4e3}.complete-launch-feature p{max-width:690px;font-size:21px;line-height:1.5}.complete-launch-feature .button{background:#d4f4e3;color:#18191d}.complete-launch-art{display:flex;align-items:center;gap:14px;padding:22px 0;border-top:1px solid #66736d;border-bottom:1px solid #66736d;margin:30px 0}.complete-launch-art img{width:29%;height:108px;object-fit:contain}.complete-launch-price{background:#254bff;color:#fff;padding:35px}.complete-launch-price>strong{font:clamp(48px,5vw,76px)/1.1 Archivo,Arial,sans-serif;display:block;margin:15px 0}.complete-launch-price small{font-size:16px}.complete-launch-price ul{padding-left:22px;line-height:1.5;font-size:18px}.complete-launch-price li{margin-bottom:14px}.complete-launch-price .text-link{color:#fff}.complete-launch-feature details p{font-size:17px}.complete-launch-feature details{margin-top:24px}.complete-launch-feature summary{cursor:pointer}.complete-enquiry{background:#254bff;color:#f4f0e7;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:6%;padding:60px 5% 80px;align-items:start}.complete-intro h1{font-size:clamp(42px,4.8vw,76px);letter-spacing:-.04em;line-height:1.06;margin:25px 0}.complete-intro h1 span{color:#d4f4e3}.complete-intro>p{font-size:22px;line-height:1.5}.complete-intro>.eyebrow{font-size:13px;margin-top:45px}.complete-enquiry a{color:inherit}.complete-price{padding:28px 0;border-top:1px solid #b1bdff;border-bottom:1px solid #b1bdff;margin:32px 0}.complete-price>strong{display:block;font-size:66px;font-family:Archivo,Arial,sans-serif;font-weight:400;color:#d4f4e3;line-height:1.1;margin:15px 0}.complete-price small{display:block;font-size:17px;line-height:1.5}.complete-inclusions{line-height:1.5;font-size:18px}.complete-inclusions summary{cursor:pointer}.complete-inclusions li{margin:12px 0}.complete-help{background:#ffffff12;border-left:4px solid #d4f4e3;padding:20px;margin:30px 0}.complete-form{background:#18191d;color:#f4f0e7;border:1px solid #7d8ae6;min-width:0;margin:0}.complete-progress{padding:28px 32px;background:#232942}.complete-progress ol{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.complete-progress li{font-size:13px;line-height:1.3;color:#c5cadd}.complete-progress li span{display:block;width:34px;height:34px;border:1px solid #c5cadd;border-radius:50%;text-align:center;padding:7px;margin-bottom:10px}.complete-progress [aria-current=step]{color:#d4f4e3}.complete-progress [aria-current=step] span{background:#d4f4e3;color:#18191d;border-color:#d4f4e3}.complete-progress progress{width:100%;height:5px;accent-color:#d4f4e3;display:block;margin-top:24px}.complete-progress>p{font-size:13px;margin:12px 0 0}.complete-fields{padding:32px}.complete-form fieldset{border:0;padding:0;margin:0;min-width:0}.complete-form legend{font:32px/1.15 Archivo,Arial,sans-serif;letter-spacing:-.02em;padding:0;margin:0 0 20px;width:100%;scroll-margin-top:100px}.complete-form fieldset>p{font-size:17px;line-height:1.5;margin-bottom:28px;color:#d5d8dd}.complete-form label{display:block;font-size:18px;margin:22px 0}.complete-form small{font-size:13px;color:#c2ceca;font-weight:normal}.complete-form :is(input,textarea,select){background:#ffffff05;color:#f4f0e7;border:1px solid #8d9b97;border-radius:4px;padding:14px;margin-top:10px;width:100%;font:18px/1.4 Barlow,Arial,sans-serif}.complete-form :is(input,textarea)::placeholder{color:#b8c8c1;opacity:1}.complete-form select option{background:#18191d;color:#fff}.complete-form .form-row{gap:18px}.complete-form .complete-choice-group{margin:30px 0}.complete-form .complete-choice-group legend{font:20px/1.4 Barlow,Arial,sans-serif;letter-spacing:0;margin-bottom:14px}.complete-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.complete-choices label{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #8d9b97;border-radius:4px;margin:0;cursor:pointer;font-size:17px;line-height:1.35;min-height:68px}.complete-choices input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#254bff}.complete-choices label:has(input:checked){background:#d4f4e3;color:#18191d;border-color:#d4f4e3}.complete-controls{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;border-top:1px solid #6c7774;margin-top:30px;padding-top:25px}.complete-form .button{background:#d4f4e3;color:#18191d;border:0;cursor:pointer}.complete-back{border:0;background:none;color:#fff;padding:15px 0;font:18px Barlow,Arial,sans-serif;cursor:pointer}.complete-form .form-note{font-size:15px;margin:0 0 30px;color:#c2ceca}.complete-form>.enquiry-privacy,.complete-form>.enquiry-status,.complete-form>.enquiry-recovery{margin:22px 32px;color:#f4f0e7}.complete-form .enquiry-recovery button{color:#f4f0e7;border-color:#d4f4e3}.complete-form [hidden]{display:none!important}.complete-form :focus-visible{outline:3px solid #b8c9ff;outline-offset:4px}.complete-form #complete-choice-error{color:#ffb4b4;font-size:16px;margin:15px 0}.complete-form #complete-review section{border-top:1px solid #6c7774;padding:25px 0}.complete-form #complete-review h3{font-size:25px;margin:0 0 12px}.complete-form #complete-review button{background:none;border:0;color:#d4f4e3;text-decoration:underline;text-underline-offset:4px;font:17px Barlow,Arial,sans-serif;padding:6px 0;cursor:pointer}.complete-form dl{margin:15px 0 0;font-size:17px;line-height:1.45}.complete-form dt{color:#b8c8c1;font-size:14px;margin-top:17px}.complete-form dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.complete-payment-recap{font-size:16px;line-height:1.5}.complete-enquiry>*{min-width:0}.complete-enquiry :is(h1,legend,label,p){overflow-wrap:break-word}
@media(max-width:900px){.complete-enquiry,.complete-launch-feature{grid-template-columns:1fr;gap:40px}.complete-intro{max-width:760px}.complete-intro h1{font-size:clamp(42px,8vw,66px)}.complete-form{width:100%}.complete-launch-art img{height:90px}.complete-launch-price{padding:25px}}
@media(max-width:500px){.complete-enquiry{padding:32px 5% 50px}.complete-fields,.complete-progress{padding:23px 19px}.complete-form legend{font-size:28px}.complete-choices{grid-template-columns:1fr}.complete-form .form-row{display:block}.complete-form>.enquiry-privacy,.complete-form>.enquiry-status,.complete-form>.enquiry-recovery{margin-left:19px;margin-right:19px}.complete-progress li{font-size:11px}.complete-intro>p{font-size:20px}.complete-launch-feature{padding:40px 5%}.complete-launch-price>strong{font-size:55px}}
.complete-enquiry .complete-form .complete-choices label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left}.complete-enquiry .complete-form .complete-choices input{display:block;align-self:center}.complete-launch-price>.eyebrow,.complete-launch-feature>div>.eyebrow{font-size:13px}
