.audience-hero{background:#f2e7d8;padding:38px 0 24px;position:relative;overflow:hidden}.audience-heading{max-width:1000px}.audience-heading h1{font-size:clamp(40px,5.2vw,66px);line-height:1.06;letter-spacing:-.055em;margin:18px 0}.audience-heading>p:last-child{max-width:660px;font-size:18px;line-height:1.65}.audience-question{display:flex;justify-content:space-between;align-items:center;margin:25px 0 15px;font-size:12px;letter-spacing:.12em;font-weight:750}.audience-question small{letter-spacing:0;font-weight:400;font-size:14px}.audience-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px}.audience-card{position:relative;min-height:340px;overflow:hidden;border-radius:4px;color:white;background:#252623;display:flex;align-items:flex-end;text-decoration:none!important;isolation:isolate}.audience-photo{position:absolute;inset:0;z-index:-2}.audience-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;transition:transform .7s}.audience-business .audience-photo img{object-position:60% 57%}.audience-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,30,27,.94),rgba(26,30,27,.05));z-index:-1}.audience-card:hover .audience-photo img{transform:scale(1.035)}.audience-card:focus-visible{outline:4px solid #d85d31;outline-offset:5px}.audience-card-copy{padding:32px;width:100%}.audience-number{font-size:11px;letter-spacing:.16em}.audience-card h2{font-size:clamp(32px,3.5vw,48px);letter-spacing:-.05em;margin:16px 0 12px}.audience-card p{font-size:16px;line-height:1.65;color:#f0eee9}.audience-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff50;padding-top:20px;margin-top:23px;font-size:14px;font-weight:650}.audience-link svg{width:24px}.audience-dom .audience-link{color:#ffbb86}.audience-business .audience-link{color:#d8ecb7}.audience-assurances{display:flex;justify-content:space-between;gap:20px;padding:25px 0 4px;font-size:12px}.partnership-band{background:#304b42;color:#fff;padding:64px 0}.partnership-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.partnership-band h2{font-size:clamp(28px,3.3vw,46px);line-height:1.15}.partnership-band em{color:#d5e4b7}.partnership-band .eyebrow{color:#e7e2c8}.partnership-band p{color:#e4e9e2;line-height:1.7}.partnership-band .lead{font-size:22px}.partnership-band small{display:block;color:#c9d4cc;font-size:12px;line-height:1.7;margin-top:20px}.sales-values{background:#f8f3eb}.value-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:40px}.value-columns article{border-top:1px solid #a3957f77;padding-top:24px}.value-columns article>span{font-size:11px;letter-spacing:.1em;color:#a94a27;font-weight:750}.value-columns h3{font-size:25px;line-height:1.3;letter-spacing:-.035em;margin:25px 0 15px}.value-columns p{font-size:15px;line-height:1.8}.sales-close{padding:75px 0;background:#cc5830;color:#fff}.sales-close>.wrap{display:flex;gap:36px;align-items:center;justify-content:space-between}.sales-close h2{font-size:clamp(30px,3.4vw,48px);line-height:1.12;margin:0}.sales-close em{color:#ffe0b5}.sales-close .button.primary{background:#252623;color:#fff}.sales-close .wrap>div{display:grid;gap:12px}.business-paths{background:#f5ecdf}.business-route{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-bottom:70px}.business-route+ .business-route{padding-top:20px;padding-bottom:0}.business-route img{width:100%;height:410px;object-fit:cover;border-radius:4px}.business-route h2{font-size:clamp(32px,3.4vw,48px);line-height:1.15}.business-route p{line-height:1.8}.business-plan{background:#dce4ce}.hospitality-benefits{background:#e7d7bd}.hospitality-plan-cta{margin-top:36px;border-top:1px solid #a3957f77;padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:24px}.sales-close .outline-light{border-color:#ffffff88}.audience-heading em{color:#bd4d28}.audience-heading .eyebrow{font-size:11px}
@media(max-width:760px){.audience-hero{padding-top:38px}.audience-choices{gap:15px}.audience-card{min-height:350px}.audience-card-copy{padding:22px}.audience-card h2{font-size:32px}.audience-card p{font-size:14px}.audience-link{font-size:12px}.audience-assurances{flex-wrap:wrap;gap:12px;font-size:11px}.partnership-inner,.business-route{gap:32px;grid-template-columns:1fr}.partnership-band{padding:45px 0}.value-columns{gap:24px}.value-columns h3{font-size:22px}.sales-close>.wrap{display:block}.sales-close .wrap>div{margin-top:28px}.business-route img{height:310px}.hospitality-plan-cta{display:block}.hospitality-plan-cta .button{margin-top:16px}}
@media(max-width:540px){.audience-choices,.value-columns{grid-template-columns:1fr}.audience-heading h1{font-size:40px}.audience-heading>p:last-child{font-size:16px}.audience-card{min-height:300px}.audience-question{margin-top:27px}.audience-card-copy{padding:24px}.audience-card h2{font-size:34px}.audience-assurances{flex-direction:column}.value-columns{gap:16px}.value-columns h3{margin-top:12px}.sales-close .button{width:100%}}
@media(prefers-reduced-motion:reduce){.audience-photo img{transition:none}.audience-card:hover .audience-photo img{transform:none}}

.audience-quick{display:none}@media(max-width:540px){.audience-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.audience-quick a{display:flex;justify-content:space-between;gap:8px;padding:16px 12px;background:#bd4d28;color:white;font-size:14px;font-weight:700}.audience-quick a:last-child{background:#304b42}}

.page-hero .button{margin-top:25px}

/* Small accent text needs stronger contrast on the warm section backgrounds. */
.value-columns article>span{color:#84391e}
.sales-close .button.outline-light{background:#f3e7d9;color:#252623;border-color:#f3e7d9}
@media(max-width:760px){.audience-assurances,.value-columns article>span{font-size:12px}}
