.hub-icon{width:28px;height:28px;flex-shrink:0;vertical-align:middle}.topic-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:#eaf4ed;color:var(--green);margin-bottom:20px;border:1px solid #d9e9de}.topic-icon .hub-icon{width:30px;height:30px}.mega-links strong .hub-icon{width:21px;height:21px;margin-right:9px}.sector-links .topic-icon{margin:0}.team-section{padding-top:20px;padding-bottom:72px}.team-section h2{font-size:38px;margin:12px 0 28px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:850px}.team-person{display:flex;align-items:center;gap:22px;padding:28px;border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:8px}.team-initials{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--green);color:white;font-size:25px;font-weight:700;flex-shrink:0}.team-person h3{font-size:23px;margin:0 0 6px}.team-person p{font-size:15px;margin:0;color:#4b6457}.footer-contact{display:flex;justify-content:space-between;gap:30px;padding-top:28px;padding-bottom:28px;border-top:1px solid #ffffff25}.footer-contact address{font-style:normal;font-size:15px;line-height:1.7}.social-profiles>span{font-size:15px}.social-icons{display:flex;gap:10px;margin:12px 0 7px}.social-pending{width:36px;height:36px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;opacity:.65}.social-pending .hub-icon{width:18px;height:18px}.social-profiles small{font-size:13px;opacity:.8}.contact-section{padding-top:24px;padding-bottom:75px}.contact-intro{font-size:18px;max-width:690px;line-height:1.7}.contact-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin:34px 0}.contact-options article{padding:28px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.contact-options article>.hub-icon{color:var(--green);width:32px;height:32px}.contact-options h2{font-size:24px;margin:0}.contact-options p{margin:0;line-height:1.7}.contact-options address{font-style:normal;line-height:1.7}.contact-options article>.button,.contact-options article>.underlink{margin-top:auto}.contact-email{overflow-wrap:anywhere}.enquiry-form{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;background:#f0f6f2;border-radius:12px;padding:36px}.enquiry-form h2{font-size:30px}.enquiry-form p{line-height:1.7}.enquiry-fields label{display:grid;gap:8px;font-size:15px;font-weight:600;margin-bottom:18px}.enquiry-fields input,.enquiry-fields textarea,.enquiry-fields select{width:100%;padding:12px;border:1px solid #92ad9f;border-radius:6px;font:inherit;font-size:16px;background:white;color:var(--ink)}.enquiry-actions{display:flex;gap:12px;flex-wrap:wrap}.enquiry-actions .button{cursor:pointer}.enquiry-fields #enquiry-status{font-size:14px;margin-bottom:0}.sava-widget{position:fixed;bottom:22px;right:22px;z-index:1000;font-family:inherit}.sava-launcher{display:flex;align-items:center;gap:10px;background:var(--green);color:white;border:1px solid #ffffff80;border-radius:32px;padding:10px 20px 10px 10px;font:inherit;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 4px 22px #062c2338}.sava-launcher>span{display:grid;place-items:center;width:34px;height:34px;background:var(--orange);color:#17251c;border-radius:50%;font-weight:800}.sava-panel{position:absolute;right:0;bottom:70px;width:390px;max-width:calc(100vw - 32px);height:650px;max-height:calc(100dvh - 112px);display:flex;flex-direction:column;background:white;color:#17382a;border:1px solid #c8dbcf;border-radius:16px;box-shadow:0 14px 55px #052b2338;overflow:hidden}.sava-panel[hidden]{display:none}.sava-heading{background:var(--green);color:white;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.sava-heading h2{font-size:23px;margin:0;color:white}.sava-heading p{font-size:14px;margin:3px 0 0;color:white}.sava-close{border:0;background:transparent;color:white;font-size:30px;width:40px;height:40px;cursor:pointer}.sava-scroll{overflow:auto;flex:1;padding:18px;min-height:80px;overscroll-behavior:contain}.sava-intro{font-size:15px;line-height:1.6;margin:0 0 14px}.sava-topics{display:flex;gap:7px;flex-wrap:wrap}.sava-topics button{font:inherit;font-size:14px;padding:8px 10px;border:1px solid #b5cebe;background:#f0f7f2;color:#075839;border-radius:18px;cursor:pointer}.sava-topics button:hover{background:#deeee2}.sava-message{padding:12px 14px;border-radius:10px;margin-top:14px;background:#edf5ef;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.sava-message strong{font-size:13px}.sava-message p{margin:4px 0 0;white-space:pre-line}.sava-message a{display:inline-block;margin-top:8px;text-decoration:underline;font-weight:600}.sava-message.visitor{background:#fff1e5;margin-left:24px}.sava-form{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #d8e4dc}.sava-form input{min-width:0;flex:1;padding:10px;border:1px solid #a2bcae;border-radius:6px;font:inherit;font-size:16px}.sava-form button{font:inherit;font-weight:600;padding:8px 12px;background:var(--green);color:white;border:0;border-radius:6px;cursor:pointer}.sava-handoff{padding:0 16px 12px}.sava-handoff .button{width:100%;font-size:14px;text-align:center;justify-content:center;padding:11px}.sava-handoff p{font-size:12px;line-height:1.5;margin:7px 0}.sava-reset{border:0;background:transparent;color:#075839;padding:2px 0;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}:where(button,a,input,textarea,select):focus-visible{outline:3px solid #e98230;outline-offset:3px}
@media(max-width:950px){.contact-options{grid-template-columns:1fr}.contact-options article{padding:24px}.enquiry-form{gap:25px}.mega-links strong .hub-icon{width:18px;height:18px}}
@media(max-width:650px){.team-grid,.enquiry-form{grid-template-columns:1fr}.team-person{padding:22px}.footer-contact{flex-direction:column}.enquiry-form{padding:24px 18px}.contact-section h1{font-size:38px}.sava-widget{bottom:14px;right:14px}.sava-panel{bottom:66px;max-height:calc(100dvh - 100px)}.sava-launcher{padding-right:15px}.enquiry-actions{flex-direction:column}.team-section h2{font-size:30px}}
