.hero{--hero-ink:#1f1d1a;--hero-cta:#b07a2a;--hero-cta-hover:#17324f;--hero-line:#1f1d1a;--hero-wave:#a9711f;--hero-radius:14px;--hero-stagger:clamp(0px, 8cqi - 40px, 72px);color:var(--hero-ink);box-sizing:border-box;background:radial-gradient(120% 90% at 50% -10%,#b07a2a1a,#0000 60%),#fbf8f3;position:relative;overflow:hidden}.hero *,.hero :before,.hero :after{box-sizing:border-box}.hero-inner{flex-direction:column;max-width:72rem;margin-inline:auto;padding:clamp(48px,7vw,92px) clamp(20px,4vw,32px) 0;display:flex;container:hero/inline-size}.hero-head{text-align:center;flex-direction:column;align-items:center;display:flex}.hero-eyebrow{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:#8a5a17;align-items:center;gap:.55rem;margin-bottom:clamp(18px,2.4cqi,26px);font-size:11px;font-weight:600;display:inline-flex}.hero-eyebrow:before,.hero-eyebrow:after{content:"";opacity:.45;background:currentColor;width:22px;height:1px}.hero-title{max-width:52rem;font-family:var(--font-heading);letter-spacing:-.02em;color:var(--hero-ink);text-wrap:balance;margin:0;font-size:clamp(2.1rem,1.35rem + 4.1cqi,4.25rem);font-weight:500;line-height:1.08}.hero-sub{color:#4a453d;text-wrap:pretty;max-width:40rem;margin:clamp(16px,2cqi,22px) 0 0;font-size:clamp(14px,.85rem + .25cqi,16px);line-height:1.6}.hero-actions{flex-direction:column;align-items:center;gap:14px;margin-top:clamp(24px,3cqi,34px);display:flex}.hero-btn{background:var(--hero-cta);border:1px solid var(--hero-line);color:#17130d;border-radius:6px;align-items:stretch;height:42px;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex;overflow:hidden}.hero-btn-label{letter-spacing:.02em;white-space:nowrap;align-items:center;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.hero-btn-divider{background:var(--hero-line);align-self:stretch;width:1px;transition:background-color .25s}.hero-btn-arrow{justify-content:center;align-items:center;width:42px;display:inline-flex}.hero-btn-arrow svg{width:17px;height:17px;transition:transform .25s}.hero-btn:hover{background:var(--hero-cta-hover);color:#fff;border-color:var(--hero-cta-hover)}.hero-btn:hover .hero-btn-divider{background:#ffffffbf}.hero-btn:hover .hero-btn-arrow svg{transform:translate(2px)}.hero-secondary{color:#4a453d;text-underline-offset:4px;font-size:13px;-webkit-text-decoration:underline #1f1d1a4d;text-decoration:underline #1f1d1a4d;transition:color .2s,text-decoration-color .2s}.hero-secondary:hover{color:var(--hero-ink);text-decoration-color:currentColor}.hero-gallery{grid-template-rows:100%;grid-template-columns:repeat(3,1fr);gap:16px;height:min(36cqi,452px);margin-top:clamp(30px,4cqi,52px);display:grid;overflow:hidden}.hero-photo{align-self:stretch;min-width:0;min-height:0}.hero-photo--2{transform:translateY(var(--hero-stagger))}.hero-photo-frame{border-radius:var(--hero-radius) var(--hero-radius) 0 0;background:#17324f;width:100%;height:calc(100% + clamp(40px,9cqi,120px));margin:0;position:relative;overflow:hidden}.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.2rem)}to{opacity:1;transform:translateY(0)}}.hero-title,.hero-sub,.hero-btn,.hero-secondary{animation:.75s cubic-bezier(.2,.7,.2,1) both hero-rise}.hero-title{animation-delay:50ms}.hero-sub{animation-delay:.16s}.hero-actions{animation:.75s cubic-bezier(.2,.7,.2,1) .26s both hero-rise}.hero-photo-frame{animation:.85s cubic-bezier(.2,.7,.2,1) both hero-rise-photo}.hero-photo--1 .hero-photo-frame{animation-delay:.36s}.hero-photo--2 .hero-photo-frame{animation-delay:.48s}.hero-photo--3 .hero-photo-frame{animation-delay:.6s}@keyframes hero-letter-wave{0%,18%,to{color:var(--hero-ink)}9%{color:var(--hero-wave)}}.hero-letter{animation:5s linear infinite hero-letter-wave;animation-delay:calc(var(--hero-i,0) * 90ms)}@media (width<=640px){.hero-gallery{gap:10px;height:min(64cqi,300px)}.hero-sub{max-width:34rem}}@media (prefers-reduced-motion:reduce){.hero-title,.hero-sub,.hero-actions,.hero-btn,.hero-photo-frame,.hero-letter{opacity:1;color:inherit;transform:none;animation:none!important}}
