body{background:#f6f5f1;color:#233f45;font-family:system-ui,sans-serif}.quote-header{padding:25px max(5vw,20px);display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid #e4e7df}.quote-brand{font:30px Georgia,serif;text-decoration:none;color:#234d51}.quote-brand span{display:block;font:9px system-ui;letter-spacing:2.5px;margin-top:7px}.quote-header>a:last-child{color:#365b5e;text-decoration:none}.quote-main{max-width:1120px;padding-top:54px;padding-bottom:64px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2px;text-transform:uppercase;color:#6a8580;margin-bottom:12px}.quote-intro h1{font:clamp(40px,5vw,62px) Georgia,serif;letter-spacing:-1.5px}.quote-intro>p{color:#6c7c7b;margin:18px 0 32px}.quote-panel,.quote-summary{background:white;border:1px solid #dde5df;border-radius:14px;padding:32px;box-shadow:0 4px 20px #20493e05}.quote-summary{background:#eaf2ec;position:sticky;top:20px}.quote-summary h2{font:30px Georgia,serif}.step-title{display:flex;gap:12px;align-items:center;margin-bottom:20px}.step-title span{font-size:11px;border-radius:50%;background:#eaf2ec;width:30px;height:30px;display:grid;place-items:center}.step-title h2{font-size:18px;margin:0}.form-label{font-size:13px;font-weight:600}.form-label small{font-weight:400;color:#798983}.form-control,.form-select{padding:12px;border-color:#cfdad4;background-color:#fff}.btn-primary{--bs-btn-bg:#245e5c;--bs-btn-border-color:#245e5c;--bs-btn-hover-bg:#174845;--bs-btn-hover-border-color:#174845;padding:13px 18px;font-size:14px}.quote-help{font-size:12px;line-height:1.8;color:#6d7c77}.quote-total{font:54px Georgia,serif;margin:16px 0}.offer-note{font-size:13px;color:#24684f}.quote-summary .list-group-item{background:transparent;font-size:13px;border-color:#d6e3d8;padding-left:0;padding-right:0;display:flex;justify-content:space-between}.quote-footer{padding:26px 5vw;background:#244a4e;color:#cfdfdb;font-size:12px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.quote-footer a{color:white}a{color:#245e5c}#quote-status.error,#enquiry-status.error{color:#a12424}#quote-status.loading{color:#61736c}@media(max-width:600px){.quote-panel,.quote-summary{padding:23px}.quote-main{padding-top:30px}.quote-header{gap:20px}.quote-brand{font-size:24px}.quote-header>a:last-child{font-size:12px}}
