:root{--navy:#101d46;--green:#199b77;--muted:#68737c;--line:#dde4e1}*{box-sizing:border-box}body{color:var(--navy);background:#f5f7f5;margin:0;font-family:Arial,sans-serif;font-size:15px}button,input,textarea,select{font:inherit}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1060px;margin:auto;padding:27px 28px;display:flex}.brand{color:var(--navy);align-items:center;gap:25px;text-decoration:none;display:flex}.brand>span{letter-spacing:2px;border-left:1px solid var(--line);padding-left:23px;font-size:10px}.logo{width:220px;height:67px;position:relative;overflow:hidden}.logo img{mix-blend-mode:multiply;width:270px;position:absolute;top:-146px;left:-26px}.staff{color:var(--muted);font-size:12px;text-decoration:none}main{max-width:850px;margin:auto;padding:55px 24px 25px}.intro{max-width:660px;margin-bottom:36px}.eyebrow{letter-spacing:2px;color:var(--green);font-size:11px;font-weight:700}h1{letter-spacing:-1.8px;margin:16px 0;font-size:clamp(34px,5vw,48px);line-height:1.17}.intro>p:last-child{color:var(--muted);font-size:16px;line-height:1.7}.card{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 10px 35px #10233c06}.card-top{border-bottom:1px solid var(--line);letter-spacing:1px;justify-content:space-between;gap:16px;padding:22px 32px;font-size:10px;font-weight:700;display:flex}.card-top span:last-child{letter-spacing:0;color:var(--muted);font-weight:400}section{border-bottom:1px solid var(--line);padding:29px 32px}.section-title{align-items:flex-start;gap:17px;margin-bottom:22px;display:flex}.section-title>span{color:var(--green);background:#f6fcf9;border:1px solid #cde8de;border-radius:50%;padding:8px;font-size:11px;line-height:1}.section-title h2{letter-spacing:-.5px;margin:0 0 6px;font-size:19px}.section-title p{color:var(--muted);margin:0;font-size:13px}.grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.grid>label,.field-label{font-size:13px;font-weight:600}.wide{grid-column:1/-1}input:not([type=radio]):not([type=checkbox]),textarea,select,.date-button{width:100%;color:var(--navy);background:0 0;border:1px solid #cdd6d3;border-radius:6px;outline:none;min-height:46px;margin-top:9px;padding:12px 13px;font-weight:400}input:focus,textarea:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px #199b7717}.date-button:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px #199b7717}textarea{resize:vertical;line-height:1.5}textarea::placeholder{color:#89928f;font-size:13px}small{color:var(--muted);margin-left:5px;font-weight:400}input[name=postcode]{text-transform:uppercase}.date-field{position:relative}.date-button{text-align:left;cursor:pointer;justify-content:space-between;display:flex}.date-button>span{color:var(--green);font-size:19px;line-height:20px}.calendar{z-index:5;border:1px solid var(--line);background:#fff;border-radius:9px;width:320px;max-width:calc(100vw - 76px);padding:16px;position:absolute;top:76px;right:0;box-shadow:0 15px 40px #10233c25}.rdp-root{--rdp-accent-color:var(--green);--rdp-day-width:37px;--rdp-day-height:37px;--rdp-day_button-width:35px;--rdp-day_button-height:35px;font-size:13px}.calendar select{min-height:0;margin:0;padding:0}.calendar .close{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:12px auto 0;font-size:12px;text-decoration:underline;display:block}.note{color:var(--muted);font-size:12px;line-height:1.6}.centered{text-align:center;margin-bottom:0}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:12px;font-size:13px;font-weight:600}.choices{gap:10px;display:flex}.choices label{cursor:pointer;border:1px solid #cdd6d3;border-radius:6px;align-items:center;gap:9px;padding:10px 20px 10px 12px;font-size:12px;display:flex}.choices label:has(input:checked){border-color:var(--green);background:#f1faf6}input[type=radio],input[type=checkbox]{accent-color:var(--green);flex-shrink:0;width:16px;height:16px}.submit-area{padding:29px 32px}.consent{color:var(--muted);align-items:flex-start;gap:10px;margin-bottom:24px;font-size:12px;line-height:1.6;display:flex}.primary{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;font-weight:600;display:flex}.primary:hover{background:#20325f}.primary:disabled{opacity:.6;cursor:wait}.error{color:#a12635;font-size:13px}.secondary{border:1px solid var(--line);cursor:pointer;width:100%;color:var(--navy);background:#fff;border-radius:6px;margin-top:15px;padding:13px}footer{color:var(--muted);justify-content:space-between;gap:20px;margin-top:25px;font-size:11px;display:flex}footer span:first-child{letter-spacing:1.5px;font-size:9px;font-weight:600}.confirmation{padding:32px}.confirmation h2{font-size:23px}.success{color:var(--green);text-align:center;background:#e4f6ed;border-radius:50%;width:52px;height:52px;font-size:28px;line-height:52px;display:block}dl{grid-template-columns:140px 1fr;gap:15px;font-size:14px;display:grid}dt{color:var(--muted)}dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.confirmation>p{color:var(--muted);line-height:1.6}.inbox article{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:20px;padding:24px}@media (max-width:600px){header{padding:20px}.brand>span{display:none}.logo{width:190px}.logo img{width:240px;top:-129px}main{padding:32px 16px 20px}.grid{grid-template-columns:1fr;gap:18px}.card-top{flex-direction:column;gap:8px;padding:18px 22px}section,.submit-area{padding:25px 22px}footer{flex-direction:column;gap:8px}.staff{font-size:10px}.inbox dl{grid-template-columns:1fr;gap:6px}.inbox dd{margin-bottom:10px}}@media print{header,button,footer{display:none}body{background:#fff}main{padding:0}.card{box-shadow:none;border:0}.confirmation{padding:0}}
