.fbrand .brand{display:inline-block}.fbrand .brand .lg{width:140px;height:76px;display:block}.sitefoot{border-top:1px solid var(--line);color:var(--muted);background:#fff;padding-block:52px 26px;font-size:13.5px;line-height:1.7}.fcols{grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,.7fr);gap:48px;padding-bottom:40px;display:grid}:where(html:has(main.p-home)) .fbrand .brand{color:var(--ink)}:where(html:has(main.p-menu)) .fbrand .brand img,:where(html:has(main.p-about)) .fbrand .brand img,:where(html:has(main.p-gallery)) .fbrand .brand img,:where(html:has(main.p-contact)) .fbrand .brand img{width:140px;height:76px}.fbrand p{max-width:36ch;margin:16px 0 0}.fbrand .faddr{margin-top:12px}.fbrand .faddr a{color:var(--ink);white-space:nowrap;font-weight:500}.fsoc{align-items:center;gap:16px;margin-top:22px;display:flex}.fsoc a{color:var(--muted);transition:color .2s;display:block}.fsoc a:hover{color:var(--blue-ink)}.fsoc svg{width:19px;height:19px;display:block}.fcols h4{font-family:var(--logo);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin:4px 0 14px;font-size:10px;font-weight:600}.fcols ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}:where(html:has(main.p-home)) .fcols ul a{color:var(--muted);font-weight:400}.fcols ul .m,:where(html:has(main.p-menu)) .fcols ul a,:where(html:has(main.p-about)) .fcols ul a,:where(html:has(main.p-gallery)) .fcols ul a,:where(html:has(main.p-contact)) .fcols ul a{color:var(--muted)}.sitefoot a:hover{color:var(--blue-ink)}.fbottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;font-size:12px;line-height:1.7;display:flex}:where(html:has(main.p-home)) .fbottom a{color:var(--muted);font-weight:400}:where(html:has(main.p-menu)) .fbottom a,:where(html:has(main.p-about)) .fbottom a,:where(html:has(main.p-gallery)) .fbottom a,:where(html:has(main.p-contact)) .fbottom a{color:var(--muted)}.fbottom a.elv{color:var(--ink);transition:text-decoration .2s var(--ease);font-weight:700}.fbottom a.elv:hover{text-decoration:underline}.flegal{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;display:flex}.flegal a,.flegal .fcookie{color:var(--muted)}.fcookie{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .2s}.flegal .fcookie:hover{color:var(--blue-ink)}@media (max-width:760px){.fcols{grid-template-columns:1fr 1fr;gap:32px}.fbrand{grid-column:1/-1}}
