/* Start custom CSS */body{background-color:#EEEADF}
a:focus-visible,button:focus-visible{outline:2px solid #2F382D;outline-offset:3px}
/* Scroll-in appear (same motion as the homepage) */
.shdad-appear{opacity:0;transform:translateY(72px) scale(.97);transition:opacity 1.4s cubic-bezier(.16,1,.3,1),transform 1.6s cubic-bezier(.16,1,.3,1)}
.shdad-appear.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.shdad-appear{opacity:1;transform:none;transition:none}}
.elementor-widget-html.shdad-js{display:none !important}
/* Contact form (atomic e-form #shdad_contact): matches the Contact design */
.elementor-1063 #shdad_contact{width:100%}
.elementor-1063 #shdad_contact label{display:block;margin:0;padding:0;font-family:"DM Sans",sans-serif;font-size:14px;font-weight:400;line-height:1.4;color:#333B30}
.elementor-1063 #shdad_contact [data-id="432d7955"]{margin:0;font-family:"DM Sans",sans-serif;font-size:15px;font-weight:500;line-height:1.4;color:#333B30}
.elementor-1063 #shdad_contact :is(input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea){width:100%;height:auto;min-height:0;box-sizing:border-box;margin:0;padding:14px 16px;font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.4;color:#333B30;background-color:#F6F2E8;border:1px solid #C9C4B3;border-radius:14px;box-shadow:none;outline:none;transition:border-color .2s}
.elementor-1063 #shdad_contact :is(input,textarea)::placeholder{color:#8A8E80;opacity:1}
.elementor-1063 #shdad_contact :is(input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea):hover{border-color:#8F8B7A}
.elementor-1063 #shdad_contact :is(input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea):focus{outline:2px solid #2F382D;outline-offset:3px;border-color:#2F382D}
.elementor-1063 #shdad_contact :is(input,select,textarea):user-invalid{border-color:#A9501C}
.elementor-1063 #shdad_contact select{appearance:none;-webkit-appearance:none;padding-right:44px;background:#F6F2E8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666B5E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 16px center/16px no-repeat;cursor:pointer}
.elementor-1063 #shdad_contact textarea{min-height:140px;resize:vertical}
.elementor-1063 #shdad_contact .shdad-hidden{display:none !important}
.elementor-1063 #shdad_contact .shdad-reveal{animation:shdad-in .6s cubic-bezier(.16,1,.3,1)}
@keyframes shdad-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.elementor-1063 #shdad_contact input[name="Enquiry"]{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0;border:0;pointer-events:none}
.elementor-1063 #shdad_contact input[name="Enquiry"]+label{display:flex;flex-direction:column;align-items:flex-start;gap:14px;height:100%;box-sizing:border-box;padding:16px;font-size:15px;font-weight:500;line-height:1.3;color:#333B30;background:#EEEADF;border:1px solid #D9D4C5;border-radius:18px;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s}
.elementor-1063 #shdad_contact input[name="Enquiry"]+label::before{content:"";width:36px;height:36px;border-radius:999px;background:#F6F2E8 var(--shdad-opt-icon) center/18px no-repeat;transition:background-color .25s}
.elementor-1063 #shdad_contact input[name="Enquiry"]+label:hover{border-color:#8F8B7A}
.elementor-1063 #shdad_contact input[name="Enquiry"]:checked+label{background:#2F382D;color:#F6F2E8;border-color:#2F382D}
.elementor-1063 #shdad_contact input[name="Enquiry"]:checked+label::before{background-color:#D5C49C}
.elementor-1063 #shdad_contact input[name="Enquiry"]:focus-visible+label{outline:2px solid #2F382D;outline-offset:3px}
.elementor-1063 #enquiry_private+label{--shdad-opt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333B30' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 19l6-11 4 7 2-3 6 7z'/%3E%3C/svg%3E")}
.elementor-1063 #enquiry_corporate+label{--shdad-opt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333B30' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h18v13H3zM8 7V5a2 2 0 012-2h4a2 2 0 012 2v2M3 13h18'/%3E%3C/svg%3E")}
.elementor-1063 #enquiry_learning+label{--shdad-opt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333B30' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9l10-5 10 5-10 5zM6 11v5c3 2 9 2 12 0v-5'/%3E%3C/svg%3E")}
.elementor-1063 #enquiry_other+label{--shdad-opt-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333B30' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h.01M12 12h.01M19 12h.01'/%3E%3C/svg%3E")}
.elementor-1063 #shdad_contact #consent{flex:none;appearance:none;-webkit-appearance:none;display:grid;place-items:center;width:20px;height:20px;margin:1px 0 0;padding:0;background:#F6F2E8;border:1px solid #8F8B7A;border-radius:6px;cursor:pointer;transition:background-color .2s,border-color .2s}
.elementor-1063 #shdad_contact #consent::before{content:"";width:12px;height:12px;background:#F6F2E8;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);opacity:0;transition:opacity .2s}
.elementor-1063 #shdad_contact #consent:checked{background:#2F382D;border-color:#2F382D}
.elementor-1063 #shdad_contact #consent:checked::before{opacity:1}
.elementor-1063 #shdad_contact #consent:focus-visible{outline:2px solid #2F382D;outline-offset:3px}
.elementor-1063 #shdad_contact label[for=consent]{font-size:14px;line-height:1.55;cursor:pointer}
.elementor-1063 #shdad_contact label[for=consent] a{color:#2F382D;text-decoration:underline}
.elementor-1063 #shdad_contact button[type=submit]{display:inline-flex;align-items:center;width:auto;padding:17px 30px;font-family:"DM Sans",sans-serif;font-size:16px;font-weight:500;line-height:1.2;color:#F6F2E8;background:#2F382D;border:0;border-radius:999px;box-shadow:none;cursor:pointer;text-transform:none;letter-spacing:0;transition:background-color .2s}
.elementor-1063 #shdad_contact button[type=submit]:hover{background:#1F261E;color:#F6F2E8}
.elementor-1063 #shdad_contact button[type=submit]:focus-visible{outline:2px solid #2F382D;outline-offset:3px}
.elementor-1063 #shdad_contact button[type=submit]:disabled{opacity:.7;cursor:progress}
.elementor-1063 #shdad_contact button[type=submit]::after{content:"";flex:none;width:16px;height:16px;margin-left:8px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E") center/contain no-repeat}
.elementor-1063 #shdad_contact [data-id="3df7ef7"]{margin:0;font-family:"DM Sans",sans-serif;font-size:14px;color:#666B5E}
.elementor-1063 #shdad_contact.form-state-success>:not(.message-success){display:none !important}
.elementor-1063 #shdad_contact.form-state-success>.message-success{display:flex !important;flex-direction:column;align-items:flex-start;gap:18px;padding:40px 0;background:transparent;text-align:left;animation:shdad-in .6s cubic-bezier(.16,1,.3,1)}
.elementor-1063 #shdad_contact .message-success:focus{outline:none}
.elementor-1063 #shdad_contact [data-id="33f8e8e8"]{flex:none;width:64px;height:64px;min-width:64px;padding:0;border-radius:999px;background:#2F382D url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F6F2E8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/28px no-repeat}
.elementor-1063 #shdad_contact [data-id="1e57b50a"]{margin:0;font-family:"DM Sans",sans-serif;font-size:36px;font-weight:400;letter-spacing:-.02em;line-height:1.15;color:#333B30}
.elementor-1063 #shdad_contact [data-id="79729783"]{margin:0;max-width:520px;font-family:"DM Sans",sans-serif;font-size:17px;line-height:1.7;color:#333B30}
.elementor-1063 #shdad_contact [data-id="4caf6ffe"]{margin-top:8px;padding:10px 0;font-family:"DM Sans",sans-serif;font-size:15px;color:#2F382D;background:none;border:0;border-radius:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.elementor-1063 #shdad_contact [data-id="4caf6ffe"]:focus-visible{outline:2px solid #2F382D;outline-offset:3px}
.elementor-1063 #shdad_contact .message-error{padding:0;background:transparent;text-align:left}
.elementor-1063 #shdad_contact [data-id="7ef2a85"]{margin:0;font-family:"DM Sans",sans-serif;font-size:15px;color:#A9501C}
@media (max-width:1024px){.elementor-1063 #shdad_contact [data-id="555f6ce7"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion: reduce){.elementor-1063 #shdad_contact .shdad-reveal,.elementor-1063 #shdad_contact .message-success{animation:none !important}}
.elementor-1063 [data-id="6cfcc669"] a:focus-visible,.elementor-1063 a[data-id="6cfcc669"]:focus-visible{outline-color:#D5C49C}
.elementor-1063 [data-id="456c23d8"],.elementor-1063 [data-id="456c23d8"]:hover{color:#333B30}
.elementor-1063 [data-id="456c23d8"] svg *,.elementor-1063 [data-id="6cfcc669"] svg *,.elementor-1063 [data-id="5fb6182e"] svg *,.elementor-1063 [data-id="472e2784"] svg *{stroke:currentColor}
.elementor-1063 [data-id="2f434f63"]{color:#2F382D}
.elementor-1063 [data-id="252d0169"]{color:#2F382D}
.elementor-1063 [data-id="17f43f06"],.elementor-1063 [data-id="72ae9014"]{color:#333B30}/* End custom CSS */