.culm-hero-banners{--ch-oat:#EFEAD9;--ch-flax:#D8D2B6;--ch-dry:#A8AF8E;--ch-field:#6E7C58;--ch-stalk:#3E4A31;--ch-char:#23271B;position:relative;background:var(--ch-char);color:var(--ch-oat);font-family:var(--culm-text,'Space Grotesk',sans-serif);overflow:hidden}
.culm-hero-banners *{box-sizing:border-box}.culm-hero-banners a{color:inherit;text-decoration:none}.culm-hero-banners button{font:inherit}.culm-hero-banners__viewport{position:relative;overflow:hidden;outline:none}.culm-hero-banners__track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.culm-hero-banners__track::-webkit-scrollbar{display:none}.culm-hero-banners__slide{position:relative;isolation:isolate;flex:0 0 100%;min-width:100%;height:clamp(43rem,88svh,62rem);scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:var(--ch-char);color:var(--ch-oat)}
.culm-hero-banners__image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center center;transform:scale(1.005);transition:transform 7s cubic-bezier(.2,.7,.2,1)}.culm-hero-banners__slide.is-active .culm-hero-banners__image{transform:scale(1.025)}.culm-hero-banners__veil{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(24,28,18,.67) 0%,rgba(24,28,18,.42) 31%,rgba(24,28,18,.12) 58%,rgba(24,28,18,.03) 78%)}.culm-hero-banners__veil:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,28,18,.22),transparent 45%)}.culm-hero-banners__veil--warm{background:linear-gradient(90deg,rgba(35,39,27,.6) 0%,rgba(35,39,27,.35) 33%,rgba(35,39,27,.08) 61%,transparent 80%)}.culm-hero-banners__veil--light{background:linear-gradient(90deg,rgba(239,234,217,.93) 0%,rgba(239,234,217,.78) 35%,rgba(239,234,217,.18) 59%,transparent 78%)}
.culm-hero-banners__copy{position:absolute;left:clamp(1.35rem,6vw,7rem);bottom:clamp(5.2rem,9vw,8.5rem);z-index:3;width:min(49rem,calc(100% - 2.7rem));display:flex;flex-direction:column;align-items:flex-start}.culm-hero-banners__kicker{margin:0 0 1.1rem;font-family:var(--culm-mono,'JetBrains Mono',monospace);font-size:.64rem;line-height:1.4;letter-spacing:.15em;text-transform:uppercase}.culm-hero-banners h1,.culm-hero-banners h2{margin:0;max-width:9.5ch;font-family:var(--culm-display,'Instrument Serif',serif);font-style:italic;font-weight:400;font-size:clamp(4.3rem,8.2vw,9.4rem);letter-spacing:-.045em;line-height:.89;text-wrap:balance}.culm-hero-banners__statement{max-width:34rem;margin:1.65rem 0 0;font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.55}.culm-hero-banners__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.culm-hero-banners__actions a,.culm-hero-banners__actions button{appearance:none;border:1px solid currentColor;background:rgba(35,39,27,.05);color:inherit;padding:.86rem 1.05rem;font-family:var(--culm-mono,'JetBrains Mono',monospace);font-size:.61rem;line-height:1.2;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(4px);transition:background .28s ease,color .28s ease,transform .28s ease}.culm-hero-banners__actions a:hover,.culm-hero-banners__actions button:hover{background:var(--ch-oat);color:var(--ch-char);transform:translateY(-2px)}
.culm-hero-banners__slide--dark-copy{color:var(--ch-char)}.culm-hero-banners__slide--dark-copy .culm-hero-banners__actions a,.culm-hero-banners__slide--dark-copy .culm-hero-banners__actions button{background:rgba(239,234,217,.16)}.culm-hero-banners__slide--dark-copy .culm-hero-banners__actions a:hover,.culm-hero-banners__slide--dark-copy .culm-hero-banners__actions button:hover{background:var(--ch-char);color:var(--ch-oat)}
.culm-hero-banners__edge{position:absolute;right:clamp(1.2rem,3vw,3rem);top:50%;z-index:3;margin:0;font-family:var(--culm-mono,'JetBrains Mono',monospace);font-size:.57rem;letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;transform:translateY(-50%);opacity:.76}.culm-hero-banners__controls{position:absolute;z-index:8;left:clamp(1.35rem,6vw,7rem);right:clamp(1.35rem,3vw,3rem);bottom:1.6rem;display:flex;align-items:center;gap:.85rem;color:var(--ch-oat);pointer-events:none}.culm-hero-banners__controls>*{pointer-events:auto}.culm-hero-banners__arrow{appearance:none;width:2.55rem;height:2.55rem;border:1px solid rgba(239,234,217,.55);border-radius:50%;background:rgba(35,39,27,.16);color:inherit;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px);transition:background .25s ease,transform .25s ease}.culm-hero-banners__arrow:hover{background:var(--ch-oat);color:var(--ch-char);transform:scale(1.04)}.culm-hero-banners__dots{display:flex;align-items:center;gap:.5rem}.culm-hero-banners__dots button{appearance:none;width:2.1rem;height:1rem;border:0;background:transparent;padding:0;cursor:pointer;position:relative}.culm-hero-banners__dots button:before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(239,234,217,.45);transform:translateY(-50%);transition:height .2s ease,background .2s ease}.culm-hero-banners__dots button.is-active:before{height:3px;background:var(--ch-oat)}.culm-hero-banners__counter{margin-left:.25rem;font-family:var(--culm-mono,'JetBrains Mono',monospace);font-size:.58rem;letter-spacing:.1em}.culm-hero-banners__counter b{font-weight:400}.culm-hero-banners__note{position:absolute;z-index:7;right:clamp(1.2rem,3vw,3rem);bottom:1.7rem;margin:0;max-width:31rem;text-align:right;font-family:var(--culm-mono,'JetBrains Mono',monospace);font-size:.5rem;line-height:1.45;letter-spacing:.05em;color:rgba(239,234,217,.7)}
.culm-hero-banners__slide--dark-copy~*{}.culm-hero-banners:has(.culm-hero-banners__slide--dark-copy.is-active) .culm-hero-banners__controls{color:var(--ch-char)}.culm-hero-banners:has(.culm-hero-banners__slide--dark-copy.is-active) .culm-hero-banners__arrow{border-color:rgba(35,39,27,.45);background:rgba(239,234,217,.18)}.culm-hero-banners:has(.culm-hero-banners__slide--dark-copy.is-active) .culm-hero-banners__dots button:before{background:rgba(35,39,27,.4)}.culm-hero-banners:has(.culm-hero-banners__slide--dark-copy.is-active) .culm-hero-banners__dots button.is-active:before{background:var(--ch-char)}.culm-hero-banners:has(.culm-hero-banners__slide--dark-copy.is-active) .culm-hero-banners__note{color:rgba(35,39,27,.68)}
@media(max-width:900px){.culm-hero-banners__slide{height:78svh;min-height:42rem}.culm-hero-banners h1,.culm-hero-banners h2{font-size:clamp(3.8rem,12vw,7rem)}.culm-hero-banners__copy{bottom:6rem}.culm-hero-banners__note{display:none}.culm-hero-banners__edge{display:none}}
@media(max-width:600px){.culm-hero-banners__slide{height:76svh;min-height:39rem}.culm-hero-banners__image{object-position:62% center}.culm-hero-banners__image--stack{object-position:66% center}.culm-hero-banners__veil,.culm-hero-banners__veil--warm{background:linear-gradient(0deg,rgba(24,28,18,.78) 0%,rgba(24,28,18,.55) 38%,rgba(24,28,18,.08) 73%,transparent 100%)}.culm-hero-banners__veil--light{background:linear-gradient(0deg,rgba(239,234,217,.96) 0%,rgba(239,234,217,.78) 44%,rgba(239,234,217,.08) 78%,transparent 100%)}.culm-hero-banners__copy{left:1.2rem;right:1.2rem;bottom:5.6rem;width:auto}.culm-hero-banners h1,.culm-hero-banners h2{font-size:clamp(3.35rem,15vw,5.35rem);max-width:8.7ch}.culm-hero-banners__statement{font-size:.94rem;max-width:27rem;margin-top:1.1rem}.culm-hero-banners__actions{margin-top:1.35rem;gap:.5rem}.culm-hero-banners__actions a,.culm-hero-banners__actions button{padding:.74rem .8rem;font-size:.56rem}.culm-hero-banners__controls{left:1.2rem;right:1.2rem;bottom:1.2rem}.culm-hero-banners__arrow{width:2.25rem;height:2.25rem}.culm-hero-banners__dots button{width:1.45rem}.culm-hero-banners__counter{font-size:.53rem}}
@supports not selector(:has(*)){.culm-hero-banners__controls{color:var(--ch-oat)}.culm-hero-banners__note{color:rgba(239,234,217,.7)}}
@media(prefers-reduced-motion:reduce){.culm-hero-banners__track{scroll-behavior:auto}.culm-hero-banners__image,.culm-hero-banners__actions a,.culm-hero-banners__actions button,.culm-hero-banners__arrow{transition:none!important}.culm-hero-banners__slide.is-active .culm-hero-banners__image{transform:none}}
