.meeting-home{background:#f8f5f0}
.meeting-home .brand,.meeting-home .brand span{color:#896138;font-size:42px;font-weight:400}
.meeting-home .nav,.meeting-home .header-login{font-size:16px}
.meeting-home .header-inner{max-width:1586px}
.hero--meeting{max-width:1586px;grid-template-columns:51% 49%;min-height:0;border-bottom:1px solid #ded8ce;isolation:isolate}
.hero--meeting .hero-copy{padding:65px 0 45px 6.3vw;position:relative;z-index:1;justify-content:center}
.hero--meeting .hero-kicker{font-size:12px;letter-spacing:.27em;text-transform:uppercase;color:#315d6d;margin-bottom:24px}
.hero--meeting h1{font-size:clamp(60px,6.35vw,101px);letter-spacing:-.045em;line-height:.98;max-width:none}
.hero--meeting .hero-description{font-size:clamp(15px,1.42vw,22px);line-height:1.5;max-width:none;margin-top:32px}
.hero--meeting .hero-description span{color:#617b89}
.hero--meeting .hero-actions{gap:28px;margin-top:32px;flex-wrap:nowrap}
.hero--meeting .primary{font-size:clamp(14px,1.3vw,20px);padding:17px 28px;gap:14px;border-radius:7px;white-space:nowrap}
.meeting-example{font-size:clamp(14px,1.3vw,20px);text-decoration:underline;text-underline-offset:7px;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.meeting-example:hover{color:#8b4938}
.hero--meeting .hero-purchase{font-size:13px;line-height:1.65;margin-top:15px;color:#617483;max-width:620px}
.hero--meeting .assurances{margin-top:34px;padding-top:20px;border-top:0;width:100%;max-width:530px;position:relative}
.hero--meeting .assurances:before{content:'';position:absolute;top:0;left:0;width:65px;height:1px;background:#8b9fa6}
.hero--meeting .assurances div{max-width:none;flex:1;padding:0 30px;font-size:15px}
.hero--meeting .assurances div:first-child{padding-left:0}
.hero--meeting .assurances b{font-size:19px;font-weight:400}
.meeting-cover{margin:0;position:relative;align-self:center;padding:0 0 26px}
.meeting-art{display:block;margin-left:-7%;width:107%;height:clamp(600px,51vw,810px)}
.meeting-art img{width:100%;height:100%;object-fit:cover;object-position:center 62%;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 100%)}
.meeting-art:focus-visible{outline-offset:-6px}
.meeting-cover figcaption{text-align:center;margin-top:-35px;position:relative;display:flex;flex-direction:column;align-items:center}
.meeting-cover figcaption>span{font:400 25px/1.2 var(--serif)}
.meeting-cover figcaption a{font-size:16px}
@media(min-width:791px) and (max-width:1100px){.hero--meeting .hero-copy{padding:50px 0 40px 7%}.hero--meeting h1{font-size:6.2vw}.hero--meeting .hero-actions{gap:14px;flex-wrap:wrap}.hero--meeting .hero-description{font-size:16px}.hero--meeting .assurances div{font-size:12px}.hero--meeting .assurances b{font-size:16px}.meeting-cover figcaption>span{font-size:21px}}
@media(max-width:790px){.meeting-home .brand,.meeting-home .brand span{font-size:33px}.meeting-home .header-login{font-size:13px}.hero--meeting{display:flex;flex-direction:column}.hero--meeting .hero-copy{padding:38px 24px 0;width:100%;align-items:flex-start}.hero--meeting .hero-kicker{font-size:10px;letter-spacing:.2em;margin-bottom:21px}.hero--meeting h1{font-size:clamp(44px,10.8vw,76px);line-height:1;letter-spacing:-.04em}.hero--meeting .hero-description{font-size:15px;margin-top:22px;max-width:540px}.hero--meeting .hero-description br{display:none}.hero--meeting .hero-description span{display:block;margin-top:5px}.hero--meeting .hero-actions{margin-top:24px;gap:10px;width:100%;flex-wrap:wrap}.hero--meeting .primary{font-size:15px;width:100%;min-height:54px}.hero--meeting .meeting-example{font-size:15px;justify-content:center;width:100%}.hero--meeting .hero-purchase{font-size:12px;margin-top:8px}.hero--meeting .assurances{margin-top:25px;padding-top:15px;max-width:100%}.hero--meeting .assurances div{padding:0 18px;font-size:12px}.hero--meeting .assurances b{font-size:16px}.meeting-cover{width:100%;max-width:560px;margin:8px auto 0;padding-bottom:25px}.meeting-art{margin:0;width:100%}.meeting-art img{mask-image:linear-gradient(0deg,#000 90%,transparent)}.meeting-cover figcaption{margin-top:-30px}.meeting-cover figcaption>span{font-size:23px}.meeting-cover figcaption a{font-size:15px}}
@media(prefers-reduced-motion:reduce){.hero--meeting *{animation:none!important;transition:none!important}}
@media(max-width:790px){.meeting-art{height:auto}.meeting-art img{height:auto}.hero--meeting .hero-copy{padding:38px 24px 0}}
