.dil-form{--dil-form-ink:#10213d;--dil-form-border:#d9e1eb;--dil-form-blue:#0d294d;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:900px}.dil-form__field{display:grid;gap:7px}.dil-form__field--full,.dil-form__field--textarea,.dil-form__field--checkbox,.dil-form__submit{grid-column:1/-1}.dil-form__field>label{color:var(--dil-form-ink);font-size:13px;font-weight:700}.dil-form input:not([type=checkbox]),.dil-form select,.dil-form textarea{background:#fff;border:1px solid var(--dil-form-border);border-radius:10px;box-shadow:0 1px 2px rgba(12,31,58,.03);box-sizing:border-box;font:inherit;outline:none;padding:13px 14px;transition:border-color .18s,box-shadow .18s;width:100%}.dil-form input:focus,.dil-form select:focus,.dil-form textarea:focus{border-color:#416aa0;box-shadow:0 0 0 3px rgba(42,88,143,.12)}.dil-form textarea{min-height:130px;resize:vertical}.dil-form__field--checkbox>label{align-items:flex-start;display:flex;font-weight:500;gap:9px;line-height:1.45}.dil-form__field--checkbox input{margin-top:3px}.dil-form__help{color:#6b7789;font-size:11px}.dil-form__submit{background:linear-gradient(135deg,var(--dil-form-blue),#1d4c80);border:0;border-radius:10px;box-shadow:0 8px 20px rgba(13,41,77,.18);color:#fff;cursor:pointer;font-weight:800;min-height:48px;padding:13px 22px;transition:transform .18s,box-shadow .18s}.dil-form__submit:hover{box-shadow:0 11px 24px rgba(13,41,77,.24);transform:translateY(-1px)}.dil-form__success{background:#e6f7ef;border:1px solid #bdebd8;border-radius:10px;color:#075f46;margin-bottom:18px;padding:14px 16px}.dil-form__trap{height:1px!important;left:-10000px!important;overflow:hidden!important;position:absolute!important;width:1px!important}@media(max-width:640px){.dil-form{grid-template-columns:1fr}.dil-form__field--half{grid-column:1/-1}}
.dil-booking{--dil-booking-ink:#10213d;--dil-booking-border:#d9e1eb;background:#fff;border:1px solid var(--dil-booking-border);border-radius:16px;box-shadow:0 12px 40px rgba(13,41,77,.08);box-sizing:border-box;color:var(--dil-booking-ink);margin:0 auto;max-width:760px;padding:28px}.dil-booking h2{margin:0 0 20px}.dil-booking form{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.dil-booking label{display:grid;font-size:13px;font-weight:700;gap:7px}.dil-booking label:has(textarea),.dil-booking button{grid-column:1/-1}.dil-booking input,.dil-booking select,.dil-booking textarea{background:#fff;border:1px solid var(--dil-booking-border);border-radius:10px;box-sizing:border-box;font:inherit;padding:13px 14px;width:100%}.dil-booking textarea{min-height:110px}.dil-booking button{background:#0d294d;border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:800;min-height:48px;padding:12px 20px}.dil-booking__success{background:#e6f7ef;border-radius:10px;color:#075f46;padding:13px 15px}.dil-booking__error{background:#fff1f0;border-radius:10px;color:#9f1c14;padding:13px 15px}.dil-booking__trap{height:1px!important;left:-10000px!important;overflow:hidden!important;position:absolute!important;width:1px!important}.dil-form__field[hidden]{display:none!important}.dil-form input[type=file]{padding:9px}
@media(max-width:640px){.dil-booking{padding:20px}.dil-booking form{grid-template-columns:1fr}.dil-booking label,.dil-booking button{grid-column:1/-1}}
.dil-form__intro{color:#5f6f85;grid-column:1/-1;line-height:1.65}.dil-form__intro p{margin:0}.dil-form__field--radio{grid-column:1/-1}.dil-form__choices{display:grid;gap:8px}.dil-form__choices label{align-items:center;border:1px solid var(--dil-form-border);border-radius:9px;display:flex;gap:8px;padding:11px 12px}.dil-form__choices input{margin:0}
.dil-form__choices label:has(input:checked){position:relative;padding-right:48px;border-color:#0b7a55;background:#effaf5;box-shadow:0 0 0 3px rgba(11,122,85,.12)}.dil-form__choices label:has(input:checked)::after{position:absolute;right:12px;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#0b7a55;color:#fff;content:"✓";font-size:13px;font-weight:900}
.dil-form--multistep{display:block;max-width:920px;overflow:hidden;border:1px solid #d9e3ed;border-radius:20px;background:#fff;box-shadow:0 22px 60px rgba(10,36,66,.12)}.dil-form--multistep>.dil-form__intro{padding:24px 28px 0}.dil-form__step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:clamp(24px,5vw,44px)}.dil-form__step[hidden]{display:none!important}.dil-form__step>header{grid-column:1/-1;margin-bottom:4px}.dil-form__step>header span{color:#9a6900;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.dil-form__step>header h2{margin:7px 0 5px;color:#0b2342;font-size:clamp(27px,4vw,40px);line-height:1.1}.dil-form__step>header p{margin:0;color:#63758a}.dil-form__step-actions{display:flex;align-items:center;gap:12px;padding:16px 22px;border-top:1px solid #dbe4ed;background:#f8fbfe}.dil-form__step-actions>span{margin-right:auto;color:#68798c;font-size:12px;font-weight:750}.dil-form__step-actions>button{min-height:44px;padding:0 18px;border:1px solid #c8d4e1;border-radius:9px;background:#fff;color:#173553;font-weight:800;cursor:pointer}.dil-form__step-actions>.dil-form__submit{grid-column:auto;width:auto;min-width:190px;margin:0;background:linear-gradient(135deg,#0b294c,#174f84);color:#fff}.dil-form__step-marker{display:none}.dil-form__step-actions [hidden]{display:none!important}@media(max-width:640px){.dil-form--multistep{border-left:0;border-right:0;border-radius:0}.dil-form__step{grid-template-columns:1fr;padding:26px 18px}.dil-form__step-actions{position:sticky;z-index:4;bottom:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.dil-form__step-actions>span{display:none}.dil-form__step-actions>.dil-form__submit{min-width:0;margin-left:auto}.dil-form__step-actions>button{padding:0 14px}}
#dil-contact-page{background:linear-gradient(145deg,#071421 0%,#0b2342 62%,#153d67 150%);box-sizing:border-box;color:#fff;margin:0;padding:88px 22px 110px;width:100%}#dil-contact-page *{box-sizing:border-box}.dil-contact-shell{margin:0 auto;max-width:1180px}.dil-contact-header{margin:0 auto 48px;max-width:790px;text-align:center}.dil-contact-eyebrow{color:#f0b51a;display:block;font-size:12px;font-weight:850;letter-spacing:.2em;margin-bottom:10px;text-transform:uppercase}.dil-contact-header h1{color:#fff;font-size:clamp(44px,7vw,76px);letter-spacing:-.045em;line-height:1;margin:0 0 20px}.dil-contact-header p{color:#c9d6e5;font-size:clamp(17px,2vw,21px);line-height:1.65;margin:0}.dil-contact-grid{display:grid;gap:28px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.dil-contact-card{background:rgba(11,35,66,.92);border:1px solid rgba(255,255,255,.14);border-radius:24px;box-shadow:0 28px 70px rgba(0,0,0,.25);padding:clamp(25px,4vw,42px)}.dil-contact-card h2{color:#fff;font-size:clamp(25px,3vw,34px);line-height:1.2;margin:0 0 22px}.dil-contact-details{align-self:start}.dil-contact-details>p,.dil-contact-form>p{color:#b9c8d9;line-height:1.7;margin:24px 0 0}.dil-contact-form>p{margin:0 0 25px}.dil-contact-item{border-bottom:1px solid rgba(255,255,255,.12);display:grid;gap:6px;padding:18px 0}.dil-contact-item small{color:#93a6bb;font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.dil-contact-item a{color:#fff;font-size:18px;font-weight:750;text-decoration:none}.dil-contact-item a:hover{color:#f0b51a}.dil-contact-form{background:#fff;color:#071421}.dil-contact-form h2{color:#071421}.dil-contact-form .dil-contact-eyebrow{color:#9a6900}.dil-contact-form>p{color:#5f6f85}.dil-contact-form .dil-form{max-width:none}.dil-contact-form .dil-form__submit{background:linear-gradient(135deg,#f0b51a,#d69700);color:#071421}.dil-contact-form .dil-form__submit:hover{box-shadow:0 11px 24px rgba(240,181,26,.28)}@media(max-width:820px){#dil-contact-page{padding:62px 16px 78px}.dil-contact-header{margin-bottom:34px}.dil-contact-grid{grid-template-columns:1fr}.dil-contact-card{border-radius:19px}.dil-contact-details{order:2}.dil-contact-form{order:1}}@media(max-width:520px){.dil-contact-card{padding:24px 18px}.dil-contact-item a{font-size:16px;overflow-wrap:anywhere}}

/* Keep public consent checkboxes legible under theme resets. */
.dil-form input[type="checkbox"]{-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;margin:2px 0 0!important;padding:0!important;border:2px solid #8799ad!important;border-radius:5px!important;background-color:#fff!important;background-image:none!important;background-position:center!important;background-repeat:no-repeat!important;background-size:14px 14px!important;box-shadow:none!important;cursor:pointer}.dil-form input[type="checkbox"]:checked{border-color:#315eea!important;background-color:#315eea!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4.5 10.2 3.3 3.4 7.7-8' fill='none' stroke='%23fff' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.dil-form input[type="checkbox"]:checked::before{content:none!important;display:none!important}.dil-form input[type="checkbox"]:focus-visible{outline:3px solid rgba(49,94,234,.3)!important;outline-offset:2px!important}@media (forced-colors:active){.dil-form input[type="checkbox"]{-webkit-appearance:auto!important;appearance:auto!important;background-image:none!important}}
