
/* Final integration: accessible responsive navigation and mobile readability */
.uf-shell{position:relative;z-index:999;background:#f6f4f0;color:#252525;border-bottom:1px solid #ddd6ca;font-family:Inter,Arial,sans-serif}
.uf-shell *{box-sizing:border-box}.uf-shell a{color:#252525;text-decoration:none}.uf-shell .uf-bar{max-width:1240px;margin:auto;padding:14px 24px;display:flex;align-items:center;gap:20px;min-height:74px}.uf-brand{font:23px 'Inria Serif',Georgia,serif;white-space:nowrap;margin-right:auto}.uf-links{display:flex;align-items:center;gap:17px}.uf-links a{font-size:11px;letter-spacing:.045em;text-transform:uppercase;line-height:1.5}.uf-links a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.uf-contact{border:1px solid #333;padding:12px 14px;white-space:nowrap}.uf-toggle{display:none;border:1px solid #aaa;background:transparent;color:#222;font:600 13px Inter,Arial;padding:12px;cursor:pointer}.uf-skip{position:absolute;top:-200px;left:10px;background:#fff;padding:12px;z-index:1001}.uf-skip:focus{top:10px}
body{overflow-x:hidden}img{max-width:100%;height:auto}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #b89b6d;outline-offset:3px}
@media(max-width:1050px){.uf-shell .uf-bar{flex-wrap:wrap}.uf-toggle{display:block}.uf-links{display:none;flex-basis:100%;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:12px 0}.uf-links.is-open{display:flex}.uf-links a{display:block;padding:12px 8px;border-bottom:1px solid #ddd6ca;font-size:13px}.uf-contact{margin-left:0}.uf-shell .uf-bar{gap:10px}}
@media(max-width:600px){.uf-shell .uf-bar{padding:12px 16px}.uf-brand{font-size:19px}.uf-contact{font-size:10px;padding:10px}.wrap,.container{max-width:100%;width:calc(100% - 32px)!important}h1{font-size:clamp(2.55rem,11vw,4rem)!important;overflow-wrap:break-word}h2{font-size:clamp(2rem,8vw,3rem)!important}p{overflow-wrap:break-word}.hero{min-height:440px!important;height:auto!important;padding-top:36px}.hero .inner{padding-bottom:50px!important}.grid,.cards{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
