@keyframes demo-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.demo-marquee{display:flex;width:-moz-max-content;width:max-content;animation:demo-marquee 32s linear infinite}.demo-marquee--slow{animation-duration:48s}.demo-marquee--reverse{animation-direction:reverse}.demo-marquee:hover{animation-play-state:paused}@keyframes demo-word-in{0%{opacity:0;transform:translateY(.55em) rotate(4deg);filter:blur(6px)}to{opacity:1;transform:translateY(0) rotate(0deg);filter:blur(0)}}.demo-word{display:inline-block;animation:demo-word-in .6s cubic-bezier(.22,1,.36,1) both}@keyframes demo-halo{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}.demo-halo{animation:demo-halo 9s ease-in-out infinite}.demo-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.demo-reveal[data-visible=true]{opacity:1;transform:none}.demo-grid-lines{background-image:linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.045) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 78%)}.demo-card{position:relative;isolation:isolate;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s ease}.demo-card:after{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,#a855f7,#ff7a1a);opacity:0;transition:opacity .4s ease}.demo-card:hover{transform:translateY(-6px)}.demo-card:hover:after{opacity:.55}@media (prefers-reduced-motion:reduce){.demo-halo,.demo-marquee,.demo-word{animation:none}.demo-reveal{opacity:1;transition:none}.demo-card:hover,.demo-reveal{transform:none}}.demo-coil{--rx:52deg;--ry:0deg;--rz:-34deg;--gap:7px;--ty:0px;transform-style:preserve-3d;transform:translateY(var(--ty)) rotateX(var(--rx)) rotateY(var(--ry)) rotate(var(--rz));will-change:transform}.demo-coil__ring{position:absolute;inset:0;border-radius:50%;border-width:2px;border-style:solid;transform:translateZ(calc(var(--i) * var(--gap)));transform-style:preserve-3d}@media (prefers-reduced-motion:reduce){.demo-coil{will-change:auto}}.font-editorial{font-family:var(--font-editorial),"Iowan Old Style",Georgia,serif;font-weight:400}@keyframes demo-kenburns{0%{transform:scale(1)}to{transform:scale(1.09)}}.demo-kenburns{animation:demo-kenburns 18s ease-in-out infinite alternate}@keyframes demo-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.demo-fade-up{animation:demo-fade-up .5s ease-out both}.demo-shine{position:relative;overflow:hidden}.demo-shine:after{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(100deg,transparent 30%,hsla(0,0%,100%,.28) 50%,transparent 70%);transition:transform .7s ease}.demo-shine:hover:after{transform:translateX(120%)}.demo-underline{position:relative}.demo-underline:after{content:"";position:absolute;left:0;bottom:-5px;height:1px;width:0;background:currentColor;transition:width .35s cubic-bezier(.22,1,.36,1)}.demo-underline:hover:after{width:100%}@media (prefers-reduced-motion:reduce){.demo-fade-up,.demo-kenburns{animation:none}.demo-shine:after{display:none}}@keyframes demo-slide-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.demo-slide-in{animation:demo-slide-in .9s cubic-bezier(.22,1,.36,1) both}@keyframes demo-progress{0%{width:0}to{width:100%}}.demo-progress{animation-name:demo-progress;animation-timing-function:linear;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.demo-slide-in{animation:none}.demo-progress{animation:none;width:100%}}.demo-carousel-track{margin:1.4rem 1rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:640px){.demo-carousel-track{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.demo-carousel-track{padding-left:max(2.5rem,calc((100vw - 1320px) / 2 + 2.5rem));padding-right:max(2.5rem,calc((100vw - 1320px) / 2 + 2.5rem))}}.demo-carousel-track{scroll-padding-left:1.25rem;cursor:grab}@media (min-width:1024px){.demo-carousel-track{scroll-padding-left:2.5rem}}.demo-carousel-track.is-dragging{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pat-grid-lines{background-image:linear-gradient(90deg,rgba(21,42,32,.05) 1px,transparent 0),linear-gradient(180deg,rgba(21,42,32,.05) 1px,transparent 0);background-size:68px 68px;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%)}.pat-halo{animation:demo-halo 10s ease-in-out infinite}.pat-card{position:relative;isolation:isolate;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .4s ease}.pat-card:after{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,#0e5a3c,#b08a3e);opacity:0;transition:opacity .4s ease}.pat-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px -32px rgba(14,90,60,.55)}.pat-card:hover:after{opacity:.9}.pat-rule{background:linear-gradient(90deg,#b08a3e,transparent);transform-origin:left;animation:pat-rule-in 1s cubic-bezier(.22,1,.36,1) both}@keyframes pat-rule-in{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.pat-chart-line{stroke-dasharray:620;stroke-dashoffset:620;animation:pat-draw 2.4s cubic-bezier(.22,1,.36,1) .3s forwards}.pat-chart-area{opacity:0;animation:pat-fade 1.2s ease 1.6s forwards}@keyframes pat-draw{to{stroke-dashoffset:0}}@keyframes pat-fade{to{opacity:1}}.pat-ring{animation:pat-ring-in 1.4s cubic-bezier(.22,1,.36,1) both}@keyframes pat-ring-in{0%{transform:rotate(-90deg) scale(.85);opacity:0}to{transform:rotate(0deg) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.pat-chart-area,.pat-chart-line,.pat-halo,.pat-ring,.pat-rule{animation:none}.pat-chart-line{stroke-dashoffset:0}.pat-chart-area{opacity:1}.pat-card:hover{transform:none;box-shadow:none}}.pat-btn-glow{position:relative;overflow:hidden;box-shadow:0 0 0 0 rgba(14,90,60,.5);animation:pat-pulse 2.6s ease-in-out infinite}@keyframes pat-pulse{0%,to{box-shadow:0 0 0 0 rgba(14,90,60,.45)}50%{box-shadow:0 0 18px 6px rgba(14,90,60,.25)}}.pat-btn-glow:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,hsla(0,0%,100%,.35) 45%,hsla(0,0%,100%,.35) 55%,transparent 65%);transform:translateX(-120%);animation:pat-shimmer 3.8s ease-in-out infinite}@keyframes pat-shimmer{0%,70%,to{transform:translateX(-120%)}50%{transform:translateX(120%)}}.pat-input{border-left:3px solid transparent;transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease}.pat-input:focus{border-left-color:#0e5a3c;background-color:#fff;box-shadow:0 4px 20px -6px rgba(14,90,60,.12)}.pat-submit{position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.pat-submit:hover{transform:translateY(-2px);box-shadow:0 12px 28px -8px rgba(14,90,60,.4)}.pat-submit:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transform:translateX(-100%);transition:transform .6s ease}.pat-submit:hover:after{transform:translateX(100%)}@media (prefers-reduced-motion:reduce){.pat-btn-glow{animation:none}.pat-btn-glow:before,.pat-submit:after{animation:none;transform:none}}.bat-blueprint{background-color:#141414;background-image:linear-gradient(90deg,rgba(255,195,0,.08) 1px,transparent 0),linear-gradient(180deg,rgba(255,195,0,.08) 1px,transparent 0);background-size:44px 44px}.bat-hazard{background-image:repeating-linear-gradient(45deg,#ffc300,#ffc300 22px,#1a1a1a 0,#1a1a1a 44px)}.bat-index{font-family:var(--font-bat-display),system-ui,sans-serif;-webkit-text-stroke:2px rgba(26,26,26,.18);color:transparent;line-height:.8}.bat-index--light{-webkit-text-stroke:2px hsla(0,0%,100%,.16)}.bat-card{position:relative;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;clip-path:polygon(0 0,100% 0,100% 100%,22px 100%,0 calc(100% - 22px))}.bat-card:before{content:"";position:absolute;left:0;top:0;height:4px;width:0;background:#ffc300;transition:width .4s cubic-bezier(.22,1,.36,1)}.bat-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px -30px rgba(0,0,0,.6)}.bat-card:hover:before{width:100%}.bat-btn{transition:transform .2s ease,box-shadow .2s ease;box-shadow:4px 4px 0 0 #1a1a1a}.bat-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 #1a1a1a}.bat-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 0 #1a1a1a}.bat-btn-ghost{transition:background-color .25s ease,color .25s ease}.bat-rule{height:4px;width:56px;background:#ffc300;transform-origin:left;animation:pat-rule-in .9s cubic-bezier(.22,1,.36,1) both}.bat-meter-fill{transform-origin:left;animation:bat-meter 1.6s cubic-bezier(.22,1,.36,1) both}@keyframes bat-meter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bat-project{position:relative;overflow:hidden}.bat-project img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.bat-project:hover img{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.bat-meter-fill,.bat-rule{animation:none}.bat-btn:hover,.bat-card:hover,.bat-project:hover img{transform:none}}.hab-fadeup{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.hab-fadeup[data-visible=true]{opacity:1;transform:none}.hab-kenburns{animation:demo-kenburns 22s ease-in-out infinite alternate}.hab-rule{height:1px;width:64px;background:linear-gradient(90deg,#c9a46b,transparent);transform-origin:left;animation:pat-rule-in 1s cubic-bezier(.22,1,.36,1) both}.hab-rule--center{background:#c9a46b;margin-left:auto;margin-right:auto}.hab-btn{position:relative;overflow:hidden;transition:color .4s ease,border-color .4s ease}.hab-btn:after{content:"";position:absolute;inset:0;background:#c9a46b;transform:translateY(101%);transition:transform .45s cubic-bezier(.22,1,.36,1);z-index:-1}.hab-btn:hover{color:#0b0b0b;border-color:#c9a46b}.hab-btn:hover:after{transform:translateY(0)}.hab-project{position:relative;overflow:hidden}.hab-project img{transition:transform .9s cubic-bezier(.22,1,.36,1)}.hab-project:hover img{transform:scale(1.05)}.hab-project__veil{transition:background-color .5s ease}.hab-project:hover .hab-project__veil{background-color:hsla(0,0%,4%,.25)}@media (prefers-reduced-motion:reduce){.hab-fadeup{opacity:1;transform:none;transition:none}.hab-kenburns,.hab-rule{animation:none}.hab-project:hover img{transform:none}}.afro-btn{position:relative;overflow:hidden;z-index:0;transition:color .4s ease,border-color .4s ease}.afro-btn:after{content:"";position:absolute;inset:0;z-index:-1;background:#c4a661;transform:translateY(101%);transition:transform .45s cubic-bezier(.22,1,.36,1)}.afro-btn:hover{color:#12281f;border-color:#c4a661}.afro-btn:hover:after{transform:translateY(0)}.afro-ghost{font-family:var(--font-afro-display),Georgia,serif;font-weight:300;line-height:.85;letter-spacing:.06em;color:hsla(39,35%,90%,.13);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.afro-script{font-family:var(--font-afro-script),cursive;color:#c4a661}.afro-arch{border-radius:9999px 9999px 0 0;overflow:hidden}.afro-gridline{background:hsla(39,35%,90%,.07)}.afro-fan{height:1px;background:linear-gradient(90deg,transparent,#c4a661,transparent)}.afro-shot img{transition:transform .9s cubic-bezier(.22,1,.36,1)}.afro-shot:hover img{transform:scale(1.05)}.afro-words{display:flex;width:-moz-max-content;width:max-content;animation:demo-marquee 46s linear infinite}.afro-words:hover{animation-play-state:paused}.afro-play{transition:transform .35s ease,background-color .35s ease}.afro-play:hover{transform:scale(1.08);background-color:rgba(196,166,97,.9)}@media (prefers-reduced-motion:reduce){.afro-words{animation:none}.afro-play:hover,.afro-shot:hover img{transform:none}.afro-btn:after{transition:none}}.pz-ticker{display:flex;width:-moz-max-content;width:max-content;animation:demo-marquee 30s linear infinite}.pz-ticker:hover{animation-play-state:paused}.pz-script{font-family:var(--font-pizza-script),cursive}.pz-dots{background-image:radial-gradient(rgba(255,246,233,.16) 1.6px,transparent 0);background-size:22px 22px}.pz-stripes{background-image:repeating-linear-gradient(-45deg,hsla(0,0%,100%,.09),hsla(0,0%,100%,.09) 12px,transparent 0,transparent 24px)}.pz-btn{transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 5px 0 0 rgba(26,21,18,.85)}.pz-btn:hover{transform:translateY(-2px);box-shadow:0 7px 0 0 rgba(26,21,18,.85)}.pz-btn:active{transform:translateY(3px);box-shadow:0 2px 0 0 rgba(26,21,18,.85)}.pz-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.pz-card:hover{transform:translateY(-8px);box-shadow:0 26px 50px -26px rgba(26,21,18,.4)}.pz-card__disc{transition:transform .6s cubic-bezier(.22,1,.36,1)}.pz-card:hover .pz-card__disc{transform:rotate(14deg) scale(1.05)}.pz-badge{transform:rotate(-8deg)}.pz-size{transition:background-color .25s ease,color .25s ease,border-color .25s ease}@keyframes pz-spin{to{transform:rotate(1turn)}}.pz-spin{animation:pz-spin 34s linear infinite}.pz-shot img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.pz-shot:hover img{transform:scale(1.07)}@media (prefers-reduced-motion:reduce){.pz-spin,.pz-ticker{animation:none}.pz-btn:hover,.pz-card:hover,.pz-card:hover .pz-card__disc,.pz-shot:hover img{transform:none}}[data-parallax]{will-change:transform}.pz-progress{transform-origin:left;transform:scaleX(var(--pz-progress,0));transition:transform .1s linear}.pz-tilt{transform:perspective(900px) rotateX(var(--pz-rx,0deg)) rotateY(var(--pz-ry,0deg));transition:transform .25s ease-out}.pz-bar{transform:translateY(120%);transition:transform .4s cubic-bezier(.22,1,.36,1)}.pz-bar[data-visible=true]{transform:translateY(0)}.pz-topping{position:absolute;border-radius:9999px;animation:pz-drop .4s cubic-bezier(.22,1,.36,1) both}@keyframes pz-drop{0%{opacity:0;transform:translateY(-14px) scale(.6)}to{opacity:1;transform:translateY(0) scale(1)}}.pz-chip{transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}.pz-chip:active{transform:scale(.95)}.pz-count{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){[data-parallax]{transform:none!important;will-change:auto}.pz-tilt{transform:none}.pz-topping{animation:none}}.sh-editorial{font-family:var(--font-shop-editorial),Georgia,serif;font-style:italic}.sh-rule{display:flex;align-items:center;gap:1.5rem}.sh-rule:after,.sh-rule:before{content:"";flex:1;height:1px;background:rgba(20,22,26,.14)}.sh-card__media img{transition:transform .8s cubic-bezier(.22,1,.36,1)}.sh-card:hover .sh-card__media img{transform:scale(1.06)}.sh-card__quick{opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease}.sh-card:focus-within .sh-card__quick,.sh-card:hover .sh-card__quick{opacity:1;transform:translateY(0)}.sh-fav{transition:background-color .25s ease,color .25s ease,transform .2s ease}.sh-fav:active{transform:scale(.9)}.sh-tile img{transition:transform .9s cubic-bezier(.22,1,.36,1)}.sh-tile:hover img{transform:scale(1.07)}.sh-tile__veil{transition:background-color .45s ease}.sh-tile:hover .sh-tile__veil{background-color:rgba(20,22,26,.28)}.sh-drawer{transform:translateX(100%);transition:transform .45s cubic-bezier(.22,1,.36,1)}.sh-drawer[data-open=true]{transform:translateX(0)}.sh-scrim{opacity:0;pointer-events:none;transition:opacity .35s ease}.sh-scrim[data-open=true]{opacity:1;pointer-events:auto}.sh-slide img{transition:transform 7s linear}.sh-slide[data-active=true] img{transform:scale(1.06)}.sh-dot span{transform-origin:left}.sh-link{position:relative}.sh-link:after{content:"";position:absolute;left:0;bottom:-4px;height:1px;width:0;background:currentColor;transition:width .3s cubic-bezier(.22,1,.36,1)}.sh-link:hover:after{width:100%}@media (prefers-reduced-motion:reduce){.sh-card:hover .sh-card__media img,.sh-slide[data-active=true] img,.sh-tile:hover img{transform:none}.sh-card__quick{opacity:1;transform:none}}.rs-eyebrow:before{content:"";display:inline-block;width:6px;height:6px;border-radius:9999px;background:#c4f03c;margin-right:.6rem;vertical-align:middle}.rs-pill{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.rs-pill svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.rs-pill:hover svg{transform:translate(3px,-3px)}.rs-glass{background:rgba(23,26,22,.55);backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.1)}.rs-row{transition:color .3s ease}.rs-row__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1)}.rs-row__panel[data-open=true]{grid-template-rows:1fr}.rs-row__inner{overflow:hidden}.rs-marquee{display:flex;width:-moz-max-content;width:max-content;animation:demo-marquee 38s linear infinite}.rs-marquee:hover{animation-play-state:paused}.rs-shot img{transition:transform .9s cubic-bezier(.22,1,.36,1)}.rs-shot:hover img{transform:scale(1.06)}.rs-why{transition:background-color .3s ease,padding-left .3s ease}.rs-why:hover{background-color:rgba(196,240,60,.06)}.rs-tab{transition:background-color .25s ease,color .25s ease,border-color .25s ease}.rs-faq__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1)}.rs-faq__panel[data-open=true]{grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.rs-marquee{animation:none}.rs-pill:hover svg,.rs-shot:hover img{transform:none}.rs-faq__panel,.rs-row__panel{transition:none}}.spa-script{font-family:var(--font-spa-script),cursive}.spa-type{display:inline-block;vertical-align:bottom;overflow:hidden;white-space:nowrap;text-align:left;width:-moz-max-content;width:max-content;max-width:0;border-right:2px solid;animation:spa-typing 2.6s steps(30) .5s forwards,spa-caret .85s step-end infinite}@keyframes spa-typing{to{max-width:32ch}}@keyframes spa-caret{0%,to{border-color:currentColor}50%{border-color:transparent}}.spa-rule{display:inline-flex;align-items:center;gap:.85rem}.spa-rule:after,.spa-rule:before{content:"";width:2.2rem;height:1px;background:currentColor;opacity:.5}.spa-card{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}.spa-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px -32px rgba(61,85,69,.45)}.spa-card img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.spa-card:hover img{transform:scale(1.06)}.spa-product{transition:background-color .4s ease}.spa-product:hover{background-color:hsla(39,38%,62%,.12)}.spa-shot img{transition:transform .9s cubic-bezier(.22,1,.36,1)}.spa-shot:hover img{transform:scale(1.05)}.spa-btn{position:relative;overflow:hidden;z-index:0;transition:color .35s ease,border-color .35s ease}.spa-btn:after{content:"";position:absolute;inset:0;z-index:-1;background:#3d5545;transform:translateY(101%);transition:transform .4s cubic-bezier(.22,1,.36,1)}.spa-btn:hover{color:#f7f4ee;border-color:#3d5545}.spa-btn:hover:after{transform:translateY(0)}.spa-dot{transition:width .45s cubic-bezier(.22,1,.36,1),opacity .3s ease}.spa-orn{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1.1rem auto 0}.spa-orn:after,.spa-orn:before{content:"";width:3.2rem;height:1px;background:currentColor;opacity:.35}.spa-tile{display:flex;flex-direction:column;height:100%}.spa-tile__shot{box-shadow:0 20px 44px -30px rgba(43,58,48,.6)}.spa-tile__shot img{transition:transform .8s cubic-bezier(.22,1,.36,1)}.spa-tile:hover .spa-tile__shot img{transform:scale(1.06)}.spa-tile__panel{position:relative;z-index:1;margin:-4.25rem 1.35rem 0;transition:transform .45s cubic-bezier(.22,1,.36,1)}.spa-tile:hover .spa-tile__panel{transform:translateY(-5px)}.spa-tile__cap{padding:1.35rem 1rem 1.5rem;background:#fff;text-align:center;box-shadow:0 16px 36px -26px rgba(43,58,48,.5)}.spa-cta{display:block;width:100%;padding:.95rem 1.25rem;text-align:center;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:filter .35s ease}.spa-cta:hover{filter:brightness(.88)}@media (min-width:640px){.spa-tile__panel{margin-top:-4.75rem}}.spa-pillar{position:relative;display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;padding:3.25rem 1.75rem 2.5rem;background:#fff;text-align:center;box-shadow:0 26px 56px -34px rgba(43,58,48,.45);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}.spa-pillar:hover{transform:translateY(-6px);box-shadow:0 40px 76px -36px rgba(43,58,48,.5)}.spa-sprig{position:absolute;left:50%;top:0;transform:translate(-50%,-56%);transform-origin:50% 100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.spa-pillar:hover .spa-sprig{transform:translate(-50%,-56%) rotate(-7deg)}.spa-gift{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#fff;box-shadow:0 20px 46px -34px rgba(43,58,48,.45);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}.spa-gift:hover{transform:translateY(-6px);box-shadow:0 34px 68px -34px rgba(43,58,48,.5)}.spa-gift__media{position:relative;width:62%;margin:1.5rem auto 0}.spa-gift__shot{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:999px}.spa-gift__shot img{transition:transform .8s cubic-bezier(.22,1,.36,1)}.spa-gift:hover .spa-gift__shot img{transform:scale(1.07)}.spa-gift__badge{position:absolute;right:-.6rem;bottom:.15rem;display:flex;align-items:center;justify-content:center;width:3.9rem;height:3.9rem;border-radius:999px;color:#f7f4ee;font-size:14px;font-weight:500;box-shadow:0 10px 22px -12px rgba(43,58,48,.6)}@media (prefers-reduced-motion:reduce){.spa-type{animation:none;max-width:none;border-right-color:transparent}.spa-card:hover,.spa-card:hover img,.spa-gift:hover,.spa-gift:hover .spa-gift__shot img,.spa-pillar:hover,.spa-shot:hover img,.spa-tile:hover .spa-tile__panel,.spa-tile:hover .spa-tile__shot img{transform:none}.spa-pillar:hover .spa-sprig{transform:translate(-50%,-56%)}.spa-btn:after{transition:none}}