*{box-sizing:border-box;margin:0;padding:0}:root{--font-brand: "Gill Sans","Gill Sans MT","Gill Sans Nova",Calibri,"Trebuchet MS",system-ui,sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-brand);color:#1a1714;background:#fff;-webkit-font-smoothing:antialiased;line-height:1.5}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:15px;color:#1a1714}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-brand);font-weight:700}::selection{background:#1a1714;color:#fff}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes slowZoom{0%{transform:scale(1.06)}to{transform:scale(1.16)}}.brand-cube-scene{position:relative;display:inline-block;width:46px;height:46px;flex:none;vertical-align:middle}.brand-cube-face{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;border-radius:5px;box-shadow:inset 0 0 0 1px #0000000d;opacity:0;transform:rotateY(90deg);backface-visibility:hidden;animation:brandFlip 12s infinite}.brand-cube-face.f1{animation-delay:0s}.brand-cube-face.f2{animation-delay:3s}.brand-cube-face.f3{animation-delay:6s}.brand-cube-face.f4{animation-delay:9s}@keyframes brandFlip{0%{opacity:0;transform:rotateY(90deg)}3%{opacity:1;transform:rotateY(0)}22%{opacity:1;transform:rotateY(0)}25%{opacity:0;transform:rotateY(-90deg)}to{opacity:0;transform:rotateY(-90deg)}}@media (prefers-reduced-motion: reduce){.brand-cube-face{animation:none;opacity:0;transform:none}.brand-cube-face.f1{opacity:1}}.ph{position:relative;overflow:hidden;background:repeating-linear-gradient(135deg,#e9e3d4 0,#e9e3d4 22px,#ece7d9 22px,#ece7d9 44px)}.ph:after{content:attr(data-tag);position:absolute;top:12px;left:12px;font-size:9px;letter-spacing:.22em;font-weight:600;color:#1a1714;opacity:.5;border:1px solid rgba(26,23,20,.3);padding:3px 7px;border-radius:1px}@media (max-width: 860px){.nav-links{display:none!important}.nav-burger{display:flex!important}.hero-grid,.split-2{grid-template-columns:1fr!important}}@media (min-width: 861px){.mobile-menu{display:none!important}}@media (min-width: 800px){.admin-login-aside{display:flex!important}}@media (max-width: 799px){.admin-login-grid{grid-template-columns:1fr!important}}
