.cw-contact-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.cw-contact-delivery a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.cw-enquiry-form[hidden]{display:none!important}
.cw-contact-status{margin:18px 0 0;line-height:1.6;overflow-wrap:anywhere}
.cw-contact-status:empty{display:none}
.cw-contact-status[data-state="error"]{color:#9a321b;border-left:3px solid #c84728;padding-left:12px}
.cw-contact-status[data-state="success"]{color:#12613b;border-left:3px solid #268858;padding-left:12px}
.cw-enquiry-form button:disabled{cursor:wait;opacity:.65}
.cw-inner .cw-contact-call .cw-direct-email{font-size:clamp(19px,2.3vw,30px);overflow-wrap:anywhere;line-height:1.4;margin-bottom:5px}
.cw-copy-email,.cw-copy-enquiry{min-height:44px;padding:10px 14px;border:1px solid #aabcc6;border-radius:4px;background:transparent;color:#203d4d;font-size:14px;cursor:pointer}
.cw-inner .cw-contact-call .cw-copy-email{color:inherit;align-self:flex-start;max-width:max-content;margin-bottom:14px}
[data-copy-status]{font-size:13px;line-height:1.5;display:block}
.cw-email-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.cw-inner .cw-supplier-profile{color:#203d4d;padding:25px;background:#eef3f5;border:1px solid #d2dce1;margin:30px 0}
.cw-supplier-profile h3{font-size:22px;line-height:1.25;margin:0 0 13px}
.cw-supplier-profile p{font-size:15px}
.cw-supplier-profile .cw-link{font-size:14px}
.cw-copy-fallback{width:100%;min-height:100px;margin:14px 0;padding:12px;border:1px solid #aabcc6;font:14px/1.6 inherit}

.cw-inner .cw-supplier-profile :is(h3,p,a){color:#203d4d}
.cw-inner .cw-supplier-profile .cw-kicker{color:#587080}

/* One service choice and a readable, uninterrupted enquiry form. */
.cw-inner .cw-enquiry-sheet{padding:32px;box-shadow:none}
.cw-inner .cw-enquiry-sheet h2{font-size:clamp(30px,3vw,38px);line-height:1.15;margin-bottom:14px;max-width:none;text-wrap:initial}
.cw-inner .cw-enquiry-sheet>.cw-enquiry-intro{font-size:18px;line-height:1.6;max-width:52ch;margin-bottom:30px}
.cw-inner .cw-enquiry-form{max-width:none}
.cw-inner .cw-enquiry-form fieldset{margin:0 0 30px}
.cw-inner .cw-enquiry-form legend{font:600 21px/1.4 var(--sans);color:var(--cw-ink);margin-bottom:20px}
.cw-inner .cw-enquiry-form .cw-form-field>label{font-size:16px;line-height:1.5;margin-bottom:9px}
.cw-inner .cw-enquiry-form .cw-service-choice>label{font-size:18px}
.cw-inner .cw-enquiry-form .cw-form-field :is(input,select,textarea){font-size:16px;min-height:52px;border-radius:4px}
.cw-inner .cw-enquiry-form .cw-service-choice select{background:#fff;border-color:#708a98}
.cw-inner .cw-enquiry-form .cw-form-field textarea{min-height:150px}
.cw-inner .cw-enquiry-details{margin-top:24px;border-block:1px solid var(--cw-line)}
.cw-inner .cw-enquiry-details>summary{padding:16px 0;min-height:56px;cursor:pointer;font:500 16px/1.5 var(--sans);color:var(--cw-ink)}
.cw-inner .cw-enquiry-details>summary span{font-weight:400;color:var(--cw-muted)}
.cw-inner .cw-enquiry-details>.cw-form-grid{padding:4px 0 24px}
.cw-inner .cw-enquiry-details>summary:focus-visible{outline:3px solid #b84420;outline-offset:4px}
.cw-inner .cw-enquiry-form label.cw-check{font-size:16px;line-height:1.6}
.cw-inner .cw-enquiry-form #contact-sensitive{font-size:15px;margin-bottom:24px}
.cw-inner .cw-enquiry-form .cw-contact-delivery{font-size:16px;line-height:1.6;color:var(--cw-muted);margin-bottom:20px}
.cw-inner .cw-enquiry-form .cw-email-actions button{font-size:16px;min-height:52px}
.cw-inner .cw-enquiry-form .cw-contact-status{font-size:16px}
@media(max-width:1100px){
 .cw-inner .cw-site-review-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"form" "guide";gap:40px}
 .cw-inner .cw-enquiry-sheet{max-width:780px;width:100%;margin-inline:auto}
 .cw-inner .cw-review-guide{max-width:780px;width:100%;margin-inline:auto}
 .cw-inner .cw-enquiry-form .cw-form-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .cw-inner .cw-site-review>.cw-wrap{padding-inline:12px}
 .cw-inner .cw-enquiry-sheet{padding:24px 20px;width:100%}
 .cw-inner .cw-enquiry-sheet>.cw-enquiry-intro{font-size:17px;margin-bottom:26px}
 .cw-inner .cw-enquiry-form .cw-form-grid{grid-template-columns:minmax(0,1fr)}
 .cw-inner .cw-enquiry-form legend{font-size:20px}
 .cw-inner .cw-email-actions{align-items:stretch;flex-direction:column}
 .cw-inner .cw-email-actions button{width:100%}
 .cw-inner .cw-review-guide{padding-inline:12px}
}
@media(max-width:360px){
 .cw-inner .cw-enquiry-sheet{padding-inline:16px}
}
