.hero-section{background:hsl(var(--columbia-soft));color:hsl(var(--ink));border-bottom:1px solid hsl(var(--border));flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-section *,.hero-section :before,.hero-section :after{box-sizing:border-box}.hero-inner{flex-direction:column;flex:none;width:100%;max-width:1280px;margin-inline:auto;padding:clamp(48px,6cqi,88px) 24px 0;display:flex;container:hero/inline-size}.hero-head{text-align:center;flex-direction:column;align-items:center;display:flex}.hero-kicker{letter-spacing:.28em;text-transform:uppercase;color:hsl(var(--columbia-deep));margin:0 0 20px;font-family:Libre Franklin,system-ui,sans-serif;font-size:11px;font-weight:600}.hero-title{letter-spacing:-.015em;max-width:900px;color:hsl(var(--ink));margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.6rem,1.6rem + 4.4cqi,4.75rem);font-weight:500;line-height:1.06}.hero-sub{letter-spacing:.01em;max-width:470px;color:hsl(var(--muted-foreground));margin:clamp(16px,2cqi,22px) 0 0;font-family:Libre Franklin,system-ui,sans-serif;font-size:15px;line-height:1.62}.hero-btn{background:hsl(var(--ink));border:1px solid hsl(var(--ink));color:#fff;border-radius:2px;align-items:stretch;height:46px;margin-top:clamp(24px,3cqi,32px);text-decoration:none;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex;overflow:hidden}.hero-btn-label{text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;align-items:center;padding:0 22px;font-family:Libre Franklin,system-ui,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.hero-btn-divider{background:#ffffff4d;align-self:stretch;width:1px}.hero-btn-arrow{justify-content:center;align-items:center;width:46px;display:inline-flex}.hero-btn-arrow svg{width:16px;height:16px;transition:transform .3s}.hero-btn:hover{background:hsl(var(--columbia));border-color:hsl(var(--columbia));color:hsl(var(--ink))}.hero-btn:hover .hero-btn-divider{background:#00000040}.hero-btn:hover .hero-btn-arrow svg{transform:translate(3px)}.hero-btn:focus-visible{outline:2px solid hsl(var(--columbia-deep));outline-offset:3px}.hero-gallery{grid-template-columns:repeat(3,1fr);gap:14px;height:min(34cqi,430px);margin-top:clamp(32px,4cqi,52px);display:grid;overflow:hidden}.hero-photo{align-self:stretch;min-width:0;min-height:0}.hero-photo--2{transform:translateY(clamp(0px,7cqi - 34px,62px))}.hero-frame{background:hsl(var(--ink));border-radius:2px 2px 0 0;width:100%;height:calc(100% + clamp(40px,8cqi,120px));margin:0;position:relative;overflow:hidden}.hero-frame>*{width:100%;height:100%}.hero-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%;height:100%;display:block}@keyframes hero-rise{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-rise-photo{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:translateY(0)}}.hero-anim .hero-kicker,.hero-anim .hero-title,.hero-anim .hero-sub,.hero-anim .hero-btn{opacity:0;animation:.75s cubic-bezier(.2,.7,.2,1) forwards hero-rise}.hero-anim .hero-kicker{animation-delay:20ms}.hero-anim .hero-title{animation-delay:80ms}.hero-anim .hero-sub{animation-delay:.2s}.hero-anim .hero-btn{animation-delay:.32s}.hero-anim .hero-frame{opacity:0;animation:.85s cubic-bezier(.2,.7,.2,1) forwards hero-rise-photo}.hero-anim .hero-photo--1 .hero-frame{animation-delay:.44s}.hero-anim .hero-photo--2 .hero-frame{animation-delay:.56s}.hero-anim .hero-photo--3 .hero-frame{animation-delay:.68s}@keyframes hero-letter-wave{0%,18%,to{color:hsl(var(--ink))}9%{color:hsl(var(--columbia-deep))}}.hero-letter{animation:5s linear infinite hero-letter-wave;animation-delay:calc(var(--hero-i,0) * 90ms)}@media (width<=640px){.hero-gallery{gap:8px;height:210px}.hero-photo--2{transform:translateY(22px)}}@media (prefers-reduced-motion:reduce){.hero-anim .hero-kicker,.hero-anim .hero-title,.hero-anim .hero-sub,.hero-anim .hero-btn,.hero-anim .hero-frame{opacity:1;animation:none}.hero-letter{color:hsl(var(--ink));animation:none}}
