.quote-row{display:grid;grid-template-columns:56px minmax(0,1fr) 80px auto;gap:13px;padding:17px 0;align-items:center}.quote-row>img{width:56px;height:56px;object-fit:cover;border:1px solid #d4dfeb;border-radius:5px;background:#fff}.quote-row>a{font-size:15px;line-height:1.5}.quote-row>button{padding:8px;color:#b3513c;font-size:12px}.quote-finder{margin-top:24px}.quote-finder>label{display:block;font-size:14px;font-weight:600;color:#3c5b76;margin-bottom:11px}.quote-search-input{position:relative;display:flex;align-items:center}.quote-search-input>.icon{position:absolute;left:14px;top:17px;color:#8ba1b4;width:19px;height:19px;pointer-events:none}#enquiry-form #quote-search{padding-left:42px;padding-right:43px;font-size:15px}.quote-search-input>button{position:absolute;right:7px;top:9px;width:35px;height:35px;display:grid;place-items:center;background:none;color:#718b9f;border:0;padding:8px}.quote-search-input>button>.icon{width:16px;height:16px}.quote-search-results{max-height:335px;overflow-y:auto;border:1px solid #d1ddea;border-radius:6px;background:#fff;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b5c6d5 #f2f6fa}.quote-search-results:empty{display:none}.quote-result{display:flex;align-items:center;gap:13px;padding:15px 13px;border-bottom:1px solid #e7edf4}.quote-result:last-child{border:0}.quote-result>img{height:52px;width:52px;object-fit:cover;border-radius:4px;background:#f1f5f9;flex-shrink:0}.quote-result>div{flex:1;min-width:0}.quote-result a{display:block;font-size:14px;color:#355b79;line-height:1.5;font-weight:550}.quote-result a:hover{text-decoration:underline}.quote-result small{display:block;font-size:10px;color:#9aadbc;line-height:1.7;margin-top:5px}.quote-result>button{display:flex;align-items:center;gap:4px;flex-shrink:0;font-size:12px;font-weight:600;border:0;background:#fff4e9;color:#a85517;padding:7px 9px;min-width:60px;border-radius:4px}.quote-result>button .icon{width:14px;height:14px}.quote-result>button:disabled{background:#eef6f1;color:#6c9e7d;opacity:.75;cursor:default}#quote-search-status{font-size:12px;color:#8098ab;margin:11px 0}#quote-search-more{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px;width:100%;font-size:13px;color:#355f80;border:1px solid #d0ddea;background:#f4f8fc;border-radius:5px;margin-top:10px}.quote-finder>small{display:block;font-size:11px;color:#8da1b3;line-height:1.7;margin-top:15px}.contact-page-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:start}.contact-introduction{padding-top:3px}.contact-introduction>.eyebrow{font-size:11px;margin-bottom:22px;letter-spacing:.12em}.contact-introduction>h2{font-size:35px;line-height:1.3;max-width:430px;margin:0 0 23px;color:#163c5b;letter-spacing:-.035em}.contact-introduction>p{font-size:17px;line-height:1.9;max-width:510px;margin-bottom:37px;color:#7b90a3}.contact-channel{display:flex;align-items:start;gap:16px;margin-bottom:29px}.contact-channel>.icon{width:21px;height:21px;color:#c87536;margin-top:4px;flex-shrink:0}.contact-channel>div{min-width:0}.contact-channel span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#95a6b5;margin-bottom:10px;font-weight:550}.contact-channel a{display:block;font-size:17px;line-height:1.65;color:#355d7a;overflow-wrap:anywhere}.contact-channel p{font-size:17px;line-height:1.85;color:#5f7c93}.contact-channel a+a{margin-top:7px}.contact-map-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px}.contact-map-actions a{display:flex;gap:7px;align-items:center;padding-bottom:6px;border-bottom:1px solid #b8cad9;font-size:13px;font-weight:650;color:#274c68}.contact-map-actions a+a{margin-top:0}.contact-map-actions a>.icon{width:16px;height:16px}.contact-hours{margin-top:35px}.contact-hours>.icon{color:#849bad}.contact-hours p{font-size:15px}.contact-page-form{min-width:0}.contact-page-form #enquiry-form{padding:32px}.contact-page-form .form-card-heading>span{display:none}.contact-page-form .form-card-heading{margin-bottom:30px}.contact-page-form .form-card-heading h2{font-size:27px}.contact-page-form .form-card-heading p{font-size:14px}.contact-page-form .field-grid{gap:23px}.contact-page-form #enquiry-form textarea{min-height:185px}
@media(max-width:1100px){.contact-page-layout{gap:45px}.contact-introduction>h2{font-size:31px}.contact-introduction>p{font-size:16px}.contact-page-form #enquiry-form{padding:27px}.contact-page-form .field-grid{grid-template-columns:1fr;gap:20px}.contact-page-form .field.wide{grid-column:auto}.quote-row{grid-template-columns:46px minmax(0,1fr) 72px auto;gap:9px}.quote-row>img{width:46px;height:46px}.quote-row>a{font-size:14px}.quote-row>button{font-size:11px;padding:5px}}
@media(max-width:800px){.contact-page-layout{grid-template-columns:1fr;gap:35px}.contact-introduction>h2{max-width:600px}.contact-introduction>p{max-width:650px}.contact-page-form .field-grid{grid-template-columns:1fr 1fr;gap:23px}.contact-page-form .field.wide{grid-column:1/-1}}
@media(max-width:600px){.quote-row{grid-template-columns:46px minmax(0,1fr) 65px;gap:10px;padding:17px 0}.quote-row>a{min-width:0;font-size:14px;margin:0}.quote-row>button{grid-column:2/4;justify-self:end;margin-top:-5px;font-size:12px}.quote-row>input{max-width:65px!important;width:65px;min-width:0}#enquiry-form .quote-row input{padding:10px;min-height:43px}.quote-result{gap:10px;padding:13px 10px}.quote-result>img{width:43px;height:43px}.quote-result a{font-size:13px}.quote-result small{font-size:9px}.quote-result>button{font-size:11px;padding:7px;min-width:51px;gap:3px}.quote-result>button>.icon{width:12px;height:12px}.quote-search-results{max-height:320px}.quote-finder>small{font-size:10px}.contact-page-layout{gap:30px;padding-block:40px}.contact-introduction>.eyebrow{font-size:10px;margin-bottom:18px}.contact-introduction>h2{font-size:29px;margin-bottom:22px}.contact-introduction>p{font-size:16px;margin-bottom:29px}.contact-channel{gap:14px;margin-bottom:26px}.contact-channel a,.contact-channel p{font-size:16px}.contact-channel span{font-size:10px;margin-bottom:8px}.contact-channel>.icon{width:19px;height:19px}.contact-map-actions{gap:16px;margin-top:15px}.contact-map-actions a{font-size:13px}.contact-page-form #enquiry-form{padding:27px 21px}.contact-page-form .field-grid{grid-template-columns:1fr;gap:22px}.contact-page-form .field.wide{grid-column:auto}.contact-page-form .form-card-heading h2{font-size:26px}.contact-page-form #enquiry-form textarea{min-height:170px}}
