.m-offer-hero{background-color:var(--m-color-surface-warm);padding-block:clamp(48px, 7vw, 88px);text-align:center}.m-offer-hero__partner{font-family:var(--m-font-ui),sans-serif;font-size:var(--m-fs-label);font-weight:600;letter-spacing:var(--m-track);text-transform:uppercase;color:var(--m-color-accent);margin:0 0 14px}.m-offer-hero__title{font-size:var(--m-fs-h1);max-width:18em;margin-inline:auto;margin-bottom:0}.m-offer-hero__validity{font-family:var(--m-font-ui),sans-serif;font-size:var(--m-fs-meta);color:var(--m-color-text-soft);margin:18px 0 0}.m-offer-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:16px 40px;padding-block:48px;max-width:845px}@media (min-width:690px){.m-offer-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.m-offer-facts__row{display:flex;align-items:center;gap:12px}.m-offer-facts__icon{flex:0 0 36px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--m-color-accent)}.m-offer-facts__label{font-family:var(--m-font-ui),sans-serif;font-size:var(--m-fs-body-sm);font-weight:600;line-height:1.45}.m-offer-body{max-width:845px;padding-bottom:var(--m-section)}.m-offer-body .m-statement{margin-bottom:28px}.m-offer-body img{margin-block:24px}.m-offer-cta{background-color:var(--m-color-surface-warm);border:1px solid var(--m-color-border);padding:clamp(28px, 4vw, 56px)}.m-offer-cta__inner{display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:720px}.m-offer-cta__title{font-size:var(--m-fs-statement);line-height:1.3;margin:0}.m-offer-cta__price{font-family:var(--m-font-ui),sans-serif;font-size:21px;font-weight:500}.m-offer-cta__price small{font-size:var(--m-fs-caption);font-weight:400;color:var(--m-muted);margin-left:8px}.m-offer-cta__terms{font-size:var(--m-fs-button);line-height:1.55;color:var(--m-color-text-soft);margin:0}.m-offer-cta__note{font-size:var(--m-fs-caption);color:var(--m-muted);margin:0}.m-offer-cta .m-btn{margin-top:6px}@media (min-width:690px){.m-offer-cta{position:relative}.m-offer-cta__logo{position:absolute;top:clamp(28px, 4vw, 56px);right:clamp(28px, 4vw, 56px);max-width:140px;height:auto}}.m-offer-hotel{border-top:1px solid var(--m-color-border);padding-block:clamp(48px, 7vw, 88px)}.m-offer-hotel__title{font-size:var(--m-fs-statement);margin-bottom:36px}.m-offer-hotel .sym-hotel-card{max-width:420px}.m-offer-related{background-color:var(--m-color-surface-warm);padding-block:clamp(56px, 8vw, 96px)}.m-offer-related__title{font-size:var(--m-fs-statement);margin-bottom:40px}