.cwe{--cwe-blue:#086c99;max-width:880px;margin:24px auto;color:#203344;font:16px/1.5 system-ui,sans-serif}.cwe *{box-sizing:border-box}.cwe fieldset{border:1px solid #cddce5;border-radius:12px;padding:20px;margin:20px 0;background:#fff}.cwe legend{font-weight:700;padding:0 8px}.cwe label{display:block;font-weight:600;margin:10px 0}.cwe input,.cwe select,.cwe textarea{display:block;width:100%;border:1px solid #a5bccb;border-radius:6px;padding:11px;background:#fff;color:#203344;font:inherit;margin-top:6px}.cwe input:focus,.cwe select:focus,.cwe textarea:focus{outline:3px solid #c9eafa}.cwe button{font:inherit;padding:12px 18px;background:var(--cwe-blue);color:white;border:0;border-radius:7px;cursor:pointer;align-self:end;margin:10px 0}.cwe button:disabled{opacity:.6;cursor:wait}.cwe .cwe-remove{background:#edf3f6;color:#203344}.cwe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cwe p{margin:10px 0}.cwe-estimate{background:#edf7fb;padding:22px;border-radius:12px}.cwe table{width:100%;border-collapse:collapse}.cwe th,.cwe td{text-align:left;padding:10px 4px;border-bottom:1px solid #cbdce6}.cwe td{text-align:right;white-space:nowrap}.cwe th{font-weight:500}.cwe tr:last-child{font-weight:bold}.cwe .cwe-consent{display:flex;gap:10px;align-items:flex-start}.cwe .cwe-consent input{width:20px;flex:none}.cwe .cwe-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.cwe [hidden]{display:none!important}.cwe-disclaimer{font-size:14px}.cwe-message{font-weight:600}.cwe ul{padding-left:22px}@media(max-width:600px){.cwe-grid{grid-template-columns:1fr}.cwe fieldset{padding:14px}.cwe-estimate{padding:14px}.cwe th,.cwe td{font-size:14px}.cwe button{width:100%}}

.cwe-item-actions{display:flex;gap:8px;flex-wrap:wrap}.cwe-item-actions button{width:auto}.cwe-item-actions .cwe-up,.cwe-item-actions .cwe-down{background:#edf3f6;color:#203344}

.cwe-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cwe .cwe-check{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #cddce5;border-radius:7px;margin:0;font-weight:500}.cwe .cwe-check input{width:20px;height:20px;flex:none;margin:0}.cwe-type-panel{border-top:1px solid #d5e2e9;margin-top:18px;padding-top:8px}.cwe-entry{padding:10px 0}.cwe-entry+.cwe-entry{border-top:1px dashed #cddce5}.cwe-entry h4{margin:8px 0;color:#086c99}.cwe-small{font-size:13px;color:#516774}.cwe .cwe-variation,.cwe .cwe-remove-variation{background:#edf3f6;color:#203344;font-size:14px;padding:8px 12px}.cwe-service-card{scroll-margin-top:30px}@media(max-width:480px){.cwe-checkbox-grid{grid-template-columns:1fr}}

.cwe{font-size:var(--cwe-body-size,16px);color:var(--cwe-body-color,#203344)}.cwe h2{font-size:var(--cwe-heading-size,28px);color:var(--cwe-heading-color,#086c99)}.cwe legend{font-size:var(--cwe-service-heading-size,18px);color:var(--cwe-service-heading-color,#203344)}.cwe .cwe-entry h4{font-size:var(--cwe-item-heading-size,17px);color:var(--cwe-item-heading-color,#086c99)}.cwe label{font-size:var(--cwe-label-size,16px);color:var(--cwe-label-color,#203344)}.cwe .cwe-estimate h3{font-size:var(--cwe-estimate-heading-size,22px);color:var(--cwe-estimate-heading-color,#086c99)}.cwe .cwe-estimate,.cwe .cwe-estimate th,.cwe .cwe-estimate td{font-size:var(--cwe-estimate-size,16px);color:var(--cwe-estimate-color,#203344)}.cwe .cwe-disclaimer,.cwe .cwe-small,.cwe .cwe-entry p{font-size:var(--cwe-note-size,14px);color:var(--cwe-note-color,#516774)}.cwe button{font-size:var(--cwe-button-size,16px);color:var(--cwe-button-color,#ffffff);background:var(--cwe-button-background,#086c99)}

.cwe-service-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:thin}.cwe .cwe-service-tabs button{flex:0 0 auto;background:#edf3f6;color:var(--cwe-body-color,#203344);margin:0;border:2px solid transparent}.cwe .cwe-service-tabs button[aria-selected=true]{background:var(--cwe-button-background,#086c99);color:var(--cwe-button-color,#fff);border-color:var(--cwe-heading-color,#086c99)}.cwe-slide-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.cwe .cwe-slide-controls button{width:auto;white-space:nowrap}.cwe-slide-count{font-size:14px;text-align:center}.cwe .cwe-service-card{margin-top:12px;animation:cwe-slide-in .18s ease-out}@keyframes cwe-slide-in{from{opacity:.6;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.cwe .cwe-service-card{animation:none}}

.cwe .cwe-photo-list{list-style:none;padding:0}.cwe-photo-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #cddce5;padding:8px 0}.cwe-photo-list span{overflow-wrap:anywhere}.cwe .cwe-photo-list button{width:auto;flex:none;padding:6px 12px;background:#edf3f6;color:var(--cwe-body-color,#203344)}

/* Explicit hover styles override inherited theme/Elementor button colours. */
.cwe .cwe-form button:not(:disabled):hover,.cwe .cwe-form button:not(:disabled):focus-visible{background:var(--cwe-button-hover-background,#075578)!important;color:var(--cwe-button-hover-text,#ffffff)!important;border-color:var(--cwe-button-hover-background,#075578)!important}.cwe .cwe-form button:focus-visible{outline:2px solid var(--cwe-button-hover-background,#075578);outline-offset:3px}

.cwe{font-family:var(--cwe-body-family,system-ui,sans-serif)}.cwe h2,.cwe h3,.cwe h4,.cwe legend{font-family:var(--cwe-heading-family,system-ui,sans-serif)}.cwe .cwe-check,.cwe input,.cwe select,.cwe textarea{font-size:var(--cwe-label-size,16px)}.cwe p,.cwe-slide-count{font-size:var(--cwe-note-size,14px)}

.cwe .cwe-pricing-note{margin:0 0 14px;line-height:1.6;overflow-wrap:anywhere}.cwe .cwe-pricing-note:last-child{margin-bottom:0}
