.almaris-welcome{position:relative;overflow:hidden;padding:118px 0 108px;background:#edf1ec;color:#122223;--almaris-progress:0;--almaris-media-y:28px;--almaris-media-scale:.97;--almaris-line-scale:0;--almaris-bg-image:linear-gradient(#edf1ec, #edf1ec)}.almaris-welcome::before{content:"";position:absolute;inset:0 0 auto;height:42%;background:linear-gradient(180deg,rgba(18,34,35,.34),rgba(237,241,236,.82) 68%,#edf1ec),var(--almaris-bg-image);background-position:center;background-size:cover;opacity:.52;pointer-events:none}.almaris-welcome::after{content:"";position:absolute;left:clamp(20px,6vw,90px);right:clamp(20px,6vw,90px);top:34px;height:1px;background:linear-gradient(90deg,rgba(18,34,35,0),rgba(18,34,35,.58),rgba(18,34,35,0));transform:scaleX(var(--almaris-line-scale));transform-origin:center;transition:transform .9s cubic-bezier(.22, 1, .36, 1)}.almaris-welcome__shell{position:relative;z-index:1}.almaris-welcome__intro{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1fr);gap:74px;align-items:center}.almaris-welcome__content{max-width:590px}.almaris-welcome [data-almaris-reveal]{opacity:.001;transform:translate3d(0,28px,0);transition:opacity .8s cubic-bezier(.22, 1, .36, 1),transform .8s cubic-bezier(.22, 1, .36, 1);transition-delay:var(--almaris-delay, 0ms)}.almaris-welcome__subtitle{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px;color:#315a4c;font-family:var(--font-primary, "Lora", serif);font-size:13px;font-weight:700;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}.almaris-welcome__subtitle::before{content:"";width:44px;height:1px;background:currentColor}.almaris-welcome__content h2{max-width:12ch;margin:0 0 24px;color:#122223;font-family:var(--font-secondary, "Playfair Display", serif);font-size:46px;font-weight:500;line-height:1.01;letter-spacing:0;overflow-wrap:anywhere}.almaris-welcome__content p,.almaris-welcome__copy{margin:0;color:rgba(18,34,35,.76);font-size:17px;line-height:1.82}.almaris-welcome__copy{max-width:560px;text-align:justify;text-align-last:left;hyphens:auto}.almaris-welcome__copy blockquote,.almaris-welcome__copy ol,.almaris-welcome__copy p,.almaris-welcome__copy ul{margin:0 0 14px}.almaris-welcome__copy blockquote:last-child,.almaris-welcome__copy ol:last-child,.almaris-welcome__copy p:last-child,.almaris-welcome__copy ul:last-child{margin-bottom:0}.almaris-welcome__copy ol,.almaris-welcome__copy ul{padding-left:1.25em}.almaris-welcome__copy a{color:currentColor;text-decoration:underline;text-underline-offset:3px}.almaris-welcome__markers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px;padding:24px 0;border-top:1px solid rgba(18,34,35,.18);border-bottom:1px solid rgba(18,34,35,.18)}.almaris-welcome__marker{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;min-width:0}.almaris-welcome__markerIcon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(49,90,76,.2);border-radius:999px;background:rgba(255,255,255,.36);color:#315a4c;box-shadow:0 12px 26px rgba(18,34,35,.08)}.almaris-welcome__markerIcon svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.almaris-welcome__markerText{min-width:0}.almaris-welcome__markerText small,.almaris-welcome__markerText strong{display:block;overflow-wrap:anywhere}.almaris-welcome__markerText strong{color:#122223;font-size:13px;font-weight:700;line-height:1.3}.almaris-welcome__markerText small{margin-top:6px;color:rgba(18,34,35,.62);font-size:12px;line-height:1.35}.almaris-welcome__media{position:relative;min-height:0;transform:translate3d(0,var(--almaris-media-y),0) scale(var(--almaris-media-scale));transition:opacity .9s cubic-bezier(.22, 1, .36, 1),transform .9s cubic-bezier(.22, 1, .36, 1);opacity:.001}.almaris-welcome__primary{position:relative;margin:0 0 0 auto;overflow:hidden;border-radius:8px;background:#d8ded7;width:92%;aspect-ratio:4/3;box-shadow:0 34px 80px rgba(18,34,35,.22)}.almaris-welcome__primary::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.5);border-radius:inherit;pointer-events:none}.almaris-welcome__primary img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.045) translate3d(0,calc(var(--almaris-progress) * -16px),0);transition:transform .9s cubic-bezier(.22, 1, .36, 1)}.almaris-welcome.is-visible{--almaris-line-scale:1}.almaris-welcome.is-visible .almaris-welcome__media,.almaris-welcome.is-visible [data-almaris-reveal]{opacity:1;transform:translate3d(0,0,0)}.almaris-welcome.is-visible .almaris-welcome__media{transform:translate3d(0,var(--almaris-media-y),0) scale(var(--almaris-media-scale))}@media (prefers-reduced-motion:reduce){.almaris-welcome,.almaris-welcome *,.almaris-welcome::after{transition:none!important}.almaris-welcome{--almaris-media-y:0!important;--almaris-media-scale:1!important;--almaris-line-scale:1!important}.almaris-welcome [data-almaris-reveal],.almaris-welcome__media{opacity:1!important;transform:none!important}}@media (max-width:1199px){.almaris-welcome{padding:100px 0 92px}.almaris-welcome__intro{gap:50px}.almaris-welcome__content h2{font-size:42px}.almaris-welcome__primary{width:96%}}@media (max-width:991px){.almaris-welcome__intro{grid-template-columns:1fr}.almaris-welcome__content{max-width:720px}.almaris-welcome__content h2{max-width:13ch}.almaris-welcome__media{max-width:760px}}@media (max-width:767px){.almaris-welcome{padding:78px 0 76px}.almaris-welcome__intro{gap:38px}.almaris-welcome__content h2{font-size:34px}.almaris-welcome__markers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.almaris-welcome__marker{grid-template-columns:1fr;justify-items:center;gap:10px;text-align:center}.almaris-welcome__markerIcon{width:42px;height:42px}.almaris-welcome__markerIcon svg{width:19px;height:19px}.almaris-welcome__media{min-height:0;padding-bottom:0}.almaris-welcome__primary{width:100%}}@media (max-width:575px){.almaris-welcome{padding:66px 0 64px}.almaris-welcome::before{height:30%}.almaris-welcome__subtitle{font-size:12px}.almaris-welcome__subtitle::before{width:30px}.almaris-welcome__content h2{font-size:32px}.almaris-welcome__content p,.almaris-welcome__copy{font-size:16px;line-height:1.75}.almaris-welcome__markers{gap:8px;margin-top:28px;padding:18px 0}.almaris-welcome__marker{gap:8px}.almaris-welcome__markerIcon{width:38px;height:38px}.almaris-welcome__markerText strong{font-size:11px}.almaris-welcome__markerText small{margin-top:4px;font-size:11px;line-height:1.25}}