/* Standalone replacements for Squarespace's runtime-only initialization. */
html {scroll-behavior:smooth}
body:not(.header--menu-open) .header-menu {pointer-events:none}
.sqs-block-image img,.sqs-image-content img {opacity:1!important}
.preFade,.fadeIn,.preSlide,.slideIn {opacity:1!important;transform:none!important}
.header-nav-item--folder:hover .header-nav-folder-content,.header-nav-item--folder:focus-within .header-nav-folder-content {opacity:1;pointer-events:auto;visibility:visible}
.header-menu-nav-folder--active {transform:translateX(0)!important;visibility:visible!important}
.migration-form label {display:block;margin:18px 0 8px}
.migration-form input,.migration-form textarea,.migration-form select {box-sizing:border-box;width:100%;padding:14px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit}
.migration-form .name-row {display:grid;grid-template-columns:1fr 1fr;gap:16px}
.migration-form button {margin-top:24px;cursor:pointer}
.migration-form-status {margin-top:18px}
.background-image-fx {visibility:visible!important;object-fit:cover;width:100%;height:100%}
.section-background-canvas {display:none!important}
.migration-form .choice {display:flex;align-items:center;gap:10px}
.migration-form .choice input {width:auto}
.header-menu.migration-submenu [data-folder="root"] > .header-menu-nav-folder-content > .header-menu-nav-wrapper > .header-menu-nav-item {visibility:hidden}
.header-menu.migration-submenu [data-folder]:not([data-folder="root"]) {transform:translateX(0)!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.header-menu.migration-submenu [data-folder]:not([data-folder="root"]) .header-menu-nav-item {visibility:visible}
.header-menu.migration-submenu [data-folder]:not([data-folder="root"]) {display:flex!important;position:absolute;inset:0;width:100%;height:100%;align-items:center;justify-content:center}

.connect-team-photo {grid-area:1/11/16/26;margin:0;align-self:start;z-index:1}
.connect-team-photo img {display:block;width:100%;height:auto}
.connect-team-photo figcaption {font-size:12px;margin-top:8px;opacity:.7}
@media(max-width:767px){.connect-team-photo{grid-area:11/2/21/10}.fe-6616942bd4b733750809aac9{grid-template-rows:repeat(21,minmax(24px,auto))}}

/* Shared Instagram section */
.instagram-section{background:#6bbc78;color:#000;padding:64px max(6vw,24px);box-sizing:border-box;width:100%}
.instagram-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.instagram-eyebrow{font-size:13px;letter-spacing:.12em;font-weight:700;margin:0 0 20px}
.instagram-copy h2{font-size:clamp(32px,4vw,56px);line-height:1.1;margin:0 0 24px}
.instagram-copy p:not(.instagram-eyebrow){font-size:20px;line-height:1.5;margin:0 0 28px}
.instagram-link{display:inline-flex;gap:24px;align-items:center;background:#f16d3e;color:#000;border:2px solid #000;border-radius:999px;padding:16px 24px;font-size:20px;font-weight:700;text-decoration:none}
.instagram-link:hover{background:#fffaf0}.instagram-link:focus-visible,.instagram-photo:focus-visible{outline:3px solid #000;outline-offset:6px}
.instagram-photo{display:block;color:#000;text-decoration:none}.instagram-photo img{display:block;width:100%;height:auto;border:2px solid #000;box-sizing:border-box}.instagram-photo span{display:block;font-size:12px;margin-top:8px}
@media(max-width:767px){.instagram-section{padding:48px 6vw}.instagram-inner{grid-template-columns:1fr;gap:32px}.instagram-link{font-size:18px}.instagram-copy h2{font-size:36px}}
