/* Optional native document scrolling; the default remains the fullscreen view. */
body.home.gc-scroll-continuous{overflow-x:hidden;overflow-y:auto}
body.home.gc-scroll-continuous #gc-main.gc-scroller{height:auto!important;min-height:100dvh;overflow:visible!important;scroll-snap-type:none!important;scroll-behavior:auto;overscroll-behavior:auto;scrollbar-width:auto}
body.home.gc-scroll-continuous .gc-scene{scroll-snap-align:none;scroll-snap-stop:normal;scroll-margin-top:var(--gc-admin,0px)}
body.home.gc-scroll-continuous.gc-menu-open{overflow:hidden}
body.home.gc-scroll-continuous .gc-scene .gc-scene-background{transition:none;transform:none}
body.gc-scroll-switching #gc-main.gc-scroller{scroll-snap-type:none!important;scroll-behavior:auto!important;overflow-anchor:none}
html:has(body.gc-scroll-switching){scroll-behavior:auto!important;overflow-anchor:none}
.gc-site .gc-scroll-toggle{position:fixed;top:calc(var(--gc-header) + var(--gc-admin,0px) + 8px);right:var(--gc-gutter);z-index:55;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;margin:0;border:1px solid rgba(245,240,232,.28);border-radius:999px;background:rgba(28,27,24,.88);color:var(--gc-paper);font-family:var(--gc-sans);font-size:12px;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;box-shadow:0 3px 16px rgba(0,0,0,.08);cursor:pointer;transition:border-color .2s,color .2s}
.gc-site .gc-scroll-toggle[hidden]{display:none!important}
.gc-menu-open .gc-scroll-toggle{visibility:hidden}
@media(max-width:900px){.home .gc-contact-copy .gc-eyebrow{padding-right:56px}}
.gc-site .gc-scroll-toggle:hover,.gc-site .gc-scroll-toggle:focus-visible{background:rgba(28,27,24,.94);border-color:var(--gc-accent);color:var(--gc-paper)}
.gc-scroll-toggle:focus-visible{outline:2px solid var(--gc-accent);outline-offset:4px}
.gc-scroll-toggle svg{width:17px;height:17px;display:block;flex:none}
.gc-scroll-toggle-state{display:inline-flex;align-items:center;justify-content:center;min-width:27px;padding:2px 6px;border:1px solid rgba(245,240,232,.19);border-radius:99px;font-size:10px;line-height:1.4;letter-spacing:.01em}
.gc-scroll-toggle[aria-pressed="true"]{border-color:rgba(212,119,88,.8)}
.gc-scroll-toggle[aria-pressed="true"] .gc-scroll-toggle-state{background:var(--gc-accent);border-color:var(--gc-accent);color:#1c1b18}
.gc-scroll-toggle:disabled{cursor:default;opacity:.8}
@media(max-width:900px){.gc-site .gc-scroll-toggle{width:44px;height:44px;min-height:44px;padding:0;gap:0;right:var(--gc-gutter)}.gc-scroll-toggle svg{width:19px;height:19px}.gc-scroll-toggle-label,.gc-scroll-toggle-state{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gc-scroll-toggle:after{content:'';position:absolute;right:7px;bottom:6px;width:6px;height:6px;border-radius:50%;background:#928c81}.gc-scroll-toggle[aria-pressed="true"]:after{background:var(--gc-accent)}}
@media(prefers-reduced-motion:reduce){.gc-scroll-toggle{transition:none}}
