/* JH / On course. Geometric, golf-led identity — all type is Poppins. */
:root{--ink:#293e29;--forest:#203725;--paper:#e2dfd6;--snow:#f3f8f3;--olive:#59713f;--sage:#748f66;--leaf:#c8d2be;--lime:#c8cc82;--sand:#cac2ad;--lake:#45798e;--brown:#344632;--coral:#c8cc82;--muted:#52634a;--line:#293e2936;--body:'Poppins',Arial,sans-serif;--display:'Poppins',Arial,sans-serif;--header-height:108px}
html{scroll-padding-top:115px}body{font-family:var(--body);font-size:16px;line-height:1.8}body:not(.home){padding-top:108px}
h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.035em}.eyebrow,.project-meta{font-weight:600}.eyebrow{display:flex;align-items:center;gap:13px}.eyebrow .golf-icon{width:26px;height:26px;flex-shrink:0}
.lead{font-size:clamp(20px,1.7vw,25px);line-height:1.65}.studio-copy>p:not(.lead),.services-head>p,.service-content>p,.process-grid p{font-size:15px;line-height:1.9;color:var(--brown)}.soft-text{color:var(--olive)}
.pill-button,.header-cta,.hero-project-link,.menu-toggle,.contact-form-panel .contact-form button,.contact-form-panel input[type=submit],.contact-form-panel .wp-block-button__link{border-radius:2px!important;font-family:var(--display)!important;font-weight:600!important;background:var(--lime)!important;color:var(--forest)!important;border-color:var(--lime)!important}
.pill-button:hover,.menu-toggle:hover{background:var(--leaf)!important}.text-link{font-weight:600}.golf-icon{width:32px;height:32px;display:inline-block;vertical-align:middle}
/* Transparent opening navigation: logo and menu only. */
.site-header{position:fixed;inset:0 0 auto;z-index:60;height:108px;background:transparent;border:0;box-shadow:none;transition:height .3s,background .3s,box-shadow .3s;color:var(--ink)}
.home .site-header{color:var(--snow)}.site-header.is-scrolled,.home.menu-open .site-header{height:84px;background:rgba(32,55,37,.96);color:var(--snow);backdrop-filter:blur(14px);box-shadow:0 1px 0 #f3f8f322}
.header-inner{height:100%;gap:40px}.header-brand{display:block;line-height:1}.header-brand>span.brand-hex{font-size:0;letter-spacing:0;font-weight:400}
.brand-hex{position:relative;display:grid!important;place-items:center;width:76px;height:86px;isolation:isolate;color:var(--olive);font-size:0}
.brand-hex::before{content:'';position:absolute;inset:3px;clip-path:polygon(26% 0,74% 0,100% 50%,74% 100%,26% 100%,0 50%);background:rgba(243,248,243,.89);z-index:-1}
.hex-outline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.brand-hex>.logo-art{width:32px!important;height:auto;aspect-ratio:331/585;margin:0!important;transform:none!important;position:relative;overflow:hidden}
.brand>span.brand-hex>span.logo-art{font-size:0;line-height:0;letter-spacing:0}.brand-hex .logo-art img{width:326.284%;height:184.615%;left:-117.825%;top:-42.393%}
.site-header.is-scrolled .brand-hex{width:61px;height:70px}.site-header.is-scrolled .brand-hex>.logo-art{width:27px!important}
.desktop-nav{gap:34px}.desktop-nav a{font-size:13px;font-weight:600;letter-spacing:.01em}.desktop-nav a::after{background:currentColor;height:1px}.mobile-nav{background:var(--forest);color:var(--snow)}
.menu-toggle{background:transparent!important;color:inherit!important;border:1px solid currentColor!important;border-radius:0!important}.menu-toggle span{font-weight:600}
/* Wide image, framed mark and a fine course line. Typography stays outside. */
.hero.hero-course{height:94svh;min-height:650px;max-height:1050px;background:var(--forest)}
.hero-course .hero-photo{inset:0}.hero-course .hero-photo img{object-position:50% 50%;transform:translateY(var(--hero-image-y,0px)) scale(1.045);will-change:transform}
.hero-course .hero-shade{background:linear-gradient(180deg,#132716c7 0,transparent 25%,transparent 70%,#13271665),linear-gradient(90deg,#18301b42,transparent 45%)}
.hero-course .hero-emblem{width:174px;aspect-ratio:100/112;height:auto;top:auto;bottom:8%;left:7%;right:auto;transform:none;background:transparent;border-radius:0;box-shadow:none}
.hero-emblem .brand-hex{width:100%;height:100%;aspect-ratio:100/112;color:#e8edc6}.hero-emblem .brand-hex::before{background:rgba(243,248,243,.78)}.hero-emblem .brand-hex>.logo-art{width:43%!important}
.hero-course-line{position:absolute;width:310px;height:165px;bottom:7%;right:9%;color:#d9e0a8;opacity:1;pointer-events:none;transform:translateY(var(--hero-line-y,0px))}
.discipline-strip{background:var(--forest);color:var(--snow);border-color:#f3f8f329}.discipline-strip .wrap{min-height:94px;gap:25px}.discipline-strip span{display:flex;align-items:center;gap:15px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:none}.discipline-strip .golf-icon{color:var(--lime);width:34px;height:34px}
/* Section-by-section navigation inspired by tee markers. */
.course-nav{position:fixed;right:13px;top:50%;transform:translateY(-50%);z-index:35;font-family:var(--display)}.course-toggle{display:none}.course-nav ol{list-style:none;padding:0;margin:0;display:grid;gap:4px}.course-nav li{position:relative}.course-nav li:not(:last-child)::after{content:'';position:absolute;width:1px;height:8px;right:21px;bottom:-6px;background:var(--sage)}
.course-nav a{position:relative;display:flex;align-items:center;justify-content:end;min-height:44px;min-width:44px;color:var(--forest)}.hole-number{display:grid;place-items:center;width:32px;height:32px;font-size:10px;font-weight:600;line-height:1;border:1px solid #59713f77;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:var(--snow);margin-inline:6px}
.hole-label{position:absolute;right:46px;white-space:nowrap;font-size:10px;font-weight:600;background:var(--snow);padding:7px 12px;opacity:0;transform:translateX(5px);transition:opacity .2s,transform .2s;pointer-events:none}
.course-nav a:hover .hole-label,.course-nav a:focus-visible .hole-label{opacity:1;transform:none}.course-nav a[aria-current] .hole-number{background:var(--olive);color:var(--snow);border-color:var(--olive)}.course-nav a:focus-visible{outline:2px solid var(--lime);outline-offset:1px}
.menu-open .course-nav,.lightbox-open .course-nav{visibility:hidden}
/* Golf graphics, scorecard rhythm and distinct green surfaces. */
.studio-statement{grid-template-columns:1fr 1fr;gap:10%}.studio-heading{min-width:0}.studio-sketch{width:260px;height:190px;margin-top:40px;color:var(--olive);opacity:.7}.studio-copy .small-orbit{width:54px;height:54px;border:1px solid var(--olive);border-radius:0;background:transparent;color:var(--olive);transform:none;font-size:0}.studio-copy .small-orbit .golf-icon{width:34px;height:34px}
.selected-work{background:#ccd4bd;position:relative}.selected-work::before{content:'';position:absolute;left:var(--gutter);top:0;bottom:0;border-left:1px solid #59713f20;pointer-events:none}.selected-work .soft-text{color:#536c3e}.home-projects .project-card:nth-child(2){margin-top:135px}
.project-image{border-radius:0}.project-image img{transform:translateY(var(--image-y,0px)) scale(1.14);transition:transform .12s linear}.project-card:hover .project-image img{transform:translateY(var(--image-y,0px)) scale(1.19)}.project-open{border-radius:0;background:var(--lime);color:var(--forest);width:48px;height:48px}.project-card h3{font-weight:600}.project-number{border-radius:0;background:#20372580}
.project-meta>span:last-child{font-weight:600}.services-section{position:relative}.service-row summary{padding-block:31px}.service-no{display:flex;align-items:center;gap:8px}.service-no .golf-icon{width:31px;height:31px}.service-no>span{display:none}.service-row[open]{background:linear-gradient(90deg,#c8cc822a,transparent)}.service-row[open] .service-plus{color:var(--olive)}.service-row h3{font-weight:600}.service-content>p{color:var(--brown)}
.process-grid{gap:0;border-bottom:1px solid var(--line)}.process-grid>div{padding:34px 28px 38px;border-top:1px solid var(--line);border-right:1px solid var(--line);background:#d7ddce}.process-grid>div:nth-child(2){background:#c8cc8240}.process-grid>div:nth-child(3){background:#748f6626;border-right:0}.process-grid>div>span{border-radius:0;border-color:var(--olive);background:transparent;color:var(--olive)}.process-grid h3{font-weight:600}
.partners{background:var(--snow);padding-block:48px 58px}.partner-track{animation-duration:42s}.partner-item{width:250px;min-height:110px;padding:12px 32px}.partner-item a{width:100%;min-height:90px}.partner-item img{max-width:180px;max-height:78px;filter:none;object-fit:contain;transition:transform .25s}.partner-item a:hover img{transform:translateY(-4px)}
.cta-block{background:var(--forest);color:var(--snow);margin-block:40px 70px;padding:60px clamp(28px,5vw,80px);position:relative}.cta-title{font-weight:600;font-size:clamp(34px,4.8vw,68px)}.cta-title>span{border-radius:0;background:var(--lime);color:var(--forest);border-color:var(--lime)}.cta-block .eyebrow{color:var(--lime)}.cta-bottom p{color:#e2e7db}.cta-bottom .text-link{color:var(--snow)}
.site-footer{background:var(--snow);color:var(--ink);padding-top:50px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-identity{display:flex;align-items:center;gap:28px}.footer-logo .logo-art{width:60px}.footer-company{font-size:23px;font-weight:600;letter-spacing:-.035em}.footer-identity p+p{margin-top:4px}.footer-identity p:not(.footer-company){font-size:13px}.footer-email{display:inline-block;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:4px;margin-top:8px}.footer-word{display:flex;align-items:center;gap:18px;font-size:25px;white-space:normal;font-weight:600;margin-block:42px 30px;padding-top:28px;border-top:1px solid var(--line);color:var(--olive)}.footer-word>.golf-icon{width:35px;height:35px}.footer-coordinate{margin-left:auto;font-size:10px;letter-spacing:.04em;font-weight:500}.footer-bottom{border-color:var(--line);padding-block:25px 35px;line-height:1.8}.footer-bottom nav{gap:20px}
.page-intro h1,.project-intro h1,.contact-main .page-intro h1,.legal-hero h1{font-weight:600}.page-intro .outline-text{color:var(--olive);-webkit-text-stroke:0}.gallery-main{background:var(--forest)}.gallery-main .outline-text{color:var(--lime)}.gallery-main .soft-text{color:var(--leaf)}
.project-summary>p{font-size:18px;line-height:1.8}.project-summary dl{font-weight:500}.case-strip{top:84px;background:var(--leaf);font-weight:600}.project-body>p:first-child{font-size:clamp(21px,2.2vw,30px);font-weight:500;line-height:1.7}.project-body h2{font-weight:600}.entry-content p,.entry-content li{font-family:var(--body);font-size:16px;line-height:1.9}
.composition-contact-sheet .project-hero,.composition-contact-sheet .project-body>.wp-block-gallery>.wp-block-image,.composition-contact-sheet .project-body>.wp-block-gallery>.wp-block-image:nth-child(even),.layout-social .project-hero{transform:none}.composition-contact-sheet .project-body{background:#c8d2be}.composition-contact-sheet .project-hero{box-shadow:none;border:1px solid var(--line)}
.contact-form-panel{background:var(--leaf);border-radius:0}.contact-form-panel h2{font-weight:600}.legal-hero{background:#c8d2be}.legal-hero::after{content:'';width:95px;height:100px;border:1px solid var(--olive);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);top:75px;right:9%;opacity:.4}.legal-copy.entry-content p,.legal-copy.entry-content li{font-family:var(--body);color:var(--brown)}.legal-contact{background:#c8d2be}
/* Identical reveal and image motion rules on desktop, tablet and phone. */
.motion-image a{display:block;overflow:hidden;transition:clip-path 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.js-motion .motion-image:not(.is-visible) a{clip-path:inset(12% 0 12% 0);transform:translateY(25px) scale(.96)}.js-motion .motion-image.is-visible a{clip-path:inset(0);transform:translateY(0) scale(1)}
.js-motion .project-card .project-image{clip-path:inset(8% 0 8% 0);transition:clip-path 1.15s cubic-bezier(.2,.7,.2,1)}.js-motion .project-card.is-visible .project-image{clip-path:inset(0)}
@media(min-width:1600px){.course-nav{right:25px}}
@media(max-width:1100px){.desktop-nav{gap:25px}.course-nav{right:4px}.home .wrap{width:calc(100% - 100px)}.hero-course .hero-emblem{left:50px}.footer-coordinate{max-width:250px;text-align:right}.partner-item{width:230px}}
@media(max-width:800px){
 :root{--header-height:96px}.site-header{height:96px}.site-header.is-scrolled{height:78px}body:not(.home){padding-top:96px}.header-brand .brand-hex{width:65px;height:74px}.site-header.is-scrolled .brand-hex{width:56px;height:64px}.header-inner{justify-content:space-between}.menu-toggle{margin-left:auto}.home .wrap{width:calc(100% - var(--gutter)*2)}
 .hero.hero-course{height:88svh;min-height:560px;max-height:850px}.hero-course .hero-photo img{object-position:48% 50%}.hero-course .hero-emblem{width:126px;left:28px;bottom:6%}.hero-course-line{width:190px;height:100px;right:5%;bottom:7%;opacity:1}
 .discipline-strip .wrap{min-height:94px;gap:15px}.discipline-strip span{flex-direction:column;gap:8px;font-size:10px}.discipline-strip .golf-icon{width:28px;height:28px}
 .course-nav{right:16px;top:auto;bottom:16px;transform:none;max-width:calc(100vw - 32px)}.course-toggle{display:flex;align-items:center;gap:10px;padding:10px 15px;min-height:48px;border:1px solid #c8cc8280;background:var(--forest);color:var(--snow);box-shadow:0 3px 20px #20372525;font-size:11px;font-weight:600}.course-toggle .golf-icon{width:25px;height:25px;color:var(--lime)}.course-count{font-size:9px;color:var(--leaf);margin-left:5px}
 .course-nav ol{display:none;position:absolute;bottom:58px;right:0;width:245px;background:var(--snow);border:1px solid var(--line);padding:12px;gap:0;box-shadow:0 10px 40px #20372530}.course-nav.is-open ol{display:grid}.course-nav li:not(:last-child)::after{display:none}.course-nav a{justify-content:start;gap:8px;border-bottom:1px solid var(--line);min-height:46px}.course-nav li:last-child a{border-bottom:0}.hole-label{position:static;opacity:1;transform:none;pointer-events:auto;padding:5px 0;font-size:12px;background:transparent}.hole-number{width:28px;height:28px}
 .studio-statement{grid-template-columns:1fr;gap:35px}.studio-sketch{width:190px;height:140px;margin-top:30px}.studio-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.studio-sketch{max-width:32%;flex-shrink:0}.studio-copy{margin-left:0}.home-projects .project-card:nth-child(2){margin-top:75px}
 .process-grid>div{padding:28px 22px}.footer-top{flex-wrap:wrap}.footer-identity{gap:23px}.footer-top>p{display:none}.footer-coordinate{display:none}.footer-word{font-size:24px}.case-strip{top:78px}
}
@media(max-width:520px){
 :root{--header-height:88px}.site-header{height:88px}.site-header.is-scrolled{height:74px}body:not(.home){padding-top:88px}.header-brand .brand-hex{width:60px;height:68px}.site-header.is-scrolled .brand-hex{width:52px;height:60px}.header-brand .brand-hex>.logo-art{width:27px!important}.site-header.is-scrolled .brand-hex>.logo-art{width:24px!important}
 .hero.hero-course{height:87svh;min-height:540px;max-height:780px}.hero-course .hero-photo img{object-position:47% 50%}.hero-course .hero-emblem{width:96px;left:22px;bottom:5%}.hero-course-line{width:145px;height:80px;bottom:5%;right:7%}.hero-course .hero-shade{background:linear-gradient(180deg,#132716a6,transparent 27%,transparent 65%,#13271670)}
 .discipline-strip .wrap{min-height:90px;gap:8px;padding:16px 0}.discipline-strip span{font-size:8px;gap:8px}.discipline-strip .golf-icon{width:26px;height:26px}.section-label .eyebrow{gap:8px}.section-label .eyebrow .golf-icon{width:22px;height:22px}.section-label .text-link{font-size:10px}
 .studio-heading{display:block}.studio-sketch{display:none}.studio-statement h2{font-size:35px}.studio-copy .lead{font-size:20px}.section-title{font-size:31px}.home-projects .project-card:nth-child(2){margin-top:0;padding-left:22px}.project-card h3{font-size:24px}
 .service-row summary{grid-template-columns:28px 1fr 25px;gap:13px}.service-no .golf-icon{width:26px;height:26px}.service-row h3{font-size:25px}.service-content{padding-left:0}.service-tag{display:none}.service-content>p{font-size:15px}.process-grid{display:grid;grid-template-columns:1fr;padding-top:35px}.process-grid>div{display:block;padding:25px;border-right:0}.process-grid>div>span{margin-bottom:20px}.process-grid h3{margin-bottom:12px;font-size:27px}
 .partner-heading{align-items:start}.partner-heading .eyebrow{max-width:210px;line-height:1.6;font-size:9px;gap:10px}.motion-toggle{font-size:9px}.partner-item{width:220px;padding-inline:25px}.partner-item img{max-width:165px;max-height:74px}.partners{padding-block:35px 42px}
 .cta-block{padding:35px 25px;margin-block:15px 50px}.cta-block .eyebrow{font-size:9px;align-items:start;line-height:1.8}.cta-title{font-size:31px}.cta-bottom{gap:25px}.cta-bottom p{font-size:13px}.footer-top{gap:26px}.footer-identity{gap:22px}.footer-logo .logo-art{width:48px}.footer-company{font-size:20px}.footer-email{font-size:12px}.footer-top>.text-link{display:inline-flex!important;font-size:12px}.footer-word{font-size:21px;gap:12px}.footer-word>.golf-icon{width:28px;height:28px}.footer-bottom{padding-bottom:90px}.footer-bottom nav{flex-wrap:wrap;gap:12px 18px}
 .entry-content p,.entry-content li,.legal-copy.entry-content p,.legal-copy.entry-content li{font-size:15px}.project-summary>p{font-size:16px}.case-strip{top:74px}.project-body>p:first-child{font-size:21px}.legal-hero::after{display:none}
}
@media(prefers-reduced-motion:reduce){.hero-course .hero-photo img,.hero-course-line{transform:none!important;will-change:auto}.js-motion .motion-image a,.js-motion .project-card .project-image{transform:none!important;clip-path:none!important}.course-nav *{transition:none!important}.partner-track{animation:none!important}}

/* Final optical balance and a clear mobile opening. */
.hero-course-line path{stroke-width:2}.partner-item img[src*="/gaht"]{transform:scale(1.4)}.partner-item a:hover img[src*="/gaht"]{transform:translateY(-4px) scale(1.4)}.partner-item img[src*="/legion"]{max-height:110px}.footer-logo .logo-art{transform:none;margin:0}
@media(max-width:800px){.course-nav.is-intro{visibility:hidden;pointer-events:none}}

.site-footer .logo-art{background:transparent;border-radius:0;box-shadow:none}.site-footer .logo-art img{mix-blend-mode:normal}
@media(max-width:520px){.studio-heading .studio-sketch{display:none!important;margin:0;height:0}}

/* 2.3: a photographic introduction and original identity. */
.hero-message{position:absolute;bottom:12%;left:0;right:0;color:#f3f8f3}.hero-message .eyebrow{font-size:11px;letter-spacing:.09em;margin-bottom:23px}.hero .hero-message h1{font-size:clamp(38px,4.5vw,68px);line-height:1.13;letter-spacing:-.04em;margin:0 0 23px;padding:0;max-width:620px}.hero .hero-message h1 span{font-size:inherit;color:#dbe2ac}.hero-description{font-size:16px;line-height:1.8;margin-bottom:28px}.hero-course .hero-shade{background:linear-gradient(90deg,rgba(15,35,22,.8),rgba(15,35,22,.12) 65%),linear-gradient(180deg,#10251877,transparent 30%)}.hero-course-line{display:none}.hero-course .hero-photo img{transform:none;object-position:60% 50%}.site-header.is-scrolled{background:transparent!important;backdrop-filter:none;box-shadow:none}.home .site-header.is-scrolled{background:linear-gradient(#203725e6,#20372500)!important}.site-footer{background:var(--forest);color:var(--snow)}.footer-word{color:var(--lime);border-color:#f3f8f333}.footer-bottom{border-color:#f3f8f333}.footer-original{display:block;position:relative;width:125px;height:145px;overflow:hidden;mix-blend-mode:screen}.footer-original img{position:absolute;width:382px!important;max-width:none;height:382px;left:-128px;top:-115px}.partner-item a{height:110px;display:flex;align-items:center;justify-content:center;overflow:hidden}.partner-item img{width:180px;height:80px;max-height:none;object-fit:contain}.partner-item img[src*="/gaht"]{transform:scale(1.4)}.partner-item img[src*="/legion"]{width:130px;height:130px;max-height:none;transform:scale(1.05)}.partner-item img[src*="/pga"]{width:90px;height:90px}.partner-item img[src*="/aargau"]{width:160px;height:82px}.brand-hex .logo-art img{width:514.3%;height:342.9%;left:-212%;top:-124%;mix-blend-mode:multiply}.brand-hex>.logo-art{aspect-ratio:210/315;width:40px!important}.brand-hex::before{background:#fff}.hero-course .hero-photo img{will-change:auto}
@media(max-width:800px){.hero-message{bottom:8%}.hero .hero-message h1{font-size:40px;max-width:450px}.hero-message .eyebrow{font-size:9px}.hero-description{font-size:14px}.hero-course .hero-photo img{object-position:54% 50%}.hero-course .hero-shade{background:linear-gradient(0deg,#102518ed,transparent 90%),linear-gradient(180deg,#10251877,transparent 25%)}.footer-original{width:100px;height:120px}.footer-original img{width:310px!important;height:310px;left:-104px;top:-94px}}
@media(max-width:520px){.hero .hero-message h1{font-size:34px}.hero-message .pill-button{font-size:11px;padding:14px 17px}.hero-message{bottom:6%}.hero-description{font-size:12px}.hero-message .eyebrow{max-width:260px}.footer-identity{gap:16px}.footer-company{font-size:18px}}

/* 2.4: unframed identity and scrolling photo sequence. */
.brand-hex::before,.hex-outline{display:none!important}.brand-hex{background:none!important}.header-brand .brand-hex{width:85px!important;height:85px!important}.header-clean-logo{display:block;width:100%;height:100%;object-fit:contain}.footer-original{mix-blend-mode:normal;width:145px;height:165px}.footer-original img{position:static;width:100%!important;height:100%;object-fit:contain;mix-blend-mode:normal!important}.site-header:not(.is-scrolled){background:transparent}.site-header.is-scrolled{background:#203725f2!important;color:var(--snow)}
.scroll-gallery{height:330svh;position:relative;background:var(--forest);color:var(--snow)}.scroll-gallery-stage{height:100svh;position:sticky;top:0;padding-top:110px;overflow:hidden}.scroll-gallery-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px}.scroll-gallery-frame{position:relative;height:calc(100svh - 190px);width:calc(100% - 100px);max-width:1600px;margin:auto;transform:scale(var(--gallery-scale,.82));transform-origin:center;overflow:hidden}.scroll-gallery-slide{position:absolute;inset:0;opacity:0;transition:opacity .65s ease}.scroll-gallery-slide.is-current{opacity:1}.scroll-gallery-slide img{width:100%;height:100%;object-fit:contain;background:#182b1d}.scroll-gallery-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:30px;color:white;background:linear-gradient(transparent,#102518c9);font-size:12px}.partner-item{width:300px;min-height:155px;padding:12px 24px}.partner-item a{height:135px}.partner-item img{width:245px;height:115px;max-width:245px;max-height:none}.partner-item img[src*="/gaht"]{transform:scale(1.4)}.partner-item img[src*="/gasb"]{transform:scale(1.05)}.partner-item img[src*="/legion"]{width:190px;height:190px;transform:scale(1.05)}.partner-item img[src*="/pga"]{width:125px;height:125px}.partner-item img[src*="/aargau"]{width:220px;height:115px}.partner-item img[src*="/turnsport"]{width:245px;height:110px}
@media(max-width:800px){.scroll-gallery-stage{padding-top:95px}.scroll-gallery-heading{align-items:start}.scroll-gallery-heading .eyebrow{font-size:9px}.scroll-gallery-heading .text-link{font-size:10px}.scroll-gallery-frame{width:calc(100% - 32px);height:calc(100svh - 185px)}.scroll-gallery-caption{padding:20px;font-size:10px}.header-brand .brand-hex{width:64px!important;height:64px!important}.footer-original{width:105px;height:125px}.partner-item{width:285px}}
@media(prefers-reduced-motion:reduce){.scroll-gallery{height:auto;padding-block:50px}.scroll-gallery-stage{height:auto;position:static;padding:0}.scroll-gallery-frame{height:auto;transform:none;display:grid;gap:20px}.scroll-gallery-slide{position:static;opacity:1}.scroll-gallery-slide img{height:auto}.scroll-gallery-caption{position:static}.scroll-gallery-count{display:none}}
