/* Upright editorial typography; retain the established Vohana wordmark. */
html body .editorial-heading.editorial-heading,html body h1:not(.brand),html body h2:not(.brand),html body #quiz-stage h2{font-family:'Tenor Sans','DM Sans',Arial,sans-serif!important;font-style:normal!important;font-weight:400!important;font-optical-sizing:auto;letter-spacing:-.025em!important;line-height:1.13!important}
html body h3.editorial-heading.editorial-heading{font-family:'DM Sans',Arial,sans-serif!important;font-style:normal!important;font-weight:500!important;font-size:clamp(20px,2vw,26px)!important;letter-spacing:-.025em!important;line-height:1.3!important}
html body h2.editorial-heading.editorial-heading{font-size:clamp(32px,3.7vw,54px)!important;line-height:1.17!important}
html body.lux-home section.lux-hero{margin:0!important;width:100%;height:auto!important;min-height:740px;display:block;border:0!important;border-radius:0!important;overflow:hidden;isolation:isolate;position:relative}
html body.lux-home .lux-hero>img{inset:0!important;top:0!important;width:100%;height:100%!important;border-radius:0!important;animation:none!important;transform:none!important;object-fit:cover;object-position:50% 50%}
html body.lux-home .lux-hero:after{content:none!important;display:none!important}
html body.lux-home .lux-hero .lux-shade{inset:0;border-radius:0;background:linear-gradient(180deg,#0d273c55,#0e2b2b44 45%,#102d2f70)}
html body.lux-home .lux-hero-copy{width:100%;max-width:1440px;margin:0 auto!important;padding:225px 6% 155px!important;position:relative;transform:none!important;will-change:auto;box-sizing:border-box;text-align:center}
html body.lux-home .lux-hero h1.editorial-heading{font-size:clamp(48px,5.6vw,82px)!important;max-width:1250px;margin:22px auto 30px!important;line-height:1.1!important;letter-spacing:-.026em!important}
html body.lux-home .lux-hero-copy>p:not(.eyebrow){max-width:670px;margin:0 auto 34px!important}
html body.lux-home .lux-hero-copy .eyebrow,html body.lux-home .lux-hero-copy h1,html body.lux-home .lux-hero-copy>p,html body.lux-home .lux-hero-copy>.button{animation:none!important}
html body.lux-home .lux-location{bottom:30px;left:6%}
html body.lux-home .lux-intro{position:relative;clear:both;margin:0 auto;padding-top:90px;padding-bottom:90px;background:#f5f3ed}
.needs-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;padding:90px 0 70px}.needs-intro p:not(.eyebrow){color:#52645d}.needs-intro .button{margin-top:10px}
html body .group-hero h1.editorial-heading{font-size:clamp(48px,5.8vw,78px)!important;line-height:1.1!important}
html body .service-hero h1.editorial-heading{font-size:clamp(48px,6.4vw,88px)!important;line-height:1.1!important}
html body .services-expanded-gallery h2.editorial-heading{max-width:1000px;margin-left:auto;margin-right:auto}
@media(max-width:1099px){html body.lux-home .lux-hero-copy{padding-top:265px!important;padding-bottom:140px!important}html body.lux-home .lux-hero h1.editorial-heading{font-size:clamp(46px,6.4vw,68px)!important}}
@media(max-width:600px){html body.lux-home section.lux-hero{min-height:0!important}html body.lux-home .lux-hero-copy{padding:285px 6% 120px!important}html body.lux-home .lux-hero h1.editorial-heading{font-size:clamp(34px,9.1vw,48px)!important;line-height:1.14!important;letter-spacing:-.03em!important;margin:22px auto 27px!important}html body.lux-home .lux-hero-copy>p:not(.eyebrow){font-size:16px!important;line-height:1.75!important;margin-bottom:28px!important}html body.lux-home .lux-hero-copy>.button{max-width:100%;font-size:12px!important;padding:16px 22px!important}html body.lux-home .lux-location{max-width:none;font-size:10px!important}html body.lux-home .lux-intro{padding:65px 7%}html body h2.editorial-heading.editorial-heading{font-size:32px!important;line-height:1.2!important}html body .group-hero h1.editorial-heading,html body .service-hero h1.editorial-heading{font-size:clamp(34px,9.1vw,48px)!important;line-height:1.15!important}.needs-intro{display:block;padding:55px 0}.needs-intro>div+div{margin-top:28px}.needs-intro .button{width:100%}.services-expanded-gallery .brand-photo-grid{gap:28px}}
html body .intro h1.editorial-heading,html body .quiz-aside h1.editorial-heading,html body .arrival-story h1.editorial-heading{font-size:clamp(38px,4.7vw,66px)!important;line-height:1.15!important}
@media(max-width:600px){html body .intro h1.editorial-heading,html body .quiz-aside h1.editorial-heading,html body .arrival-story h1.editorial-heading{font-size:38px!important}}
