@keyframes homepage-hero-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes homepage-hero-image-fade{0%{opacity:0}to{opacity:1}}.homepage-hero{background-color:#f4edd2;color:#534441;margin-block:0;position:relative}.homepage-hero .homepage-hero__wrapper{height:100%;position:relative}.homepage-hero .homepage-hero__layout{align-items:start;display:grid;grid-template-columns:minmax(0,auto);grid-template-rows:auto auto;padding-top:56px}.homepage-hero .homepage-hero__content{display:grid;gap:30px 11px;grid-column:1;grid-row:1;grid-template-columns:50px minmax(0,274px);max-width:calc(100vw - 40px);width:353px;z-index:2}.homepage-hero .homepage-hero__heading{animation:homepage-hero-fade-up .5s cubic-bezier(.22,1,.36,1) .05s both}.homepage-hero .homepage-hero__body{animation:homepage-hero-fade-up .5s cubic-bezier(.22,1,.36,1) .18s both}.homepage-hero .homepage-hero__heading{color:#534441;font-family:Gestura Headline,Georgia,serif;font-size:clamp(64px,40px + 4.167vw,100px);font-weight:400;grid-column:1/-1;letter-spacing:0;line-height:.92;margin:0}.homepage-hero .homepage-hero__rule{align-self:start;border:0;border-top:2px solid rgba(97,95,54,.6);grid-column:1;margin:13px 0 0;width:50px}.homepage-hero .homepage-hero__body{display:grid;gap:11px;grid-column:1/-1;grid-template-columns:50px minmax(0,274px)}.homepage-hero .homepage-hero__text{align-items:flex-start;display:flex;flex-direction:column;gap:25px;grid-column:2}.homepage-hero .homepage-hero__paragraph{color:#534441;font-family:OnsiteStandard,Helvetica,Arial,sans-serif;font-size:clamp(16px,15.046px + .254vw,18px);font-weight:400;letter-spacing:0;line-height:1.39;margin:0}.homepage-hero .homepage-hero__image{animation:homepage-hero-image-fade .5s ease .05s both;display:grid;grid-column:1;grid-row:2;height:366px;margin-left:-21px;margin-top:-15px;pointer-events:none;width:380px;z-index:1}.homepage-hero .homepage-hero__image-desktop,.homepage-hero .homepage-hero__image-mobile,.homepage-hero .homepage-hero__lottie{grid-area:1/1;height:100%;width:100%}.homepage-hero .homepage-hero__image-desktop{display:none}.homepage-hero .homepage-hero__image-mobile{display:block}.homepage-hero .homepage-hero__image img,.homepage-hero .homepage-hero__img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;transition:opacity .5s ease;width:100%}.homepage-hero .homepage-hero__lottie{overflow:visible;z-index:2}.homepage-hero .homepage-hero__lottie canvas,.homepage-hero .homepage-hero__lottie svg{display:block;height:100%;width:100%}.homepage-hero.is-lottie-ready .homepage-hero__fallback-img{opacity:0}@media screen and (max-width:499px){.homepage-hero .homepage-hero__layout{justify-items:stretch;padding-top:40px}.homepage-hero .homepage-hero__heading{font-size:clamp(48px,16px + 12.5vw,64px)}.homepage-hero .homepage-hero__content{gap:28px 12px;grid-template-columns:32px minmax(0,1fr);justify-self:stretch;max-width:100%;width:100%}.homepage-hero .homepage-hero__body{gap:12px;grid-template-columns:32px minmax(0,1fr)}.homepage-hero .homepage-hero__rule{margin-top:10px;width:32px}.homepage-hero .homepage-hero__text{gap:24px}.homepage-hero .homepage-hero__paragraph{font-size:clamp(18px,15.571px + .446vw,22px);line-height:1.4}.homepage-hero .homepage-hero__image{aspect-ratio:unset;height:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:28px;max-width:100vw;place-items:start center;width:100vw}.homepage-hero .homepage-hero__image-desktop,.homepage-hero .homepage-hero__image-mobile,.homepage-hero .homepage-hero__lottie{aspect-ratio:380/366;height:auto;justify-self:center;max-width:100%;width:min(380px,100%)}.homepage-hero .homepage-hero__lottie{aspect-ratio:850/737}}@media screen and (min-width:500px){.homepage-hero .homepage-hero__layout{align-items:end;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:auto;overflow:visible;padding-top:59px}.homepage-hero .homepage-hero__content{align-self:start;gap:26px 11px;grid-template-columns:52px minmax(0,351px);max-width:400px;width:100%}.homepage-hero .homepage-hero__rule{margin-top:13px;width:52px}.homepage-hero .homepage-hero__body{grid-template-columns:52px minmax(0,351px)}.homepage-hero .homepage-hero__image{aspect-ratio:850/737;grid-column:2;grid-row:1;height:auto;margin:0 -12px 0 0;place-self:end;width:min(422px,100%)}}@media screen and (min-width:960px){.homepage-hero{--homepage-hero-offset:var(--site-header-offset,86px);--homepage-hero-height:656px;--homepage-hero-height:clamp(480px,calc(100svh - var(--homepage-hero-offset)),720px);min-height:var(--homepage-hero-height)}.homepage-hero .homepage-hero__layout{grid-template-columns:611px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:var(--homepage-hero-height);min-height:var(--homepage-hero-height);padding-top:clamp(24px,var(--homepage-hero-height)*.2,134px)}.homepage-hero .homepage-hero__content{gap:50px 21px;grid-template-columns:87px minmax(0,344px);max-width:611px;width:611px}.editor-styles-wrapper .homepage-hero .homepage-hero__content{grid-template-columns:87px minmax(0,424px)}.homepage-hero .homepage-hero__rule{margin-top:17px;width:87px}.homepage-hero .homepage-hero__body{gap:21px;grid-template-columns:87px minmax(0,344px)}.homepage-hero .homepage-hero__image{--homepage-hero-art-fit:calc(100svh - var(--homepage-hero-offset) + var(--homepage-hero-height)*0.05);--homepage-hero-art-width:min(calc(var(--homepage-hero-height)*1.21),calc(var(--homepage-hero-art-fit)*850/737),calc(100vw - 631px + var(--homepage-hero-height)*0.168));align-self:end;aspect-ratio:unset;height:calc(var(--homepage-hero-art-width)*737/850);justify-self:start;margin-left:calc(var(--homepage-hero-height)*-.168);margin-top:0;width:var(--homepage-hero-art-width)}.homepage-hero .homepage-hero__image-desktop{display:block;margin-right:-21px}.homepage-hero .homepage-hero__image-mobile{display:none}}@media screen and (min-width:960px)and (max-height:700px){.homepage-hero .homepage-hero__heading{font-size:min(clamp(64px,40px + 4.167vw,100px),13vh)}.homepage-hero .homepage-hero__content{gap:32px 21px}.homepage-hero .homepage-hero__text{gap:16px}}@media(prefers-reduced-motion:reduce){.homepage-hero .homepage-hero__body,.homepage-hero .homepage-hero__heading,.homepage-hero .homepage-hero__image{animation:none}}
