.hs5-section{--hs5-bg:hsl(var(--cream));--hs5-ink:hsl(var(--plum));--hs5-cta:hsl(var(--terracotta));--hs5-cta-ink:#fffaf5;--hs5-line:hsl(var(--plum) / .16);--hs5-sea:hsl(var(--terracotta) / .85);--hs5-radius:16px;--hs5-stagger:clamp(0px, 6cqi - 30px, 60px);box-sizing:border-box;background:var(--hs5-bg);color:var(--hs5-ink);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex;position:relative;overflow:hidden}.hs5-section *,.hs5-section :before,.hs5-section :after{box-sizing:border-box}.hs5-inner{flex-direction:column;width:100%;max-width:1200px;margin-inline:auto;padding:clamp(36px,5cqi,64px) clamp(18px,4cqi,40px) 0;display:flex;container:hs5/inline-size}.hs5-head{text-align:center;flex-direction:column;align-items:center;display:flex}.hs5-eyebrow{border:1px solid var(--hs5-line);background:hsl(var(--cream));letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--plum) / .72);border-radius:999px;align-items:center;gap:8px;margin:0 0 clamp(14px,2cqi,22px);padding:7px 14px;font-size:12px;display:inline-flex}.hs5-title{max-width:880px;font-family:var(--font-heading);letter-spacing:-.015em;color:var(--hs5-ink);text-wrap:balance;margin:0;font-size:clamp(2.1rem,1.35rem + 3.7cqi,4rem);font-weight:400;line-height:1.08}.hs5-sub{max-width:560px;color:hsl(var(--plum) / .78);margin:clamp(16px,2cqi,22px) 0 0;font-size:clamp(.95rem,.9rem + .15cqi,1.0625rem);line-height:1.6}.hs5-actions{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin-top:clamp(24px,3cqi,34px);display:flex}.hs5-btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}.hs5-btn svg{width:17px;height:17px;transition:transform .25s}.hs5-btn--primary{background:var(--hs5-cta);color:var(--hs5-cta-ink);box-shadow:0 10px 24px -14px hsl(var(--terracotta) / .9)}.hs5-btn--primary:hover{background:hsl(var(--terracotta) / .9);transform:translateY(-1px)}.hs5-btn--primary:hover svg{transform:translate(3px)}.hs5-btn--ghost{color:var(--hs5-ink);border-color:hsl(var(--plum) / .24);background:0 0}.hs5-btn--ghost:hover{background:hsl(var(--plum) / .06);border-color:hsl(var(--plum) / .4)}.hs5-btn:focus-visible{outline:2px solid var(--hs5-ink);outline-offset:3px}.hs5-note{color:hsl(var(--plum) / .6);margin:14px 0 0;font-size:12.5px}.hs5-gallery{grid-template-rows:100%;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.4cqi,18px);height:min(34cqi,420px);margin-top:clamp(26px,4cqi,48px);display:grid;overflow:hidden}.hs5-photo{align-self:stretch;min-width:0;min-height:0}.hs5-photo--2{transform:translateY(var(--hs5-stagger))}.hs5-photo-frame{border-radius:var(--hs5-radius) var(--hs5-radius) 0 0;background:hsl(var(--plum) / .9);width:100%;height:calc(100% + clamp(40px,9cqi,120px));margin:0;position:relative;overflow:hidden}.hs5-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%;height:100%;display:block}@keyframes hs5-rise{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes hs5-rise-photo{0%{opacity:0;transform:translateY(2.2rem)}to{opacity:1;transform:translateY(0)}}.hs5-anim .hs5-eyebrow,.hs5-anim .hs5-title,.hs5-anim .hs5-sub,.hs5-anim .hs5-actions,.hs5-anim .hs5-note{opacity:0;animation:.7s cubic-bezier(.2,.7,.2,1) forwards hs5-rise}.hs5-anim .hs5-eyebrow{animation-delay:20ms}.hs5-anim .hs5-title{animation-delay:80ms}.hs5-anim .hs5-sub{animation-delay:.18s}.hs5-anim .hs5-actions{animation-delay:.26s}.hs5-anim .hs5-note{animation-delay:.34s}.hs5-anim .hs5-photo-frame{opacity:0;animation:.8s cubic-bezier(.2,.7,.2,1) forwards hs5-rise-photo}.hs5-anim .hs5-photo--1 .hs5-photo-frame{animation-delay:.42s}.hs5-anim .hs5-photo--2 .hs5-photo-frame{animation-delay:.54s}.hs5-anim .hs5-photo--3 .hs5-photo-frame{animation-delay:.66s}@media (width<=640px){.hs5-gallery{grid-template-columns:1.1fr 1fr;height:200px}.hs5-photo--3{display:none}.hs5-actions{flex-direction:column}.hs5-btn{width:100%}}@media (prefers-reduced-motion:reduce){.hs5-anim .hs5-eyebrow,.hs5-anim .hs5-title,.hs5-anim .hs5-sub,.hs5-anim .hs5-actions,.hs5-anim .hs5-note,.hs5-anim .hs5-photo-frame{opacity:1;animation:none}}
