/* Runtime-independent image rendering and accessible interactions. */
wow-image { display:block; }
wow-image picture { display:block; width:100%; height:100%; }
wow-image img { width:100%; height:100%; }
@media(min-width:1024px) { .menu nav[class*="openButtonNavigation"] { display:none!important; } }
@media(max-width:1023px) { .menu [id$="-menu-content"] { display:none!important; } }
html { scroll-behavior:smooth; }
.static-anchor { position:absolute; top:0; left:0; width:0; height:0; pointer-events:none; }
section { position:relative; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline:2px solid #c8a85d; outline-offset:4px; }
.static-menu { position:fixed; inset:0; width:100%; height:100%; max-width:none; max-height:none; border:0; padding:90px 28px 40px; margin:0; background:white; color:#14273c; z-index:10000; overflow-y:scroll; box-sizing:border-box; }
.static-menu::backdrop { background:white; }
.static-menu nav { display:flex; flex-direction:column; align-items:flex-end; gap:16px; margin:21px 0 0 auto; }
.static-menu nav a { color:#14273c; font:400 14px/18px inter,Arial,sans-serif; text-decoration:none; }
.static-menu nav a[aria-current=page] { text-decoration:underline; text-underline-offset:2px; }
.static-menu nav .static-menu-contact { align-self:center; color:white; background:#ff6d35; border-radius:8px; padding:9px 24px; width:fit-content; margin-top:22px; font-size:14px; }
.static-menu-logo { align-self:center; margin-top:14px; width:54px; height:54px; }
.static-menu-logo img { width:100%; height:100%; object-fit:contain; }
.static-menu-close { position:absolute; top:6px; right:24px; width:32px; height:32px; border:0; background:transparent; color:#14273c; font:200 32px/1 Arial,sans-serif; cursor:pointer; }
.static-form-note, .static-form-status { color:#14273c; font:400 14px/1.55 inter,Arial,sans-serif; margin:0 0 20px; }
.static-form-note a, .static-form-status a { color:inherit; text-decoration:underline; }
.static-form-status { margin-top:20px; }
.static-form-status[hidden], form[data-contact-form] > [hidden] { display:none!important; }
.contact-trap { display:none!important; }
.static-form-success { margin:0; padding:24px 0; }
.static-form-success p { margin:0 0 20px; }
form[data-contact-form][aria-busy=true] button { opacity:.65; cursor:wait; }
[data-static-expanded=true] { max-height:none!important; height:auto!important; overflow:visible!important; -webkit-line-clamp:unset!important; }
[data-static-expanded=true] * { -webkit-line-clamp:unset!important; max-height:none!important; }
.static-inquiry { width:76.6%; margin:64px auto 0; color:#14273c; font:400 16px/1.5 inter,Arial,sans-serif; }
.static-inquiry h2 { font:400 32px/1.5 cormorantgaramond-semibold,serif; margin:0 0 24px; }
.static-inquiry .inquiry-intro { margin:0 0 24px; }
.static-inquiry .inquiry-fields { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.static-inquiry label { display:block; }
.static-inquiry input,.static-inquiry select { display:block; width:100%; height:40px; margin-top:6px; border:1px solid #7f8b96; border-radius:0; color:#14273c; background:white; padding:8px 12px; font:inherit; box-sizing:border-box; }
.static-inquiry .inquiry-wide { grid-column:1/-1; }
.static-inquiry .inquiry-phone { display:flex; gap:0; }
.static-inquiry .inquiry-phone select { width:135px; border-right:0; }
.static-inquiry .inquiry-phone input { flex:1; min-width:0; }
.static-inquiry button[type=submit] { width:100%; background:#ff6d35; color:white; border:0; padding:10px 24px; margin-top:24px; font:inherit; cursor:pointer; }
@media(max-width:767px) { .static-inquiry { width:90%; margin-top:40px; } .static-inquiry .inquiry-fields { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:0.01ms!important; transition-duration:0.01ms!important; } }
