html{scroll-padding-top:90px}body{overflow-x:hidden}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #a89880;outline-offset:4px}.peer:focus-visible+span{outline:3px solid #a89880;outline-offset:3px}.skip-link{position:fixed;left:12px;top:-100px;z-index:1000;background:#fff;color:#17274b;padding:12px 20px;border-radius:8px}.skip-link:focus{top:12px}.contact-input{width:100%;border:1px solid #17274b26;background:white;border-radius:12px;padding:10px 16px;font-size:14px;color:#17274b}.contact-input:focus{border-color:#17274b}.public-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;font-size:14px}.public-pagination>div{display:flex;gap:6px;flex-wrap:wrap}.public-pagination a{padding:9px 13px;background:#fff;border:1px solid #17274b26;border-radius:8px}.public-pagination a[aria-current=page]{background:#17274b;color:#fff}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;display:grid;place-items:center;border-radius:999px;background:#111a4acc;color:#fff;font:32px Georgia;cursor:pointer}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-counter{position:absolute;bottom:16px;right:16px;border-radius:99px;padding:4px 12px;background:#111a4abf;color:white;font-size:12px}.gallery-thumb{flex:0 0 80px;height:60px;overflow:hidden;border-radius:8px;opacity:.55;border:2px solid transparent;cursor:pointer}.gallery-thumb[aria-pressed=true]{opacity:1;border-color:#cfc092}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.photo-placeholder{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;color:#ffffffb3;font-size:14px}.preview-banner{padding:12px 16px;background:#fff2cc;border:1px solid #d7b765;border-radius:8px;margin-bottom:20px;color:#574216}.gallery-arrow:hover{background:#111a4a}#mobile-menu[hidden]{display:none!important}@media(max-width:640px){.public-pagination{justify-content:center}.public-pagination>p{width:100%;text-align:center}.gallery-thumb{flex-basis:64px;height:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
