.la-hero{background:hsl(var(--sand));color:hsl(var(--navy));isolation:isolate;position:relative;overflow:hidden}.la-hero:before{content:"";z-index:-1;background-image:linear-gradient(hsl(var(--navy) / .055) 1px, transparent 1px), linear-gradient(90deg, hsl(var(--navy) / .055) 1px, transparent 1px);pointer-events:none;background-size:92px 92px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(78% 60% at 50% 12%,#000,#0000 75%);mask-image:radial-gradient(78% 60% at 50% 12%,#000,#0000 75%)}.la-hero-inner{flex-direction:column;width:100%;max-width:1240px;margin-inline:auto;padding:clamp(38px,5.4cqi,76px) clamp(20px,4cqi,32px) 0;display:flex;container:lahero/inline-size}.la-hero-head{text-align:center;flex-direction:column;align-items:center;display:flex}.la-hero-tag{letter-spacing:.24em;text-transform:uppercase;color:hsl(var(--navy) / .62);align-items:center;gap:10px;margin:0 0 clamp(14px,2cqi,22px);font-size:11px;font-weight:600;display:inline-flex}.la-hero-tag span{background:hsl(var(--turquoise-deep));width:26px;height:1px;display:block}.la-hero-title{max-width:15ch;font-family:var(--font-heading);letter-spacing:-.02em;color:hsl(var(--navy));text-wrap:balance;margin:0;font-size:clamp(2.55rem,1.5rem + 5cqi,4.9rem);font-weight:400;line-height:1.02}.la-hero-letter{animation:5s linear infinite la-letter-wave;animation-delay:calc(var(--la-i,0) * 75ms)}.la-hero-lede{max-width:640px;color:hsl(var(--navy) / .82);margin:clamp(18px,2.4cqi,26px) 0 0;font-size:clamp(15px,1.4cqi,17px);line-height:1.55}.la-hero-lede strong{color:hsl(var(--navy));font-weight:600}.la-hero-sub{max-width:560px;color:hsl(var(--navy) / .6);margin:12px 0 0;font-size:14.5px;line-height:1.62}.la-hero-actions{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;margin-top:clamp(24px,3.2cqi,34px);display:flex}.la-hero-btn{border:1px solid hsl(var(--navy) / .22);border-radius:4px;align-items:stretch;height:46px;text-decoration:none;transition:background-color .28s,border-color .28s,color .28s;display:inline-flex;overflow:hidden}.la-hero-btn--primary{background:hsl(var(--turquoise));border-color:hsl(var(--navy) / .85);color:hsl(var(--navy));box-shadow:0 10px 26px -14px hsl(var(--navy) / .55)}.la-hero-btn--primary:hover{background:hsl(var(--navy));border-color:hsl(var(--navy));color:#fff}.la-hero-btn--ghost{color:hsl(var(--navy));background:#ffffffb8}.la-hero-btn--ghost:hover{background:hsl(var(--navy));border-color:hsl(var(--navy));color:#fff}.la-hero-btn-label{font-family:var(--font-body);letter-spacing:.01em;white-space:nowrap;align-items:center;padding:0 16px;font-size:13.5px;font-weight:600;display:inline-flex}.la-hero-btn-divider{opacity:.35;background:currentColor;align-self:stretch;width:1px}.la-hero-btn-icon{justify-content:center;align-items:center;width:44px;display:inline-flex}.la-hero-btn-icon svg{width:17px;height:17px;transition:transform .28s}.la-hero-btn:hover .la-hero-btn-icon svg{transform:translate(2px)}.la-hero-gallery{grid-template-rows:100%;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.4cqi,18px);height:clamp(240px,34cqi,430px);margin-top:clamp(32px,4.6cqi,54px);display:grid;overflow:hidden}.la-hero-photo{align-self:stretch;min-width:0;min-height:0}.la-hero-photo--2{transform:translateY(clamp(0px,6cqi - 26px,54px))}.la-hero-frame{background:hsl(var(--navy));border-radius:10px 10px 0 0;width:100%;height:calc(100% + clamp(34px,8cqi,120px));margin:0;position:relative;overflow:hidden}.la-hero-imgwrap{position:absolute;inset:0}.la-hero-imgwrap img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%;height:100%;display:block}.la-hero-frame:after{content:"";background:linear-gradient(180deg, hsl(var(--navy) / .16), transparent 42%);pointer-events:none;position:absolute;inset:0}@keyframes la-letter-wave{0%,18%,to{color:hsl(var(--navy))}9%{color:hsl(var(--turquoise-deep))}}@keyframes la-rise{0%{opacity:0;transform:translateY(1.3rem)}to{opacity:1;transform:translateY(0)}}@keyframes la-rise-photo{0%{opacity:0;transform:translateY(2.2rem)}to{opacity:1;transform:translateY(0)}}.la-hero--anim .la-hero-tag,.la-hero--anim .la-hero-title,.la-hero--anim .la-hero-lede,.la-hero--anim .la-hero-sub,.la-hero--anim .la-hero-actions{opacity:0;animation:.75s cubic-bezier(.2,.7,.2,1) forwards la-rise}.la-hero--anim .la-hero-tag{animation-delay:40ms}.la-hero--anim .la-hero-title{animation-delay:.1s}.la-hero--anim .la-hero-lede{animation-delay:.22s}.la-hero--anim .la-hero-sub{animation-delay:.3s}.la-hero--anim .la-hero-actions{animation-delay:.38s}.la-hero--anim .la-hero-frame{opacity:0;animation:.85s cubic-bezier(.2,.7,.2,1) forwards la-rise-photo}.la-hero--anim .la-hero-photo--1 .la-hero-frame{animation-delay:.46s}.la-hero--anim .la-hero-photo--2 .la-hero-frame{animation-delay:.58s}.la-hero--anim .la-hero-photo--3 .la-hero-frame{animation-delay:.7s}@media (width<=560px){.la-hero-gallery{grid-template-columns:repeat(2,1fr);height:260px}.la-hero-photo--3{display:none}.la-hero-btn{height:48px}}@media (prefers-reduced-motion:reduce){.la-hero--anim .la-hero-tag,.la-hero--anim .la-hero-title,.la-hero--anim .la-hero-lede,.la-hero--anim .la-hero-sub,.la-hero--anim .la-hero-actions,.la-hero--anim .la-hero-frame{opacity:1;animation:none}.la-hero-letter{color:hsl(var(--navy));animation:none}}
