@layer template{.hero-section.full-width{justify-content:center;align-items:center;height:auto;min-height:calc(100vh + 4rem);margin-left:0;margin-right:0;padding-left:3rem;padding-right:3rem;display:flex;position:relative}.hero-section.full-width.background-image-home{min-height:calc(100svh + 4rem);padding-top:12rem}.hero-section.full-width.hero-diptych{padding-bottom:clamp(40px,5vw,64px)}.hero-section.full-width.hero-align-left{padding-left:0;padding-right:0}.hero-background{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-background-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-background-overlay{background-image:linear-gradient(to bottom, var(--overlay), var(--overlay));position:absolute;inset:0}.hero-background-overlay-diagonal{background-image:linear-gradient(105deg,#1c120adb 0%,#22160c9e 42%,#281a0e2e 78%,#281a0e0d 100%),linear-gradient(#140d0700 55%,#140d078c)}.hero-section.hero-diptych{clip-path:inset(0)}.hero-diptych .hero-background-media[data-hero-parallax]{object-position:75% 32%;will-change:transform;position:fixed;transform:scale(1.12)}.hero-background-overlay-diptych{background-image:linear-gradient(#70805d80 0%,#55674566 45%,#3a4c30b8 100%)}.hero{z-index:1;justify-content:center;align-items:center;max-width:40rem;margin-bottom:0;display:flex;position:relative}.hero-section.full-width.hero-align-left .hero{width:100%;max-width:var(--container);justify-content:flex-start;margin-left:auto;margin-right:auto;padding-left:3rem;padding-right:3rem}.hero-column-content{flex-direction:column;justify-content:center;align-items:center;animation:.8s ease-out both hero-fade-in;display:flex}.hero-column-content.text-left{align-items:flex-start;max-width:40rem}.hero-heading-light{letter-spacing:-.012em;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:400}.hero-subheading{margin-bottom:0;font-size:1.7rem;font-style:italic;line-height:1.3}.hero-tagline-narrow{max-width:31rem}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.hero-logo.mb-2.mobile-hide{width:18rem}.hero-reviews{margin-top:3em}.hero-diptych .hero{max-width:var(--container,77.5rem)}.hero-diptych .hero-eyebrow,.hero-diptych .hero-heading,.hero-diptych .hero-tagline{max-width:51.25rem;margin-left:auto;margin-right:auto}.hero-diptych .hero-heading{max-width:24ch}.hero-eyebrow{color:var(--white);margin-bottom:1em}h1.hero-eyebrow-h1{font-family:inherit;line-height:inherit;text-wrap:inherit;color:inherit}p.hero-heading{font-family:var(--font-display,inherit);font-weight:var(--heading-weight);text-wrap:var(--heading-text-wrap)}.hero-diptych-grid{grid-template-columns:1fr 1fr;gap:22px;width:100%;margin:2.5rem 0 2.375rem;display:grid}@media screen and (width<=767px){.hero-diptych-grid{grid-template-columns:1fr}}.hero-diptych-card{background-color:var(--card-tint,#00000042);backdrop-filter:blur(10px);box-shadow:inset 0 3px 0 var(--card-accent,var(--white));text-align:left;border-radius:8px;flex-direction:column;justify-content:flex-end;padding:26px;display:flex;position:relative}.hero-diptych-card-name{color:var(--white);font-family:var(--font-display,inherit);font-size:1.7rem;font-weight:600}.hero-diptych-card-phone{color:var(--white);align-items:center;gap:.4em;width:fit-content;margin-top:8px;font-size:.95rem;font-weight:700;display:flex}.hero-diptych-card-phone svg{width:1em;height:1em}.hero-owner-note{margin-top:1.5rem;font-size:.95em}.hero-cta-wrapper .button.book-button{justify-content:center;align-items:center;gap:.55em;display:inline-flex}.hero-book-arrow{width:1em;height:1em;transition:transform .2s;display:inline-flex}.hero-cta-wrapper .button.book-button:hover .hero-book-arrow{transform:translate(3px)}@media screen and (width>=1920px){.hero{max-width:60rem;overflow:hidden}}@media screen and (width<=991px){.hero-section.full-width{padding-top:0}.hero-section.full-width.hero-align-left .hero{padding-left:2rem;padding-right:2rem}}@media screen and (width<=767px){.cta-wrapper.hero-cta-wrapper{width:100%}.hero-section.full-width{min-height:auto}.hero-section.full-width.background-image-home{min-height:calc(100svh + 4.6rem);padding-top:10rem;padding-bottom:10rem}.hero-logo.mb-2.mobile-hide{display:none}}@media screen and (width<=479px){.grid-2.gap-1-mobile{grid-column-gap:1rem;grid-row-gap:1rem}.hero-section.full-width{min-height:auto;padding:2rem}.hero-section.full-width.background-image-home{min-height:calc(100svh + 4.6rem)}.hero{flex-direction:column}}}
