/* FORTGROUP: one responsive header and full-width portfolio photographs. */
:root{--fg-page-inset:clamp(18px,2.2vw,32px);--fg-layout-gap:clamp(20px,2vw,32px);--fg-header-ink:#4b4b4b}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/corporate/fonts/OpenSansRegular/OpenSans-Regular.woff') format('woff')}
.fg-site-header{display:block;position:relative;z-index:1000;width:100%;height:auto;padding:0;background:#fff;border:0;color:var(--fg-header-ink);font:400 16px/1.5 'Open Sans',Arial,sans-serif}
.fg-site-header *{box-sizing:border-box}.fg-site-header__inner{display:grid;grid-template-columns:110px minmax(0,1fr) 100px;align-items:center;gap:var(--fg-layout-gap);width:100%;max-width:1760px;min-height:112px;margin-inline:auto;padding:20px var(--fg-page-inset)}
.fg-site-header .fg-wordmark{display:block;grid-column:1;grid-row:1;width:110px;min-width:110px;margin:0;padding:0;line-height:1;font-size:0}.fg-site-header .fg-wordmark img{display:block;width:100%;height:auto;max-width:none}
.fg-site-header #fg-nav{display:flex;grid-column:2;grid-row:1;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px var(--fg-layout-gap);position:static;width:auto;min-width:0;margin:0;padding:0}
.fg-site-header #fg-nav>a,.fg-site-header #fg-nav .fg-site-header__group>a{display:block;min-height:44px;padding:9px 0;font:600 18px/1.45 'Open Sans',Arial,sans-serif;color:var(--fg-header-ink);letter-spacing:0;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.fg-site-header a:hover,.fg-site-header a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.fg-site-header a:focus-visible,.fg-site-header button:focus-visible{outline:2px solid var(--fg-header-ink);outline-offset:5px}
/* taste-skill-ignore: the shadow belongs to a floating submenu, not a resting surface. */ .fg-site-header__group{position:relative;min-width:0}.fg-site-header__submenu{display:none;position:absolute;top:100%;left:-20px;min-width:200px;padding:16px 20px;background:#fff;box-shadow:0 12px 24px #0002}.fg-site-header #fg-nav .fg-site-header__submenu a{display:block;padding:10px 0;min-height:44px;color:inherit;font-size:15px;text-decoration:none;white-space:nowrap}.fg-site-header__group:hover .fg-site-header__submenu,.fg-site-header__group:focus-within .fg-site-header__submenu{display:block}
.fg-site-header__utility{display:flex;grid-column:3;grid-row:1;align-items:center;justify-content:flex-end;gap:16px}.fg-site-header__search{display:flex;align-items:center;justify-content:center;width:44px;height:44px}.fg-site-header__search img{display:block;width:22px;height:22px}.fg-site-header__language{font-size:14px;color:inherit;text-decoration:none}.fg-site-header__toggle{display:none;min-height:44px;border:0;padding:8px;background:#fff;color:inherit;font:600 16px/1.5 'Open Sans',Arial,sans-serif;cursor:pointer}
/* Reset the source template's max-width:16%, which survived previous width overrides. */
.pt-content__container.live-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--fg-layout-gap);width:100%;height:auto!important;min-height:0;max-width:none;margin-top:32px}
.pt-content__container.live-grid>.c-item{display:block;position:relative!important;inset:auto!important;float:none!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;transform:none!important;overflow:hidden}
.pt-content__container.live-grid>.c-item>img{display:block;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:16/11;object-fit:cover;object-position:center}
/* taste-skill-ignore: neutral black scrim over real photography keeps white captions readable. */ .pt-content__container.live-grid .c-item__info{box-sizing:border-box;position:absolute;inset:0;width:100%;max-width:none;padding:clamp(18px,2vw,28px);background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,0) 75%);color:#fff;pointer-events:none}
.pt-content__container.live-grid .c-item__info-container{min-height:0}.pt-content__container.live-grid .c-item__title{max-width:none;font-size:clamp(22px,2.1vw,30px);line-height:1.25;overflow-wrap:break-word;color:#fff}.pt-content__container.live-grid .c-item__item-address{margin-top:12px;font-size:15px;line-height:1.5;color:#fff}.pt-content__container.live-grid .c-item__link{position:absolute;inset:0;z-index:2}.pt-content__container.live-grid .c-item:focus-within{outline:3px solid #4b4b4b;outline-offset:4px}
@media(max-width:1000px){.fg-site-header__inner{min-height:88px;grid-template-columns:110px minmax(0,1fr) 100px;padding-block:14px}.fg-site-header__toggle{grid-column:2;grid-row:1;justify-self:end}.fg-site-header.is-ready .fg-site-header__toggle{display:inline-flex}.fg-site-header #fg-nav{grid-column:1/-1;grid-row:2;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:8px;padding-top:12px}.fg-site-header.is-ready:not([data-menu-open=true]) #fg-nav{display:none}.fg-site-header__submenu{position:static;display:block;min-width:0;padding:0 0 0 18px;box-shadow:none}.fg-site-header__submenu a{padding:8px 0}.fg-site-header #fg-nav>a,.fg-site-header__group>a{font-size:18px}.fg-site-header__group{width:100%}}
@media(max-width:640px){.fg-site-header__inner{grid-template-columns:110px minmax(0,1fr) 44px;gap:16px}.fg-site-header__language{display:none}.fg-site-header__utility{gap:0}.pt-content__container.live-grid{grid-template-columns:1fr;gap:24px}.pt-content__container.live-grid>.c-item>img{aspect-ratio:4/3}.pt-content__container.live-grid .c-item__title{font-size:24px}.pt-content__container.live-grid .c-item__item-address{font-size:14px}}

.fg-site-header [hidden],footer [hidden]{display:none!important}.fg-crop-top{object-position:top!important}.fg-crop-bottom{object-position:bottom!important}.fg-crop-left{object-position:left!important}.fg-crop-right{object-position:right!important}

.pt-content__city:focus-visible,.pt-content__map-button:focus-visible,.pt-content__list--value:focus-visible,.dropdown-sort__item:focus-visible{outline:2px solid #4b4b4b;outline-offset:4px}
