/* Shared native-HTML behavior. Page styles retain the original design measurements. */
html { scroll-behavior: smooth; }
body { margin: 0; }
.viewport-desktop,.viewport-tablet,.viewport-mobile { display: none; }
@media(min-width:1200px) { .viewport-desktop { display: contents; } }
@media(min-width:810px) and (max-width:1199.98px) { .viewport-tablet { display: contents; } }
@media(max-width:809.98px) { .viewport-mobile { display: contents; } }
header .mobile-panel { display: none !important; }
header.menu-open .mobile-panel { display: block !important; }
header.menu-open { background: var(--token-6ff13ffa-609b-49bb-b9d4-b969f2d488bd,#67402e) !important; box-shadow: none !important; }
section:has(header.menu-open) { z-index:100 !important; }
[data-sh-name="Mobile Menu Icon"] { cursor:pointer; }
header.menu-open [data-sh-name="Mobile Menu Icon"] > :first-child { transform: rotate(45deg) !important; top: 50% !important; }
header.menu-open [data-sh-name="Mobile Menu Icon"] > :last-child { transform: rotate(-45deg) !important; top: 50% !important; }
a,button { -webkit-tap-highlight-color: transparent; }
[data-sh-name="In Active"] { transition:opacity .2s; }
[data-sh-name="In Active"]:hover,[data-sh-name="In Active"]:focus-visible { opacity:1 !important; }
a:focus-visible,button:focus-visible,[role="button"]:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
input,textarea { color:inherit; }
input:focus,textarea:focus { outline:none; }
label:focus-within { --sh-input-focused:true; }
form button { cursor:pointer; transition:background .2s; }
form button:hover { background:rgba(255,255,255,.26) !important; }
.form-status { font-family:"Fatimah Arabic ITF Regular",sans-serif; font-size:16px; line-height:1.6; text-align:right; color:#f4f0e5; width:100%; }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none !important; transition:none !important; } }
