.hero-section{background-color:#fff;padding-top:3rem;position:relative;overflow:hidden}@media (min-width:640px){.hero-section{padding-top:8rem}}@media (min-width:1024px){.hero-section{padding-top:9rem}}.hero-section__container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:640px){.hero-section__container{padding-left:2rem;padding-right:2rem}}@media (min-width:768px){.hero-section__container{padding-left:3rem;padding-right:3rem}}@media (min-width:1024px){.hero-section__container{padding-left:4rem;padding-right:4rem}}@media (min-width:1280px){.hero-section__container{padding-left:6rem;padding-right:6rem}}.hero-section__grid{align-items:start;gap:2.5rem;display:grid;position:relative}@media (min-width:1024px){.hero-section__grid{grid-template-columns:1fr 1.05fr;gap:2rem}}@media (min-width:1280px){.hero-section__grid{gap:3rem}}.hero-section__content{order:2;padding-top:.5rem;padding-bottom:7rem}@media (min-width:1024px){.hero-section__content{order:1;padding-top:1.5rem}}.hero-section__heading{font-family:var(--font-playfair),"Georgia","Times New Roman",serif;letter-spacing:-.02em;color:#111;padding-bottom:.5rem;font-size:2.5rem;line-height:1.08}@media (min-width:640px){.hero-section__heading{font-size:3rem}}@media (min-width:768px){.hero-section__heading{font-size:3.25rem}}@media (min-width:1024px){.hero-section__heading{font-size:3.5rem}}@media (min-width:1280px){.hero-section__heading{font-size:3.75rem}}.hero-section__tagline{font-family:var(--font-playfair),"Georgia","Times New Roman",serif;color:#666;margin-top:.75rem;font-size:1.25rem}@media (min-width:640px){.hero-section__tagline{font-size:1.5rem}}.hero-section__subtext{color:#666;max-width:28rem;margin-top:1.5rem;font-size:1rem;line-height:1.625}@media (min-width:640px){.hero-section__subtext{font-size:17px}}.hero-section__actions{flex-direction:column;gap:.75rem;width:100%;max-width:28rem;margin-top:2.5rem;display:flex}.hero-section__actions .btn{text-align:center;white-space:normal;justify-content:center;width:100%;min-height:2.75rem;padding-top:.75rem;padding-bottom:.75rem;line-height:1.35}@media (min-width:640px){.hero-section__actions{flex-flow:wrap;gap:.75rem;width:auto;max-width:none}.hero-section__actions .btn{white-space:nowrap;width:auto;min-height:auto;padding-top:.75rem;padding-bottom:.75rem}}.hero-section__image-col{order:1;justify-content:center;width:100%;height:280px;display:flex;position:relative;-webkit-mask-image:linear-gradient(#000 85%,#0000);mask-image:linear-gradient(#000 85%,#0000)}.hero-section__image-col:before{content:"";background:#f8f5f0;height:80%;position:absolute;bottom:0;left:0;right:0}@media (min-width:640px){.hero-section__image-col{height:320px}}@media (min-width:1024px){.hero-section__image-col{height:auto;-webkit-mask-image:initial;mask-image:initial;order:2;justify-content:flex-end;position:absolute;top:0;bottom:0;right:0}.hero-section__image-col:before{display:none}}.hero-section__image-wrap{width:min(100%,250px);position:relative}@media (min-width:640px){.hero-section__image-wrap{width:min(100%,360px)}}@media (min-width:1024px){.hero-section__image-wrap{width:min(520px,44vw)}}.hero-section__image{object-fit:cover;transform-origin:bottom;transform:scale(1)}@media (min-width:1024px){.hero-section__image{object-position:50% 0;scale:1.6}}.hero-section__scroll{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding-bottom:3rem;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-section__scroll-icon{border:1px solid #eaeaea;border-radius:9999px;justify-content:center;align-items:flex-start;width:1.25rem;height:2.25rem;padding-top:.375rem;animation:2s ease-in-out infinite scroll-bounce;display:flex}.hero-section__scroll-dot{background-color:#666;border-radius:9999px;width:2px;height:.375rem}.hero-section__scroll-label{text-transform:uppercase;letter-spacing:.25em;color:#666;font-size:10px;font-weight:500}@media (prefers-reduced-motion:reduce){.hero-section__scroll-icon{animation:none}}@keyframes scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}
