/* Shared rules derived from the existing Michael Gartenservice identity. */
:root {
    --gs-petrol: #1a4d4a;
    --gs-pink: #e91e8c;
    --gs-pink-hover: #d11a7d;
    --gs-link: #b5146c;
    --gs-paper: #f5f0eb;
    --gs-ink: #2d2d2d;
    --gs-muted: #565e58;
    --gs-line: #d8ddd7;
    --gs-radius: 16px;
    --gs-control-radius: 8px;
    --gs-shadow: 0 6px 18px rgb(15 46 45 / 8%);
    --gs-section-space: 80px;
    --gs-gutter: 32px;
}
.gs-site { color: var(--gs-ink); font-family: Inter, sans-serif; font-size: 16px; line-height: 1.65; }
.gs-site [hidden] { display: none !important; }
.gs-site .gs-picture { display: contents; }
.gs-site :is(h1, h2, h3, h4) { font-family: Montserrat, sans-serif; letter-spacing: -.02em; line-height: 1.25; }
.gs-site main h2 { font-size: 2.25rem; font-weight: 700; }
.gs-site main h2[class*="text-[#2D2D2D]"] { color: var(--gs-petrol); }
.gs-site main h3 { font-size: 1.5rem; }
.gs-site :is(a, button, input, textarea, summary) { scroll-margin-block: 120px 80px; }
.gs-site main [id] { scroll-margin-top: 112px; }
.gs-site :is(a, button, input, textarea, summary):focus-visible { outline: 3px solid var(--gs-link); outline-offset: 4px; }
.gs-site button, .gs-site summary { cursor: pointer; }
.gs-site a { text-underline-offset: 4px; }
.gs-site img { max-width: 100%; }
.gs-site main :is(p, li, h1, h2, h3) { overflow-wrap: break-word; }
.gs-site main .text-accent { color: var(--gs-link); }
.gs-container, .gs-site :is(main, header, footer) [class*="max-w-7xl"], .gs-site .hv-container {
    width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: var(--gs-gutter);
}
.gs-site main section:is(.py-20, .py-24), .gs-section { padding-block: var(--gs-section-space); }
.gs-site main .text-center > h2 { color: var(--gs-petrol); }
.gs-site main .bg-secondary { background: var(--gs-paper); }
/* Text never depends on a reveal observer firing. Existing photo content stays visible without JS. */
.gs-site .reveal, .gs-site .reveal-stagger > * { opacity: 1; transform: none; transition: none; }
.gs-site main [class*="hover:-translate"], .gs-site main [class*="hover:translate"], .gs-site main [class*="hover:scale"] { transform: none; }
.gs-site main [class*="rounded-xl"], .gs-site main [class*="rounded-2xl"] { border-radius: var(--gs-radius); }
.gs-site main [class*="shadow-md"], .gs-site main [class*="shadow-lg"] { box-shadow: var(--gs-shadow); }

