@import url("https://use.typekit.net/leb3nny.css");
.migration-menu[hidden]{display:none!important}
.migration-menu{position:fixed;inset:88px 0 0;z-index:9998;background:#111;color:#fff;overflow:auto;padding:2rem}
.migration-menu a{color:#fff;font:1.4rem/2.4 Arial,sans-serif;text-decoration:none}
.migration-menu .header-menu-nav-folder-content{display:flex;flex-direction:column}
.header-burger-btn{position:relative;z-index:9999}
.migration-lightbox{border:0;padding:2rem;background:#111;color:#fff;max-width:100vw;max-height:100vh}
.migration-lightbox::backdrop{background:rgba(0,0,0,.92)}
.migration-lightbox img{display:block;max-width:90vw;max-height:80vh;object-fit:contain}
.migration-lightbox button{display:block;margin:0 0 1rem auto;color:white;background:transparent;border:1px solid white;padding:.5rem 1rem;cursor:pointer}

.migration-menu a{display:block;opacity:1!important;visibility:visible!important;transform:none!important}
body{--body-font-font-family:Arial,sans-serif!important;--meta-font-font-family:Arial,sans-serif!important;--navigation-font-font-family:Arial,sans-serif!important}

/* Keep the migrated homepage gallery aligned with the live Squarespace layout. */
.homepage .gallery-grid--layout-grid .gallery-grid-wrapper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:0;row-gap:0}
.homepage .gallery-grid-item-wrapper{position:relative;display:block;width:100%;height:0}
.homepage .gallery-grid-item img{position:absolute;display:block;inset:0;width:100%;height:100%}
.homepage .gallery-grid[data-aspect-ratio="square"] .gallery-grid-item-wrapper{padding-bottom:100%}
.homepage .gallery-grid[data-aspect-ratio="standard"] .gallery-grid-item-wrapper{padding-bottom:66.666%}
.homepage .gallery-grid[data-aspect-ratio="standard-vertical"] .gallery-grid-item-wrapper{padding-bottom:150%}
.homepage .gallery-grid[data-aspect-ratio="four-three"] .gallery-grid-item-wrapper{padding-bottom:75%}
.homepage .gallery-grid[data-aspect-ratio="three-four-vertical"] .gallery-grid-item-wrapper{padding-bottom:133.333%}
.homepage .gallery-grid[data-aspect-ratio="widescreen"] .gallery-grid-item-wrapper{padding-bottom:56.25%}
.homepage .gallery-grid[data-aspect-ratio="anamorphic-widescreen"] .gallery-grid-item-wrapper,.homepage .gallery-grid[data-aspect-ratio="ultra-widescreen"] .gallery-grid-item-wrapper{padding-bottom:41.666%}
@media screen and (max-width:767px){
  .homepage .gallery-grid--layout-grid .gallery-grid-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}
}

body{--body-font-font-family:pragmatica,Arial,sans-serif!important;--meta-font-font-family:pragmatica,Arial,sans-serif!important;--navigation-font-font-family:pragmatica,Arial,sans-serif!important}

/* Keep the homepage service labels and their descriptions in separate columns. */
@media (min-width:768px){
 .homepage .fe-block-34fd5163815790c6676a{grid-column:3 / 10 !important}
 .homepage .fe-block-2de6b0ffacfa9819bea7{grid-column:3 / 10 !important}
 .homepage .fe-block-34fd5163815790c6676a .sqs-html-content,
 .homepage .fe-block-2de6b0ffacfa9819bea7 .sqs-html-content{overflow-wrap:anywhere}
 .homepage .fe-block-ee8358622954d84a3d4e{grid-row:28 / 35 !important}
 .homepage .fe-block-e7bae957464a34475193{grid-row:35 / 38 !important}
}
/* Give long article navigation titles room to wrap on small screens. */
@media (max-width:767px){
 .item-pagination--prev-next{flex-direction:column;gap:1.5rem}
 .item-pagination--prev-next .item-pagination-link{width:100%;max-width:100%;min-width:0}
 .item-pagination--prev-next .pagination-title-wrapper{min-width:0;overflow-wrap:anywhere}
 .item-pagination--prev-next .item-pagination-icon{flex-shrink:0}
}
