.aq-page{--aq-blue:#01265a;--aq-ink:#01265a;--aq-muted:#4d6379;--aq-line:#d5e5ed;background:#f3f9fc;color:var(--aq-ink);padding:60px 0 85px;font:400 1rem/1.65 'DM Sans',Arial,sans-serif}.aq-container{width:min(1240px,calc(100% - 80px));margin:auto}.aq-page *{box-sizing:border-box}.aq-page [hidden]{display:none!important}.aq-page button,.aq-page input,.aq-page textarea,.aq-page select{font:inherit}.aq-heading{text-align:center;margin:0 auto 55px}.aq-heading h1{font:600 clamp(2.7rem,4.4vw,4.3rem)/1.1 'Manrope',Arial,sans-serif;letter-spacing:-.055em;margin:0 0 24px}.aq-eyebrow{font-size:.75rem;color:var(--aq-blue);font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin:0 0 20px}.aq-heading>p:last-child{color:var(--aq-muted);font-size:1rem}.aq-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:60px;align-items:start}.aq-sidebar{position:sticky;top:128px;padding-top:12px}.aq-sidebar h2{font:600 1.8rem/1.2 'Manrope',Arial,sans-serif;letter-spacing:-.04em;margin:0 0 22px}.aq-sidebar>p:not(.aq-eyebrow){color:var(--aq-muted);font-size:.92rem}.aq-sidebar ol{list-style:none;padding:15px 0 5px;margin:0 0 24px}.aq-sidebar li{display:flex;gap:12px;align-items:center;margin-bottom:17px;font-size:.86rem}.aq-sidebar li>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #82c2db;color:var(--aq-blue);border-radius:50%;font-size:.75rem;flex:none}.aq-summary{padding:22px;background:#e2f3fb;border-radius:10px;margin-bottom:28px}.aq-summary>span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;color:#4d6281;margin-bottom:8px}.aq-summary strong{display:block;font-size:1.04rem}.aq-summary p{font-size:.82rem;margin:6px 0 0;color:var(--aq-muted)}.aq-side-note{line-height:1.9}.aq-side-note a{color:var(--aq-blue);text-underline-offset:4px}.aq-form{min-width:0;background:white;border:1px solid var(--aq-line);border-radius:18px;overflow:hidden}.aq-type-choose{padding:36px 38px 20px}.aq-page fieldset{margin:0;padding:0;border:0;min-width:0}.aq-page legend,.aq-field>label{font-size:.88rem;font-weight:600;margin-bottom:10px;display:block}.aq-type-choose legend{font-size:1.08rem;margin-bottom:20px}.aq-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.aq-type{position:relative;cursor:pointer;min-width:0}.aq-type>input{position:absolute;right:18px;top:20px;width:17px;height:17px;accent-color:var(--aq-blue)}.aq-type>span{display:block;border:1px solid #bfdce9;border-radius:10px;padding:18px 20px;min-height:140px}.aq-type:has(input:checked)>span{border:2px solid var(--aq-blue);padding:17px 19px;background:#f0faff}.aq-type:has(input:focus-visible)>span{outline:3px solid #e2a92c;outline-offset:3px}.aq-type-icon{display:block;color:var(--aq-blue);font-size:1.8rem;line-height:1.2;margin-bottom:7px}.aq-type strong{display:block;font-size:1.02rem;line-height:1.5}.aq-type small{display:block;font-size:.77rem;color:var(--aq-muted);margin-top:3px}.aq-required-note{font-size:.78rem;color:var(--aq-muted);margin:20px 0 0}.aq-section{padding:32px 38px;border-top:1px solid var(--aq-line)}.aq-section-heading{display:flex;gap:17px;margin-bottom:25px;align-items:flex-start}.aq-section-heading>span{font-size:.75rem;color:var(--aq-blue);font-weight:600;background:#e2f5fc;border-radius:6px;width:34px;height:34px;display:grid;place-items:center;flex:none}.aq-section-heading h2{font:600 1.35rem/1.35 'Manrope',Arial,sans-serif;letter-spacing:-.035em;margin:0 0 7px}.aq-section-heading p{font-size:.83rem;color:var(--aq-muted);margin:0}.aq-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 22px}.aq-field{min-width:0}.aq-wide{grid-column:1/-1}.aq-field input:not([type=checkbox]):not([type=radio]),.aq-field select,.aq-field textarea{display:block;width:100%;max-width:100%;min-height:46px;border:1px solid #9fbaca;border-radius:6px;padding:10px 12px;color:var(--aq-ink);background:white;font-size:1rem;line-height:1.5;box-shadow:none}.aq-field select{padding-right:28px;text-overflow:ellipsis}.aq-field textarea{resize:vertical}.aq-field input:focus,.aq-field textarea:focus,.aq-field select:focus{border-color:var(--aq-blue);outline:3px solid #caeefb;outline-offset:1px}.aq-field input:disabled{background:#f0f2f6;color:#788596}.aq-field small{display:block;font-size:.75rem;line-height:1.6;color:var(--aq-muted);margin-top:8px}.aq-required{color:var(--aq-blue)}.aq-checks{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.aq-check{display:flex;align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.55;cursor:pointer;font-weight:400!important}.aq-check input{flex:none;width:17px;height:17px;margin:3px 0 0;accent-color:var(--aq-blue)}.aq-unknown{margin-top:35px}.aq-submit-area{padding:30px 38px 36px;border-top:1px solid var(--aq-line)}.aq-consent{font-size:.88rem}.aq-privacy-note{font-size:.74rem;color:var(--aq-muted);line-height:1.75;margin:15px 0 25px}.aq-button{display:flex;justify-content:center;align-items:center;width:100%;border:1px solid var(--aq-blue);border-radius:7px;min-height:54px;background:var(--aq-blue);color:white;font-weight:600!important;padding:14px 24px;cursor:pointer}.aq-button:hover{background:#001b42}.aq-button:disabled{opacity:.65;cursor:wait}.aq-booking-note{font-size:.76rem;color:var(--aq-muted);text-align:center;line-height:1.7;margin:16px 0 0}.aq-notice{padding:20px;border:1px solid #9ccddd;background:#eff9fd;color:#01265a;border-radius:8px;margin:20px 0 0;font-size:.92rem;overflow-wrap:anywhere}.aq-notice h2{font-size:1.4rem;margin:0 0 12px}.aq-notice p{margin:0 0 12px}.aq-notice p:last-child{margin:0}.aq-error{background:#fff5f5;border-color:#e6a7a7;color:#8f2828}.aq-error ul{padding-left:20px;margin-bottom:0}.aq-field [aria-invalid=true]{border-color:#b73939!important}.aq-confirmation{background:#edf7f4;border:1px solid #a2d1c2;padding:28px;border-radius:12px;max-width:880px;margin:0 auto 35px}.aq-confirmation h2{font-size:1.6rem}.aq-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.aq-preview-details{display:grid;grid-template-columns:1fr 1.5fr;gap:8px 20px;margin:16px 0}.aq-preview-details dt{font-weight:600}.aq-preview-details dd{margin:0;overflow-wrap:anywhere}.aq-page :focus-visible{outline:3px solid #e2a92c;outline-offset:3px}
@media(max-width:1050px){.aq-container{width:calc(100% - 48px)}.aq-layout{grid-template-columns:230px minmax(0,1fr);gap:30px}.aq-type-choose,.aq-section,.aq-submit-area{padding-left:26px;padding-right:26px}.aq-type>span{padding:16px}.aq-type:has(input:checked)>span{padding:15px}.aq-type small{max-width:140px}}
@media(max-width:800px){.aq-page{padding-top:40px}.aq-container{width:calc(100% - 32px)}.aq-heading{margin-bottom:35px}.aq-heading br:not(h1 br){display:none}.aq-layout{display:block}.aq-sidebar{position:static;padding:0 0 25px}.aq-sidebar h2,.aq-sidebar ol,.aq-sidebar>p,.aq-sidebar .aq-side-note{display:none}.aq-summary{margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:15px;padding:18px 22px}.aq-summary>span{grid-column:1/-1;margin-bottom:5px}.aq-summary strong{font-size:.95rem}.aq-summary p{margin:0;text-align:right}.aq-form{border-radius:12px}.aq-section{padding-block:27px}.aq-fields{gap:22px 18px}.aq-type>span{min-height:145px}}
@media(max-width:520px){.aq-type-choose,.aq-section,.aq-submit-area{padding-left:20px;padding-right:20px}.aq-type-grid{gap:10px}.aq-type>span{padding:14px 12px}.aq-type:has(input:checked)>span{padding:13px 11px}.aq-type input{right:12px;top:17px}.aq-type strong{font-size:.9rem}.aq-type small{font-size:.74rem;line-height:1.5}.aq-fields{grid-template-columns:1fr}.aq-wide{grid-column:auto}.aq-checks{grid-template-columns:1fr}.aq-unknown{margin-top:0}.aq-section-heading{gap:12px}.aq-section-heading h2{font-size:1.22rem}.aq-summary{display:block}.aq-summary p{text-align:left;margin-top:3px}.aq-preview-details{grid-template-columns:1fr;gap:3px}.aq-preview-details dd{margin-bottom:10px}}
.aq-progress{padding:26px 38px 22px;background:#edf8fc;border-bottom:1px solid #d5e5ed;scroll-margin-top:155px}.aq-progress p{font-size:.86rem;font-weight:600;margin:0 0 12px;color:#01265a}.aq-progress progress{display:block;width:100%;height:7px;appearance:none;border:0;border-radius:8px;overflow:hidden;background:#cfdee8}.aq-progress progress::-webkit-progress-bar{background:#cfdee8}.aq-progress progress::-webkit-progress-value{background:#0699d4;border-radius:8px}.aq-progress progress::-moz-progress-bar{background:#0699d4}.aq-wizard-actions{display:flex;justify-content:space-between;gap:20px;padding:24px 38px;border-top:1px solid #d5e5ed}.aq-next{width:auto;min-width:180px;margin-left:auto}.aq-back{background:white;border:1px solid #9bbdcf;color:#01265a;border-radius:7px;padding:12px 25px;font-weight:600;cursor:pointer}.aq-form>.aq-error{margin:20px 38px}.aq-sidebar{top:163px}.aq-submit-area{padding-top:15px}.aq-form .aq-section h2:focus{outline:none}.aq-submit-area[hidden]+div{display:none}
@media(max-width:800px){.aq-sidebar{position:static}.aq-progress{scroll-margin-top:125px}}
@media(max-width:520px){.aq-progress,.aq-wizard-actions{padding-left:20px;padding-right:20px}.aq-form>.aq-error{margin-inline:20px}.aq-next{min-width:150px}}

/* The quote journey shares the site's softer visual language. */
.aq-page{background:#fffefa;padding-top:65px}.aq-heading h1{font-family:'Manrope',Arial,sans-serif;font-weight:600;font-size:clamp(2.8rem,4.5vw,4.3rem);letter-spacing:-.045em}.aq-heading{max-width:900px;margin-bottom:65px}.aq-form{border:0;border-radius:34px;background:#fff;box-shadow:0 10px 65px #01265a09}.aq-layout{gap:70px}.aq-sidebar{top:142px}.aq-summary{border-radius:22px;background:#edf8fc}.aq-sidebar li>span{border:0;background:#edf8fc;width:32px;height:32px}.aq-progress{background:#eaf6fa;padding-top:30px;padding-bottom:26px;scroll-margin-top:140px}.aq-type>span{border-radius:22px;background:#fffefa}.aq-type:has(input:checked)>span{border-color:#0699d4;background:#f0faff}.aq-section-heading>span{border-radius:50%;width:38px;height:38px}.aq-field input:not([type=checkbox]):not([type=radio]),.aq-field select,.aq-field textarea{border-radius:12px;background:#fffefa}.aq-button,.aq-back{border-radius:999px}.aq-wizard-actions{border-top:0;padding-bottom:32px}.aq-section{border-top-color:#eaf0f3}.aq-submit-area{border-top:0}.aq-notice,.aq-confirmation{border-radius:22px}
@media(max-width:1050px){.aq-layout{gap:35px}}
@media(max-width:800px){.aq-page{padding-top:40px}.aq-heading{margin-bottom:35px}.aq-form{border-radius:26px}.aq-sidebar{position:static}.aq-summary{border-radius:20px}.aq-progress{scroll-margin-top:130px}}
@media(max-width:520px){.aq-heading h1{font-size:2.85rem}.aq-type>span{border-radius:18px}.aq-page{padding-bottom:60px}}
/* Version 1.3: brighter brand color throughout the guided quote page. */
.aq-page{background:linear-gradient(180deg,#a8eaff 0,#e9f9ff 550px,#fff 100%)}.aq-heading h1{font-weight:800}.aq-heading>p:last-child{color:#163e63;font-size:1.08rem}.aq-form{box-shadow:0 18px 55px #01265a12}.aq-progress{background:#01265a}.aq-progress p{color:#fff}.aq-progress progress::-webkit-progress-bar{background:#ffffff35}.aq-progress progress::-webkit-progress-value{background:#79dcff}.aq-summary{background:#c7effc}.aq-button{box-shadow:0 4px 0 #0699d425}.aq-type:has(input:checked)>span{background:#daf4ff}.aq-sidebar li>span{background:#01265a;color:#fff}.aq-heading .aq-eyebrow{color:#01265a}.aq-sidebar{top:145px}.aq-type-choose legend,.aq-field>label,.aq-page legend{font-size:.94rem}.aq-booking-note,.aq-field small,.aq-required-note{font-size:.82rem}