.gs-hero { position: relative; isolation: isolate; background: var(--gs-petrol); color: #fff; overflow: hidden; }
.gs-hero--video { background: #000; }
.gs-hero--video::before { content: ''; position: absolute; inset: 0; z-index: -1; background: rgb(0 0 0 / 58%); }
.gs-hero-poster, .gs-hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.gs-hero-poster { z-index: -3; }
.gs-site .gs-hero-content { padding-block: 88px 96px; }
.gs-site .gs-hero--plain .gs-hero-content { padding-block: 64px; }
.gs-site .gs-hero h1, .gs-site .hv-hero h1 { max-width: 760px; font-size: 3.75rem; font-weight: 800; line-height: 1.15; margin: 0 0 24px; text-wrap: balance; color: #fff; text-shadow: none; }
.gs-site .gs-hero--plain h1 { font-size: 3rem; margin-bottom: 16px; }
.gs-site .gs-hero-description { max-width: 640px; font-size: 1.25rem; line-height: 1.625; margin: 0; color: #fff; }
.gs-site .gs-audience { display: inline-block; margin: 0 0 24px; padding: 6px 16px; border-radius: 999px; background: #ffffff30; font-size: .875rem; }
.gs-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 32px; }
/* White on brand pink uses large bold text; smaller pink links use the darker link token. */
.gs-site .gs-button, .gs-site .hv-button, .gs-site .hv-hero-phone, .gs-site .hv-contact .hv-actions > .hv-text-link {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 54px; max-width: 100%;
    padding: 12px 24px; border: 2px solid transparent; border-radius: var(--gs-control-radius); font-size: 1.2rem;
    line-height: 1.35; font-weight: 700; text-align: center; text-decoration: none; box-shadow: none; transform: none;
    transition: background-color 160ms, color 160ms, border-color 160ms;
}
.gs-site .gs-button--primary, .gs-site .hv-button { background: var(--gs-pink); color: #fff; }
.gs-site .gs-button--primary:hover, .gs-site .hv-button:hover { background: var(--gs-pink-hover); color: #fff; }
.gs-site .gs-button--outline, .gs-site .hv-hero-phone, .gs-site .hv-contact .hv-actions > .hv-text-link { border-color: #ffffff99; background: transparent; color: #fff; }
.gs-site .gs-button--outline:hover, .gs-site .hv-hero-phone:hover { background: #fff; color: var(--gs-petrol); }
.gs-site .gs-button--light { background: #fff; color: var(--gs-petrol); border-color: var(--gs-line); }
.gs-site .gs-button--light:hover, .gs-site .gs-button--petrol { background: var(--gs-petrol); color: #fff; }
.gs-site .gs-button--petrol:hover { background: #133b39; }
.gs-site .gs-video-toggle, .gs-site .hv-video-toggle { position: absolute; right: var(--gs-gutter); bottom: 20px; padding: 10px 14px; min-height: 44px; background: #00000099; border: 1px solid #ffffff7a; border-radius: 8px; color: #fff; font-size: .8rem; }
.gs-site :is(.gs-hero, .gs-contact-section, .hv-hero, .hv-contact-section) :is(a, button, summary):focus-visible { outline-color: #fff; }
.gs-site .gs-contact-section { background: var(--gs-petrol); color: #fff; }
.gs-contact-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.gs-site .gs-contact-section h2 { color: #fff; margin: 0 0 20px; }
.gs-contact-section p { max-width: 600px; color: #e4ede8; font-size: 1.125rem; margin: 0; }
.gs-contact-layout .gs-actions { margin: 0; }

.gs-skip-link { position: absolute; top: 8px; left: 20px; padding: 12px 20px; transform: translateY(-180%); z-index: 100; background: #fff; color: var(--gs-petrol); border: 2px solid currentColor; border-radius: 8px; }
.gs-skip-link:focus { transform: translateY(0); }
.gs-site #site-header .nav-link { display: inline-flex; align-items: center; min-height: 44px; }
.gs-site #site-header .nav-link::after { display: none; }
.gs-site #site-header .nav-link[aria-current="page"] { color: var(--gs-petrol); border-bottom: 2px solid var(--gs-pink); }
.gs-site .gs-header-phone { min-height: 44px; border-radius: 8px; background: var(--gs-link); }
.gs-site .gs-menu-toggle { min-width: 44px; min-height: 44px; }
.gs-site #mobile-menu { max-height: calc(100dvh - 170px); overflow-y: auto; }
.gs-site #mobile-menu a { min-height: 44px; display: flex; align-items: center; }
.gs-site #mobile-menu a[aria-current="page"] { color: var(--gs-petrol); font-weight: 700; text-decoration: underline; text-decoration-color: var(--gs-pink); }
.gs-site footer { background: #0f2e2d; }
.gs-site footer a { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }
.gs-site footer :is(h2, h3) { color: #fff; font-size: 1.125rem; }
.gs-site footer ul { margin: 0; }
.gs-site footer ul.space-y-3 > li { margin-top: 0; }
.gs-site footer a:hover { color: #fff; text-decoration: underline; }
.gs-site .gs-footer-links { flex-wrap: wrap; align-items: center; gap: 8px 24px; }
.gs-site .gs-footer-links > * { margin: 0; }
.gs-site footer :is(.gs-video-toggle, .hv-video-toggle) { position: static; min-height: 44px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #e5e7eb; font-size: .875rem; text-decoration: underline; }
.gs-site footer :is(.gs-video-toggle, .hv-video-toggle):hover { color: #fff; background: transparent; }
.gs-mobile-cta { padding-bottom: env(safe-area-inset-bottom, 0px); background: var(--gs-petrol); }
.gs-site .gs-mobile-cta a { min-height: 54px; font-size: 16px; }
.gs-site .gs-mobile-cta a:first-child { background: var(--gs-link); }
.gs-mobile-spacer { height: calc(54px + env(safe-area-inset-bottom, 0px)); }

.gs-services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.gs-service-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--gs-line); border-radius: 16px; background: #fff; box-shadow: var(--gs-shadow); }
.gs-service-card img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
.gs-service-card-content { padding: 24px; }
.gs-site .gs-service-card h3 { margin-bottom: 10px; font-size: 1.25rem; color: var(--gs-petrol); }
.gs-service-card p { color: var(--gs-muted); }
.gs-service-card a { color: inherit; font-weight: inherit; text-decoration: none; display: block; height: 100%; }
.gs-service-card a:is(:hover, :focus-visible) h3 { text-decoration: underline; text-underline-offset: 4px; }
.gs-site .gs-gallery-controls { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 14px; }
.gs-site .gs-gallery-button { width: 46px; height: 44px; border: 1px solid #819690; border-radius: 8px; background: #fff; color: var(--gs-petrol); display: inline-flex; justify-content: center; align-items: center; font-size: 1.4rem; }
.gs-site .gs-gallery-button:hover { color: #fff; background: var(--gs-petrol); }
.gs-site [data-gs-gallery-toggle] { font-size: 1rem; }
.gs-site [data-gs-gallery-toggle] span { display: inline-block; width: 12px; height: 14px; border-left: 4px solid currentColor; border-right: 4px solid currentColor; }
.gs-site [data-gs-gallery-toggle][data-playing='false'] span { border: 0; background: currentColor; clip-path: polygon(0 0, 100% 50%, 0 100%); }
@media (prefers-reduced-motion: reduce) {
    [data-gs-gallery] [x-show] { transition: none !important; }
}
.gs-gallery-frame { position: relative; overflow: hidden; border-radius: 16px; background: var(--gs-paper); }
/* Homepage banners follow the existing hedge artwork. Copy remains real HTML. */
.gs-site .gs-promo-gallery > .gs-container { max-width: 1152px; padding-inline: 24px; }
/* Match the live slider's container and 280 / 350 / 450 / 500px heights. */
.gs-site .gs-promo-frame { height: 500px; container-type: inline-size; background: #000; }
.gs-promo-slide, .gs-promo-media, .gs-promo-shade { position: absolute; inset: 0; }
.gs-promo-media { overflow: hidden; }
.gs-site .gs-promo-photo { position: absolute; right: 0; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.gs-promo-shade { background: linear-gradient(90deg, rgb(0 0 0 / 68%) 0%, rgb(0 0 0 / 56%) 52%, rgb(0 0 0 / 20%) 72%, transparent 92%); }
/* The source has baked-in lettering: only its text-free right-hand photo is shown.
   Fill the frame with that crop instead of hiding its left side behind solid black.
   No retouching or replacement of the hedge photo; its original file is untouched. */
.gs-site .gs-promo-slide--hecke .gs-promo-photo { width: 178.6%; max-width: none; object-position: right center; }
.gs-site .gs-promo-title { position: absolute; left: 4.8%; bottom: 47%; max-width: 70%; margin: 0; color: #fff; font-family: Inter, sans-serif; font-size: 5cqw; font-weight: 750; line-height: 1.03; letter-spacing: -.035em; }
.gs-site .gs-promo-title, .gs-site .gs-promo-description { text-shadow: 0 1px 3px rgb(0 0 0 / 45%); }
.gs-promo-title span { display: block; }
.gs-promo-rule { position: absolute; left: 4.8%; top: 57.5%; width: 5.7%; height: 4px; background: #61ad2c; }
.gs-site .gs-promo-description { position: absolute; left: 4.8%; top: 62.3%; max-width: 51%; margin: 0; color: #fff; font-size: max(16px, 1.7cqw); line-height: 1.35; }
.gs-site .gs-promo-cta { position: absolute; left: 4.8%; top: 76%; display: inline-flex; gap: .6em; align-items: center; justify-content: center; min-width: 25.4%; min-height: 54px; height: 54px; padding: .4em .85em; border: 1px solid #609f2e; border-radius: 10px; background: #487e1d; color: #fff; font-size: max(16px, 1.8cqw); font-weight: 700; line-height: 1.25; text-decoration: none; }
.gs-promo-cta svg { width: 1em; height: 1em; flex: none; }
.gs-site .gs-promo-cta:hover { background: #386416; }
.gs-site .gs-promo-cta:focus-visible { outline-color: #fff; }
@media (min-width: 768px) and (max-width: 1023px) {
    .gs-site .gs-promo-frame { height: 450px; }
}
@media (max-width: 767px) {
    .gs-site .gs-promo-frame { height: 350px; }
    .gs-site .gs-promo-photo { width: 100%; height: 100%; object-position: center; }
    .gs-promo-shade { background: linear-gradient(180deg, rgb(0 0 0 / 10%) 0%, rgb(0 0 0 / 48%) 25%, rgb(0 0 0 / 56%) 62%, rgb(0 0 0 / 56%) 76%, rgb(0 0 0 / 18%) 100%); }
    .gs-site .gs-promo-title { left: 20px; right: 20px; bottom: 145px; max-width: none; font-size: 28px; line-height: 1.06; letter-spacing: -.025em; }
    .gs-promo-rule { left: 20px; top: auto; bottom: 132px; width: 40px; height: 3px; }
    .gs-site .gs-promo-description { left: 20px; right: 20px; top: auto; bottom: 76px; max-width: 420px; margin: 0; font-size: 16px; min-height: 44px; }
    .gs-site .gs-promo-cta { left: 20px; right: auto; top: auto; bottom: 16px; height: 44px; min-height: 44px; min-width: 0; padding: 10px 16px; font-size: 16px; border-radius: 8px; }
}
@media (max-width: 639px) {
    .gs-site .gs-promo-frame { height: 280px; }
}
@media (max-width: 359px) {
    .gs-site .gs-promo-title { font-size: 26px; }
}
.gs-site .gs-audience-card { display: flex; align-items: stretch; }
.gs-site .gs-audience-card h2 { font-size: 1.5rem; }
.gs-site .gs-audience-card > .relative { min-height: 350px; }
.gs-site .gs-private-service { padding: 32px; gap: 40px; margin-bottom: 56px; }
.gs-site .gs-private-gallery-frame { position: relative; overflow: hidden; border-radius: 16px; background: var(--gs-paper); }
.gs-private-gallery-frame img { width: 100%; height: 100%; object-fit: cover; }
.gs-site img.gs-private-gallery-frame { width: 100%; height: 350px; object-fit: cover; }
.gs-site.home .gs-hero-content { padding-bottom: 120px; }
.gs-site .gs-private-service h3 { font-size: 1.5rem; }
.gs-home-wave, .gs-home-wave-bottom { pointer-events: none; }

.gs-team-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.gs-team-row + .gs-team-row { margin-top: 72px; }
.gs-team-row img { width: 100%; height: auto; border-radius: 16px; box-shadow: var(--gs-shadow); }
.gs-team-row:nth-child(even) .gs-team-photo { order: 2; }
.gs-site .gs-team-row h2 { margin: 0 0 20px; }
.gs-team-role { color: var(--gs-link); font-size: 1rem; font-weight: 600; margin-bottom: 8px; }
.gs-team-copy p:not(.gs-team-role) { font-size: 1.125rem; margin: 0 0 16px; }
.gs-qualifications { max-width: 1000px; margin: 32px auto 0; }
.gs-qualification-training { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; padding: 32px; background: #fff; border: 1px solid var(--gs-line); border-radius: var(--gs-radius); }
.gs-qualification-person { padding-left: 20px; border-left: 3px solid var(--gs-pink); min-width: 0; }
.gs-qualification-person p { margin: 0 0 8px; font-size: 1rem; color: var(--gs-muted); }
.gs-site .gs-qualification-person h3 { margin: 0; font-size: 1.5rem; line-height: 1.4; font-weight: 600; color: var(--gs-petrol); hyphens: auto; }
.gs-qualification-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 40px; margin: 28px 0 0; padding: 0 32px; list-style: none; }
.gs-qualification-details li { position: relative; padding-left: 24px; font-size: 1rem; line-height: 1.65; }
.gs-qualification-details li::before { content: ''; position: absolute; left: 0; top: .65em; width: 6px; height: 6px; border-radius: 50%; background: var(--gs-petrol); }
.gs-social-link { margin-top: 24px; }
.gs-site .gs-contact-content { padding-block: var(--gs-section-space); }
.gs-site .gs-contact-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 72px; }
.gs-site .gs-contact-grid h2 { font-size: 1.875rem; }
.gs-site .gs-contact-grid h3 { font-size: 1.25rem; }
.gs-site .gs-contact-grid input:not([type="checkbox"]):not([type="hidden"]):not([type="file"]), .gs-site .gs-contact-grid textarea { min-height: 48px; border-radius: 8px; background: #fff; font-size: 16px; line-height: 1.5; }
.gs-site .gs-contact-grid a[href^="mailto:"] { overflow-wrap: anywhere; }
.gs-site .gs-contact-grid :is(input, textarea)::placeholder { color: #656b64; opacity: 1; }
.gs-site .gs-contact-grid .text-xs { font-size: .875rem; color: #656b64; }
.gs-site .gs-contact-grid #privacy { min-width: 20px; width: 20px; height: 20px; margin-top: 12px; }
.gs-site .gs-contact-grid label[for="privacy"] { display: block; min-height: 44px; padding-block: 8px; }
.gs-site .gs-contact-hours > div { flex-wrap: wrap; gap: 8px 24px; }
.gs-site .gs-form-feedback { padding: 16px; border: 1px solid #ad2435; border-radius: 8px; background: #fff3f3; color: #802031; line-height: 1.6; overflow-wrap: anywhere; scroll-margin-block: 100px 96px; }
.gs-site .gs-form-feedback[data-state="success"] { border-color: var(--gs-petrol); background: #edf5ee; color: var(--gs-petrol); }
.gs-site .gs-file-name { display: block; margin-top: 6px; font-size: .8125rem; line-height: 1.4; overflow-wrap: anywhere; }
.gs-site .gs-remove-file { position: absolute; top: -8px; right: -8px; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 8px; border: 1px solid #fff; color: #fff; background: #ad2435; font-size: 24px; }
.gs-site .gs-legal { max-width: 848px; margin-inline: auto; padding: 64px var(--gs-gutter); line-height: 1.75; }
.gs-site .gs-legal h2 { font-size: 1.5rem; margin: 32px 0 12px; }
.gs-site .gs-legal h2:first-child { margin-top: 0; }
.gs-site .gs-legal h3 { font-size: 1.25rem; margin: 24px 0 10px; }
.gs-site .gs-legal p { margin-block: 12px; }
.gs-site .gs-legal ul { list-style: disc; padding-left: 24px; margin-block: 16px; }
.gs-site .gs-legal li { margin-block: 8px; }
.gs-site .gs-legal a { color: var(--gs-link); text-decoration: underline; overflow-wrap: anywhere; }
.gs-site .gs-legal h2, .gs-site .gs-hero--plain h1 { hyphens: auto; }
.gs-site .gs-region { background: #fff; }
.gs-region-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; }
.gs-region h2 { color: var(--gs-petrol); margin-bottom: 20px; }
.gs-region p { font-size: 1.125rem; }
.gs-region details { border-block: 1px solid var(--gs-line); align-self: start; }
.gs-region summary { padding: 16px 0; min-height: 54px; color: var(--gs-petrol); font-weight: 600; }
.gs-region ul { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; margin: 12px 0 20px; font-size: 1rem; }
.gs-region li { overflow-wrap: anywhere; }
.gs-region .gs-region-note { margin-top: 20px; font-size: 1rem; color: var(--gs-muted); }

@media (max-width: 1023px) {
    .gs-site .gs-hero h1, .gs-site .hv-hero h1 { font-size: 3rem; }
    .gs-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gs-contact-layout, .gs-site .gs-contact-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .gs-team-row, .gs-region-layout { gap: 36px; }
    .gs-site .gs-private-service { padding: 24px; }
}
@media (max-width: 767px) {
    :root { --gs-section-space: 48px; --gs-gutter: 20px; }
    .gs-site main h2 { font-size: 1.875rem; }
    .gs-site .gs-hero h1, .gs-site .hv-hero h1 { font-size: 2.25rem; }
    .gs-site .gs-hero-content, .gs-site .hv-hero-content { padding-block: 56px; }
    .gs-site .gs-hero--plain .gs-hero-content { padding-block: 48px; }
    .gs-site .gs-hero-description { font-size: 1.125rem; }
    .gs-actions { margin-top: 24px; }
    .gs-site .gs-button, .gs-site .hv-button, .gs-site .hv-hero-phone { padding-inline: 20px; }
    .gs-site .gs-video-toggle { bottom: 14px; }
    .gs-services-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .gs-site .gs-private-service { padding: 0; margin-bottom: 48px; background: #fff; gap: 24px; }
    .gs-site .gs-private-service h3 { font-size: 1.375rem; }
    .gs-site main :is(.mb-12, .mb-14, .mb-16) { margin-bottom: 32px; }
    .gs-site .gs-audience-card > .relative { padding: 24px; }
    .gs-team-row { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .gs-team-row:nth-child(even) .gs-team-photo { order: 0; }
    .gs-team-row + .gs-team-row { margin-top: 48px; }
    .gs-qualification-training { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 24px; }
    .gs-qualification-person { padding-left: 16px; }
    .gs-site .gs-qualification-person h3 { font-size: 1.375rem; }
    .gs-qualification-details { grid-template-columns: minmax(0, 1fr); gap: 16px; padding-inline: 0; margin-top: 24px; }
    .gs-region-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .gs-region ul { grid-template-columns: minmax(0, 1fr); }
    .gs-site .gs-contact-grid .p-8 { padding: 24px; }
    .gs-site .gs-legal { padding-block: 48px; }
    .gs-site #site-header img { max-width: 150px !important; width: 150px; height: auto; }
    .gs-site #site-header > div > .flex { gap: 12px; }
    .gs-site #site-header .gs-header-phone { padding-inline: 10px; }
}
@media (max-width: 359px) {
    .gs-site #site-header img { max-width: 122px !important; width: 122px; }
    .gs-site #site-header > div > .flex { gap: 8px; }
    .gs-site .gs-hero h1, .gs-site .hv-hero h1 { font-size: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
    .gs-site *, .gs-site *::before, .gs-site *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
