/* Reference-fidelity composition and editable business details, November 2026. */
.uploaded-logo{width:auto;max-width:185px;height:50px;object-fit:contain;display:block}
.cms-admin-nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 32px}
.cms-admin-nav a{display:inline-flex;align-items:center;gap:10px;border:1px solid #bfded4;background:white;border-radius:7px;color:#063f44;padding:13px 19px;font-size:13px;font-weight:800;transition:background .18s}
.cms-admin-nav a:hover,.cms-admin-nav a:focus-visible{background:#e8f8f0}
.cms-admin-section{background:#f8fcfa}
.cms-admin-note{background:#e5f3ed;border-left:4px solid #4ebba4;color:#214a4e;border-radius:8px;padding:21px 25px;font-size:14px;line-height:1.7;margin-bottom:30px}
.cms-settings-form{background:#fff;padding:22px 33px 35px;border:1px solid #e0eee9;border-radius:15px;box-shadow:0 9px 28px rgba(9,75,74,.05)}
.cms-settings-group{margin:0 0 26px;padding:24px 0 30px;border:0;border-bottom:1px solid #e2eee8;min-width:0}
.cms-settings-group legend{font-size:22px;font-weight:800;letter-spacing:-.03em;color:#063f44;padding:0 0 10px}
.cms-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.cms-settings-field{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:800;color:#174e51;min-width:0}
.cms-settings-field input,.cms-settings-field textarea{width:100%;min-width:0;max-width:100%;background:#fff;border:1px solid #c9dfdb;border-radius:7px;color:#13444a;padding:13px;font:500 14px/1.5 'DM Sans',sans-serif}
.cms-settings-field small{font-weight:500;font-size:11px;line-height:1.4;color:#648080}
.cms-save-bar{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.cms-save-bar p{color:#486b69;font-size:13px;margin:0}
.cms-contact-page{background:#fff}
.cms-contact-top{display:grid;grid-template-columns:1fr .95fr;align-items:stretch;gap:70px;padding:12px 0 72px}
.cms-contact-top h2,.cms-contact-form-wrap h2{font-size:clamp(32px,3vw,49px);letter-spacing:-.04em;margin:8px 0 23px;line-height:1.12}
.cms-contact-top p,.cms-contact-form-wrap p{color:#527075;font-size:15px;line-height:1.8;max-width:530px}
.cms-contact-detail{display:flex;gap:18px;align-items:flex-start;margin:23px 0;color:#143f46;font-size:15px;white-space:pre-line;line-height:1.55}
.cms-contact-detail>svg{color:#238c85;flex-shrink:0;margin-top:5px}
.cms-contact-detail span{display:flex;flex-direction:column;gap:3px}
.cms-contact-detail strong{font-weight:900;color:#123f46}
.cms-contact-map{border-radius:18px;overflow:hidden;background:#e5f3ed;min-height:395px}
.cms-contact-map iframe{width:100%;height:100%;min-height:395px;border:0}
.cms-map-placeholder{height:100%;min-height:395px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;background:radial-gradient(circle at 25% 26%,#d6e9e0 0 20%,transparent 21%),linear-gradient(145deg,#edf8f1 20%,#d9ece5 100%)}
.cms-map-placeholder svg{color:#2d918c}.cms-map-placeholder h3{margin:23px 0 6px;font-size:22px}.cms-map-placeholder p{font-size:12px;max-width:280px}
.cms-contact-form-wrap{display:grid;grid-template-columns:.77fr 1.23fr;gap:70px;border-top:1px solid #e4ece8;padding-top:75px;align-items:start}
.cms-contact-form-wrap .form-card{box-shadow:0 14px 40px rgba(12,63,65,.08);border:1px solid #dcece5;padding:39px}
.cms-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;color:#436b6f;line-height:1.65;font-weight:600;margin:20px 0}
.cms-consent input{margin-top:4px;flex-shrink:0;width:17px;height:17px;accent-color:#007c79}
.cms-consent a{font-weight:800;text-decoration:underline;color:#0b6565}
.cms-form-feedback{font-size:12px;color:#5d7577;margin:12px 0 0}
.cms-inbox-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.cms-inbox-bar p{font-size:14px;color:#607b7e;margin:0}
.cms-inbox-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.cms-enquiry-item{background:#fff;border:1px solid #dceae6;border-radius:13px;padding:25px;min-width:0}
.cms-enquiry-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.cms-enquiry-head h3{margin:12px 0 4px;font-size:20px}
.cms-enquiry-head small{overflow-wrap:anywhere;font-size:12px;color:#567377}
.cms-enquiry-item p{font-size:14px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-line}
.cms-enquiry-actions{display:flex;gap:12px;margin-top:23px;flex-wrap:wrap}.cms-status{font-size:11px;text-transform:capitalize;background:#d5eee1;padding:7px 10px;border-radius:20px;font-weight:900}
.cms-news-photo{height:236px;overflow:hidden;background:#deebe4}.cms-news-photo img{display:block;width:100%;height:100%;object-fit:cover}
.cms-archive-caption{font-size:13px;color:#678486;margin:5px 0 27px}
.cms-pagination{display:flex;gap:7px;align-items:center;justify-content:center;margin:37px 0 12px}
.cms-pagination button{background:#fff;color:#03434a;border:1px solid #badad0;font-size:14px;font-weight:900;min-width:45px;padding:10px 15px;border-radius:6px;cursor:pointer}
.cms-pagination button:hover,.cms-pagination button.active{background:#06515b;color:#fff;border-color:#06515b}
.cms-resource-mobile-select{display:none}
.cms-value-cta{background:#eaf8f1;padding:47px 0}.cms-value-cta .container{display:flex;gap:30px;justify-content:space-between;align-items:center}
.cms-value-cta h2{font-size:34px;margin:8px 0 5px}.cms-value-cta p{margin:0;color:#527177}
.cms-comparison-grid{margin:34px 0 0}
.ref26-resources .news-meta{min-height:36px}
@media(max-width:1050px){
 .cms-contact-top{gap:38px}.cms-contact-form-wrap{gap:38px}
 .cms-inbox-list{grid-template-columns:1fr}
}
@media(max-width:760px){
 .cms-contact-top,.cms-contact-form-wrap{grid-template-columns:1fr;gap:29px}
 .cms-contact-top{padding-bottom:52px}.cms-contact-form-wrap{padding-top:52px}
 .cms-contact-map,.cms-map-placeholder,.cms-contact-map iframe{min-height:265px}
 .cms-settings-grid{grid-template-columns:1fr}
 .cms-settings-form{padding:16px 22px 27px}
 .cms-value-cta .container{align-items:flex-start;flex-direction:column}
 .cms-admin-nav{display:grid;grid-template-columns:1fr}
}
@media(max-width:540px){
 .cms-contact-form-wrap .form-card{padding:24px 19px}
 .cms-contact-top h2,.cms-contact-form-wrap h2{font-size:33px}
 .cms-enquiry-head{flex-direction:column}
 .cms-admin-note{padding:17px}
 .cms-resource-mobile-select{display:block;margin-top:12px;font-size:12px;font-weight:800;color:#063f44;width:100%}
 .cms-resource-mobile-select select{display:block;min-width:0;width:100%;padding:11px;border:1px solid #c4ded5;border-radius:7px;margin-top:6px;background:#fff}
 .resource-controls .category-chip{display:none}
}

.cms-upload-line{display:flex;gap:10px;flex-direction:column;background:#f1f8f4;padding:12px;border-radius:8px;color:#275c5b;font-size:11px}
.cms-upload-line input{font-size:11px;background:#fff;border:1px dashed #82b7a8;padding:8px}.cms-upload-line small{font-size:10px}
