body.hosp-land { --hosp-accent:var(--flipper-blue); --hosp-accent-dark:var(--blue-dark); --hosp-navy:var(--flipper-navy); --hosp-gold:var(--flipper-gold); --hosp-ink:var(--ink); --hosp-muted:var(--muted); --hosp-line:var(--line); --hosp-pale:var(--flipper-off-white); color:var(--hosp-ink); background:#fff; font-family:Inter,Arial,sans-serif; }
.hosp-container { width:min(calc(100% - 48px),1200px); margin-inline:auto; }
.hosp-header { height:78px; position:relative; z-index:5; background:rgba(255,255,255,.98); border-bottom:1px solid rgba(11,31,58,.08); }
.hosp-header__inner { height:100%; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.hosp-brand img { width:190px; height:48px; object-fit:contain; }
.hosp-header__note { color:var(--hosp-muted); font-size:12px; font-weight:650; letter-spacing:.08em; text-transform:uppercase; }
.hosp-header__cta { padding:11px 17px; border:1px solid var(--hosp-accent); border-radius:4px; color:var(--hosp-accent-dark); font-size:13px; font-weight:750; }
.hosp-header__cta:hover { color:#fff; background:var(--hosp-accent); }
.hosp-hero { position:relative; isolation:isolate; overflow:hidden; padding:64px 0 20px; color:#fff; background:var(--hosp-navy); }
.hosp-hero::before { position:absolute; z-index:-2; inset:0; content:''; background:linear-gradient(90deg,rgba(5,18,35,.94) 0%,rgba(5,18,35,.83) 43%,rgba(5,18,35,.25) 100%),var(--hosp-hero) center/cover no-repeat; }
.hosp-hero::after { position:absolute; z-index:-1; inset:auto 0 0; height:190px; content:''; background:linear-gradient(0deg,rgba(5,18,35,.76),transparent); }
.hosp-hero__grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.74fr); align-items:center; gap:56px; }
.hosp-hero__copy { max-width:620px; padding:30px 0 58px; }
.hosp-kicker,.hosp-eyebrow { margin:0 0 15px; display:flex; align-items:center; gap:9px; color:var(--hosp-accent); font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.hosp-kicker { color:#f0c44d; }
.hosp-kicker span { width:25px; height:2px; background:currentColor; }
.hosp-hero h1 { max-width:650px; margin:0; color:#fff; font-size:clamp(40px,5vw,66px); line-height:1.03; letter-spacing:-.045em; }
.hosp-hero h1 em,.hosp-section h2 em { color:var(--flipper-gold); font-style:normal; }
.hosp-hero__intro { max-width:580px; margin:22px 0 0; color:rgba(255,255,255,.82); font-size:17px; line-height:1.65; }
.hosp-benefits { display:grid; gap:12px; margin-top:25px; }
.hosp-benefits>div { display:flex; align-items:center; gap:11px; color:#fff; font-size:14px; }
.hosp-check { width:22px; height:22px; display:grid; place-items:center; border:1px solid color-mix(in srgb,var(--flipper-gold) 72%,transparent); border-radius:50%; color:var(--flipper-gold); font-size:12px; }
.hosp-trustline { display:flex; flex-wrap:wrap; gap:12px 22px; margin-top:28px; }
.hosp-trustline span { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.74); font-size:11px; font-weight:650; }
.hosp-trustline svg { width:17px; height:17px; color:var(--flipper-gold); }
.hosp-form-card { padding:27px 28px 21px; border-radius:7px; color:var(--hosp-ink); background:#fff; box-shadow:0 24px 65px rgba(0,0,0,.25); scroll-margin-top:20px; }
.hosp-form-card__heading { margin-bottom:17px; }
.hosp-form-card__eyebrow { color:var(--hosp-accent-dark); font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.hosp-form-card h2 { margin:5px 0 4px; font-size:24px; line-height:1.2; letter-spacing:-.03em; }
.hosp-form-card__heading p { margin:0; color:var(--hosp-muted); font-size:12px; }
.hosp-form-message { padding:10px 12px; border-left:3px solid #be3844; color:#76202a; background:#fff1f2; font-size:12px; }
.hosp-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px 13px; }
.hosp-field { min-width:0; }
.hosp-field--wide { grid-column:1/-1; }
.hosp-field label { margin:0 0 5px; display:block; color:#26364a; font-size:11px; font-weight:750; }
.hosp-field label b { color:var(--hosp-accent-dark); }
.hosp-field input,.hosp-field select { width:100%; min-height:43px; padding:0 11px; border:1px solid #d8dee7; border-radius:3px; color:var(--hosp-ink); background:#fff; font-size:12px; }
.hosp-field input::placeholder { color:#8994a2; }
.hosp-field-help { margin-top:5px; display:block; color:var(--hosp-muted); font-size:10px; line-height:1.45; }
.hosp-field input:focus,.hosp-field select:focus { border-color:var(--hosp-accent); outline:3px solid color-mix(in srgb,var(--flipper-blue) 12%,transparent); }
.hosp-consent { display:flex; align-items:flex-start; gap:9px; margin:14px 0; color:#626e7d; font-size:10px; line-height:1.5; }
.hosp-consent input { flex:0 0 auto; width:15px; height:15px; margin:1px 0 0; accent-color:var(--hosp-accent); }
.hosp-consent a { color:var(--hosp-accent-dark); text-decoration:underline; text-underline-offset:2px; }
.hosp-submit,.hosp-button { min-height:50px; padding:0 19px; display:inline-flex; align-items:center; justify-content:center; gap:12px; border:0; border-radius:4px; color:#fff; background:var(--hosp-accent); font-size:13px; font-weight:800; text-align:center; transition:background .2s,transform .2s; }
.hosp-submit { width:100%; }
.hosp-submit:hover,.hosp-button:hover { color:#fff; background:var(--hosp-accent-dark); transform:translateY(-1px); }
.hosp-submit:disabled { opacity:.65; cursor:wait; }
.hosp-form-footnote { margin:10px 0 0; color:#8994a2; font-size:9px; line-height:1.4; text-align:center; }
.hosp-honeypot { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(1px,1px,1px,1px)!important; white-space:nowrap!important; }
.hosp-hero__bottom { min-height:45px; display:flex; align-items:center; gap:14px; color:rgba(255,255,255,.64); font-size:10px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.hosp-hero__bottom i { width:4px; height:4px; border-radius:50%; background:var(--flipper-gold); }
.hosp-proof { padding:24px 0; border-bottom:1px solid var(--hosp-line); background:#fff; }
.hosp-proof__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.hosp-proof__grid>div { display:flex; align-items:center; gap:12px; }
.hosp-proof__grid b { color:var(--hosp-accent); font-size:12px; }
.hosp-proof__grid span { color:#425267; font-size:12px; font-weight:700; }
.hosp-section { padding:88px 0; }
.hosp-two-col { display:grid; grid-template-columns:1fr .82fr; gap:100px; align-items:start; }
.hosp-section h2,.hosp-measure h2,.hosp-final-cta h2 { margin:0; font-size:clamp(31px,3.5vw,46px); line-height:1.1; letter-spacing:-.04em; }
.hosp-section h2 em { color:var(--hosp-accent); }
.hosp-lead { margin:0 0 14px; color:#2f435b; font-size:18px; font-weight:650; line-height:1.55; }
.hosp-two-col p:not(.hosp-eyebrow) { color:var(--hosp-muted); font-size:14px; }
.hosp-text-link { margin-top:10px; display:inline-flex; gap:9px; color:var(--hosp-accent-dark); font-size:13px; font-weight:800; }
.hosp-section-heading { max-width:750px; margin:0 auto 35px; text-align:center; }
.hosp-section-heading .hosp-eyebrow { justify-content:center; }
.hosp-section-heading>p:last-child { margin:12px 0 0; color:var(--hosp-muted); font-size:14px; }
.hosp-categories { background:var(--hosp-pale); }
.hosp-category-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:21px; }
.hosp-category { overflow:hidden; border:1px solid var(--hosp-line); border-radius:6px; background:#fff; box-shadow:0 8px 24px rgba(11,31,58,.04); }
.hosp-category>img { width:100%; height:205px; object-fit:cover; }
.hosp-category>div { padding:22px 23px 24px; }
.hosp-category>div>span { color:var(--hosp-accent-dark); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.hosp-category h3 { margin:7px 0 9px; color:var(--hosp-navy); font-size:21px; line-height:1.2; }
.hosp-category p { min-height:82px; margin:0; color:var(--hosp-muted); font-size:12px; line-height:1.65; }
.hosp-category a { margin-top:15px; display:flex; justify-content:space-between; color:var(--hosp-accent-dark); font-size:11px; font-weight:800; }
.hosp-why-us { padding-top:78px; padding-bottom:78px; }
.hosp-why-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--hosp-line); border-left:1px solid var(--hosp-line); }
.hosp-why-grid article { min-height:177px; padding:23px 24px; border-right:1px solid var(--hosp-line); border-bottom:1px solid var(--hosp-line); }
.hosp-why-grid svg { width:27px; height:27px; color:var(--hosp-accent); }
.hosp-why-grid h3 { margin:12px 0 7px; color:var(--hosp-navy); font-size:15px; }
.hosp-why-grid p { margin:0; color:var(--hosp-muted); font-size:12px; line-height:1.65; }
.hosp-measure { padding:82px 0; color:#fff; background:var(--hosp-navy); }
.hosp-measure__grid { display:grid; grid-template-columns:1fr .72fr; align-items:center; gap:100px; }
.hosp-measure .hosp-eyebrow { color:var(--flipper-gold); }
.hosp-measure h2 { max-width:540px; color:#fff; }
.hosp-measure__grid>div:first-child>p:not(.hosp-eyebrow) { max-width:580px; margin:18px 0 24px; color:rgba(255,255,255,.72); font-size:14px; }
.hosp-button--light { color:var(--hosp-navy); background:#fff; }
.hosp-button--light:hover { color:var(--hosp-navy); background:color-mix(in srgb,var(--flipper-gold) 45%,white); }
.hosp-funnel { padding:20px 22px; border:1px solid rgba(255,255,255,.17); border-radius:6px; background:rgba(255,255,255,.045); }
.hosp-funnel>div { display:grid; grid-template-columns:35px 1fr; align-items:center; gap:0 8px; padding:12px 8px; border-bottom:1px solid rgba(255,255,255,.12); }
.hosp-funnel>div:last-child { border:0; }
.hosp-funnel>div>span { grid-row:span 2; color:var(--flipper-gold); font-size:11px; font-weight:800; }
.hosp-funnel b { color:#fff; font-size:13px; }
.hosp-funnel small { color:rgba(255,255,255,.58); font-size:10px; }
.hosp-funnel>i { margin-left:18px; color:var(--flipper-gold); font-size:12px; font-style:normal; line-height:1; }
.hosp-service-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--hosp-line); border-left:1px solid var(--hosp-line); }
.hosp-service-grid article { min-height:196px; padding:24px 25px; border-right:1px solid var(--hosp-line); border-bottom:1px solid var(--hosp-line); }
.hosp-service-grid svg { width:28px; height:28px; color:var(--hosp-accent); }
.hosp-service-grid .hosp-service-brand-icon { width:42px; height:42px; object-fit:contain; }
.hosp-service-grid h3 { margin:13px 0 8px; color:var(--hosp-navy); font-size:16px; }
.hosp-service-grid p { margin:0; color:var(--hosp-muted); font-size:12px; line-height:1.65; }
.hosp-proof-clients { padding:68px 0; background:var(--hosp-pale); }
.hosp-client-layout { display:grid; grid-template-columns:1fr .9fr; align-items:center; gap:70px; }
.hosp-client-layout>div:first-child>p:not(.hosp-eyebrow) { max-width:600px; color:var(--hosp-muted); font-size:13px; }
.hosp-client-logos { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.hosp-client-logos>div { min-height:105px; display:grid; place-items:center; padding:16px; border:1px solid var(--hosp-line); border-radius:4px; background:#fff; }
.hosp-client-logos img { max-width:170px; max-height:70px; object-fit:contain; }
.hosp-approach { padding-bottom:95px; }
.hosp-steps { margin:35px 0 0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:0; list-style:none; }
.hosp-steps li { min-height:170px; padding:23px 22px; display:flex; gap:14px; border-top:2px solid var(--hosp-accent); border-right:1px solid var(--hosp-line); background:#fff; }
.hosp-steps li:last-child { border-right:0; }
.hosp-steps li>b { color:var(--hosp-accent); font-size:12px; }
.hosp-steps h3 { margin:0 0 8px; color:var(--hosp-navy); font-size:15px; }
.hosp-steps p { margin:0; color:var(--hosp-muted); font-size:11px; line-height:1.6; }
.hosp-faq { padding-top:20px; background:var(--hosp-pale); }
.hosp-faq-list { max-width:900px; margin:0 auto; border-top:1px solid var(--hosp-line); }
.hosp-faq-list details { padding:20px 4px; border-bottom:1px solid var(--hosp-line); }
.hosp-faq-list summary { position:relative; padding-right:32px; color:var(--hosp-navy); cursor:pointer; font-size:15px; font-weight:750; list-style:none; }
.hosp-faq-list summary::-webkit-details-marker { display:none; }
.hosp-faq-list summary::after { position:absolute; right:4px; content:'+'; color:var(--hosp-accent); font-size:21px; line-height:1; }
.hosp-faq-list details[open] summary::after { content:'−'; }
.hosp-faq-list details p { max-width:780px; margin:12px 32px 0 0; color:var(--hosp-muted); font-size:13px; line-height:1.7; }
.hosp-final-cta { padding:64px 0; color:#fff; background:linear-gradient(115deg,var(--flipper-navy),var(--blue-dark)); }
.hosp-final-cta__inner { display:grid; grid-template-columns:1fr auto; align-items:center; gap:45px; }
.hosp-final-cta .hosp-eyebrow { color:#ffe390; }
.hosp-final-cta h2 { max-width:700px; color:#fff; }
.hosp-final-cta__inner>div:first-child>p:last-child { max-width:650px; margin:13px 0 0; color:rgba(255,255,255,.82); font-size:13px; }
.hosp-button--gold { color:var(--hosp-navy); background:var(--flipper-gold); }
.hosp-button--gold:hover { color:var(--hosp-navy); background:color-mix(in srgb,var(--flipper-gold) 82%,white); }
.hosp-wa-link { margin-top:13px; display:flex; align-items:center; justify-content:center; gap:7px; color:#fff; font-size:12px; font-weight:700; }
.hosp-wa-link svg { width:16px; height:16px; }
.hosp-footer { padding:22px 0; color:rgba(255,255,255,.65); background:#07172b; }
.hosp-footer__inner { display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:10px; }
.hosp-footer__brand { color:#fff; font-size:12px; font-weight:800; }
.hosp-footer__links { display:flex; flex-wrap:wrap; gap:16px; }
.hosp-footer__links a:hover { color:#fff; }
.hosp-mobile-cta { display:none; }
.hosp-thanks { min-height:calc(100vh - 145px); padding:90px 0; display:grid; place-items:center; background:linear-gradient(140deg,#f7f8fa,#fff); }
.hosp-thanks__card { width:min(calc(100% - 40px),720px); padding:48px; border:1px solid var(--hosp-line); border-radius:8px; background:#fff; box-shadow:0 18px 55px rgba(11,31,58,.08); text-align:center; }
.hosp-thanks__icon { width:58px; height:58px; margin:0 auto 20px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--hosp-accent); font-size:27px; }
.hosp-thanks__card .hosp-eyebrow { justify-content:center; }
.hosp-thanks__card h1 { margin:0; color:var(--hosp-navy); font-size:clamp(32px,5vw,48px); line-height:1.1; letter-spacing:-.04em; }
.hosp-thanks__card>p { max-width:520px; margin:16px auto 25px; color:var(--hosp-muted); font-size:15px; }
.hosp-thanks__steps { margin:30px 0; padding:22px; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; border-radius:5px; background:var(--hosp-pale); text-align:left; }
.hosp-thanks__steps div { display:grid; gap:4px; }
.hosp-thanks__steps b { color:var(--hosp-accent); font-size:10px; }
.hosp-thanks__steps span { color:var(--hosp-ink); font-size:11px; font-weight:700; }
.hosp-thanks__actions { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; }
.hosp-thanks__secondary { min-height:50px; padding:0 18px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--hosp-line); border-radius:4px; font-size:12px; font-weight:750; }
@media (max-width:980px) {
  .hosp-hero__grid { grid-template-columns:1fr minmax(330px,.8fr); gap:28px; }
  .hosp-hero h1 { font-size:clamp(40px,6vw,57px); }
  .hosp-form-grid { grid-template-columns:1fr; }
  .hosp-two-col,.hosp-measure__grid { gap:50px; }
  .hosp-category>img { height:170px; }
  .hosp-category>div { padding:19px; }
  .hosp-category p { min-height:105px; }
  .hosp-steps li { padding:18px 14px; }
}
@media (max-width:720px) {
  .hosp-container { width:min(calc(100% - 36px),560px); }
  .hosp-header { height:66px; }
  .hosp-brand img { width:150px; height:40px; }
  .hosp-header__note { display:none; }
  .hosp-header__cta { padding:9px 12px; font-size:11px; }
  .hosp-hero { padding:42px 0 12px; }
  .hosp-hero::before { background:linear-gradient(180deg,rgba(5,18,35,.68),rgba(5,18,35,.94) 48%,rgba(5,18,35,.98)),var(--hosp-hero) center 35%/cover no-repeat; }
  .hosp-hero::after { height:120px; }
  .hosp-hero__grid { grid-template-columns:1fr; gap:24px; }
  .hosp-hero__copy { padding:0; }
  .hosp-hero h1 { max-width:550px; font-size:clamp(38px,10vw,52px); }
  .hosp-hero__intro { margin-top:15px; font-size:14px; }
  .hosp-benefits { gap:9px; margin-top:18px; }
  .hosp-benefits>div { font-size:12px; }
  .hosp-trustline { margin-top:19px; }
  .hosp-trustline span { font-size:10px; }
  .hosp-form-card { padding:21px 17px 17px; }
  .hosp-form-card h2 { font-size:22px; }
  .hosp-hero__bottom { min-height:43px; gap:8px; justify-content:center; font-size:8px; letter-spacing:.04em; }
  .hosp-hero__bottom i { width:3px; height:3px; }
  .hosp-proof { padding:18px 0; }
  .hosp-proof__grid { grid-template-columns:1fr 1fr; gap:14px 12px; }
  .hosp-proof__grid>div { gap:8px; }
  .hosp-proof__grid span { font-size:10px; }
  .hosp-section { padding:62px 0; }
  .hosp-two-col,.hosp-measure__grid,.hosp-client-layout { grid-template-columns:1fr; gap:21px; }
  .hosp-section h2,.hosp-measure h2,.hosp-final-cta h2 { font-size:34px; }
  .hosp-lead { font-size:16px; }
  .hosp-two-col p:not(.hosp-eyebrow) { font-size:13px; }
  .hosp-section-heading { margin-bottom:25px; text-align:left; }
  .hosp-section-heading .hosp-eyebrow { justify-content:flex-start; }
  .hosp-section-heading>p:last-child { font-size:13px; }
  .hosp-category-grid { grid-template-columns:1fr; gap:15px; }
  .hosp-category { display:grid; grid-template-columns:38% 1fr; }
  .hosp-category>img { height:100%; min-height:205px; }
  .hosp-category>div { padding:16px 14px; }
  .hosp-category h3 { font-size:17px; }
  .hosp-category p { min-height:0; font-size:11px; }
  .hosp-category a { margin-top:12px; font-size:10px; }
  .hosp-why-grid { grid-template-columns:1fr 1fr; }
  .hosp-why-grid article { min-height:164px; padding:18px 15px; }
  .hosp-measure { padding:62px 0; }
  .hosp-measure__grid>div:first-child>p:not(.hosp-eyebrow) { font-size:13px; }
  .hosp-funnel { padding:13px 16px; }
  .hosp-service-grid { grid-template-columns:1fr 1fr; }
  .hosp-service-grid article { min-height:177px; padding:18px 15px; }
  .hosp-service-grid h3 { font-size:14px; }
  .hosp-service-grid p { font-size:11px; }
  .hosp-client-logos { gap:10px; }
  .hosp-client-logos>div { min-height:86px; }
  .hosp-client-logos img { max-width:138px; max-height:58px; }
  .hosp-steps { grid-template-columns:1fr 1fr; }
  .hosp-steps li { min-height:145px; border-bottom:1px solid var(--hosp-line); }
  .hosp-final-cta { padding:48px 0; }
  .hosp-final-cta__inner { grid-template-columns:1fr; gap:23px; }
  .hosp-final-cta__inner>div:last-child { display:grid; }
  .hosp-button--gold { width:100%; }
  .hosp-footer { padding-bottom:74px; }
  .hosp-footer__inner { align-items:flex-start; flex-direction:column; gap:9px; }
  .hosp-footer__links { gap:13px; }
  .hosp-mobile-cta { position:fixed; z-index:20; inset:auto 0 0; min-height:56px; padding:0 18px; display:flex; align-items:center; justify-content:center; gap:14px; color:#fff; background:var(--hosp-accent); box-shadow:0 -5px 20px rgba(11,31,58,.15); font-size:13px; font-weight:800; }
  .hosp-thanks { min-height:calc(100vh - 130px); padding:45px 0; }
  .hosp-thanks__card { padding:30px 20px; }
  .hosp-thanks__steps { grid-template-columns:1fr; gap:11px; text-align:center; }
}
@media (max-width:390px) {
  .hosp-container { width:min(calc(100% - 28px),560px); }
  .hosp-header__cta { padding:8px 9px; font-size:10px; }
  .hosp-brand img { width:130px; }
  .hosp-form-grid { gap:10px; }
  .hosp-field input,.hosp-field select { padding:0 8px; font-size:11px; }
  .hosp-category { grid-template-columns:1fr; }
  .hosp-category>img { height:165px; min-height:0; }
}

/* Cross-device layout safeguards for the hospitality campaign page. */
.hosp-wrap, .hosp-container, .hosp-hero__grid > *, .hosp-two-col > *,
.hosp-measure__grid > *, .hosp-client-layout > *, .hosp-final-cta__inner > * { min-width:0; }
.hosp-container img, .hosp-container iframe { max-width:100%; }
@media (max-width:850px) {
  .hosp-hero__grid { grid-template-columns:minmax(0,1fr); }
  .hosp-form-card { width:min(100%,620px); margin-inline:auto; }
  .hosp-two-col, .hosp-measure__grid, .hosp-client-layout { grid-template-columns:minmax(0,1fr); gap:30px; }
  .hosp-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hosp-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hosp-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hosp-final-cta__inner { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:520px) {
  .hosp-container { width:min(calc(100% - 30px),560px); }
  .hosp-category-grid, .hosp-service-grid, .hosp-steps { grid-template-columns:minmax(0,1fr); }
  .hosp-category { grid-template-columns:1fr; }
  .hosp-category>img { height:190px; min-height:0; }
  .hosp-why-grid, .hosp-proof__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hosp-hero__bottom { flex-wrap:wrap; text-align:center; }
  .hosp-final-cta__inner>div:last-child { width:100%; }
  .hosp-footer__links { flex-wrap:wrap; }
}
@media (max-width:360px) {
  .hosp-container { width:calc(100% - 24px); }
  .hosp-header__cta { max-width:145px; white-space:normal; text-align:center; }
  .hosp-why-grid, .hosp-proof__grid { grid-template-columns:minmax(0,1fr); }
}
