/* Route pages and lead forms. Extends the approved visual system. */
.header-cta{font-family:var(--sans)}
.route-hub{padding-top:110px;padding-bottom:120px}.route-hub-heading{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:30px 70px;align-items:end;margin-bottom:54px}.route-hub-heading .eyebrow{grid-column:1/-1;margin-bottom:-8px}.route-hub-heading h2{font-size:clamp(3.2rem,5vw,5.8rem);line-height:.94;margin:0;max-width:760px}.route-hub-heading>p:last-child{font-size:1.08rem;max-width:560px;margin:0;color:#5e5954}.route-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.route-hub-card{min-height:220px;padding:32px;border:1px solid var(--line);background:rgba(255,253,248,.78);color:var(--indigo);display:grid;grid-template-columns:48px 1fr;grid-template-rows:1fr auto;gap:18px 22px;transition:.25s}.route-hub-card:hover{transform:translateY(-4px);border-color:var(--gold);background:var(--white);box-shadow:var(--shadow)}.route-hub-card>span{color:var(--gold);font-weight:700;letter-spacing:.12em}.route-hub-card h3{font-size:clamp(2rem,2.8vw,3rem);margin:4px 0 12px}.route-hub-card p{margin:0;color:#8a6828;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.route-hub-card small{display:block;color:#615c57;line-height:1.6}.route-hub-card>b{grid-column:2;color:#8a6828;font-size:.83rem;letter-spacing:.04em}.route-hub-card-wide{grid-column:1/-1;grid-template-columns:48px 1fr auto;grid-template-rows:1fr;align-items:center;min-height:180px}.route-hub-card-wide>b{grid-column:auto}.route-hub-action{margin-top:32px;padding:26px 30px;background:var(--indigo);color:var(--white);display:flex;align-items:center;justify-content:space-between;gap:24px}.route-hub-action p{font-family:var(--serif);font-size:clamp(1.45rem,2vw,2rem);margin:0}
.direction-page{background:var(--milk)}.direction-hero{padding:96px 0 82px;background:var(--indigo);color:var(--white)}.direction-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:70px;align-items:end}.direction-hero .back-link{display:inline-flex;color:var(--gold-light);font-size:.82rem;letter-spacing:.04em;margin-bottom:34px}.direction-hero h1{font-size:clamp(4rem,7vw,7.8rem);line-height:.87;margin:0 0 28px;max-width:920px}.direction-hero h1 span{color:var(--gold-light)}.direction-hero .lead{font-size:clamp(1.2rem,1.8vw,1.55rem);max-width:760px;margin:0;color:#f2eee7}.direction-summary{padding:28px;border:1px solid rgba(223,196,129,.5);background:rgba(255,255,255,.04)}.direction-summary p{margin:0 0 18px;color:#d9d3c9}.direction-summary strong{display:block;font-family:var(--serif);font-size:1.9rem;color:var(--gold-light);line-height:1.15}
.offers-section{padding:110px 0}.offers-heading{max-width:840px;margin-bottom:48px}.offers-heading h2{font-size:clamp(3rem,5vw,5.2rem);line-height:.96;margin-bottom:18px}.offers-heading p{font-size:1.08rem;color:#5f5a55}.offer-list{display:grid;gap:22px}.offer-card{border:1px solid var(--line);background:var(--white);padding:38px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:38px;position:relative}.offer-card:before{content:attr(data-number);position:absolute;right:24px;top:18px;font-family:var(--serif);font-size:4.5rem;color:rgba(199,164,93,.16);line-height:1}.offer-kicker{color:#8a6828;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700;margin:0 0 8px}.offer-card h2{font-size:clamp(2.3rem,3.5vw,4rem);line-height:1;margin:0 0 12px;padding-right:58px}.offer-subtitle{font-family:var(--serif);font-size:clamp(1.35rem,1.8vw,1.7rem);line-height:1.25;margin:0 0 28px;color:#47433f}.offer-card h3{font-family:var(--sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#8a6828;margin:26px 0 11px}.offer-card ul{margin:0;padding-left:20px;columns:2;column-gap:32px}.offer-card li{margin:0 0 8px;break-inside:avoid;color:#514c48}.offer-card li::marker{color:var(--gold)}.offer-meta{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;border-left:1px solid var(--line);padding-left:30px;position:relative;z-index:1}.offer-meta dl{margin:0 0 28px;width:100%}.offer-meta div{padding:12px 0;border-bottom:1px solid var(--line)}.offer-meta dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:#8a6828;font-weight:700}.offer-meta dd{margin:4px 0 0;color:#4e4945}.offer-price-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:#8a6828;margin:0 0 4px}.offer-price{font-family:var(--serif);font-size:clamp(2.15rem,3vw,3.2rem);line-height:1;color:var(--indigo);margin:0 0 25px}.offer-meta .button{width:100%}.direction-next{padding:74px 0;background:var(--indigo);color:var(--white)}.direction-next-grid{display:flex;align-items:center;justify-content:space-between;gap:32px}.direction-next h2{font-size:clamp(2.5rem,4vw,4.5rem);margin:0;max-width:850px}.direction-next p{color:#d7d1c8;max-width:700px}.direction-next-actions{display:flex;gap:12px;flex-wrap:wrap}
.track-focus{max-width:900px;margin:0 0 34px;padding:20px 24px;border-left:3px solid var(--gold);background:rgba(223,196,129,.13);font-family:var(--serif);font-size:clamp(1.45rem,2vw,2rem);line-height:1.25;color:var(--indigo)}
.practices-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:48px}.practice-category{padding:34px;border:1px solid var(--line);background:var(--white);min-height:250px}.practice-category span{color:var(--gold);font-weight:700;letter-spacing:.12em;font-size:.75rem}.practice-category h2{font-size:clamp(2rem,3vw,3.2rem);margin:12px 0 18px}.practice-category ul{padding-left:20px;margin:0;color:#55504b}.practice-category li{margin-bottom:8px}.practice-category li::marker{color:var(--gold)}.ready-product{margin-top:24px;padding:42px;background:var(--indigo);color:var(--white);display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:44px;align-items:center}.ready-product img{width:100%;height:auto;background:var(--ivory)}.ready-product h2{font-size:clamp(2.5rem,4vw,4.6rem);line-height:.98;margin:0 0 18px}.ready-product p{color:#e4ded5}.ready-product .product-focus{margin:24px 0}.ready-product .product-focus h3{color:var(--gold-light)}.ready-product .product-focus ul{margin:0;padding-left:20px;color:#f1ece4}.ready-product .product-focus li{margin-bottom:7px}.ready-product .product-result{background:rgba(255,255,255,.08);border-color:rgba(223,196,129,.72)}.ready-product .product-result strong{color:var(--gold-light)}.ready-product .product-result p{color:#f1ece4}.ready-product .product-price-label{margin:28px 0 4px;color:var(--gold-light);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.ready-product .product-price{margin:0;color:var(--white);font-family:var(--serif);font-size:clamp(2.5rem,4vw,4rem);line-height:1}.ready-product .product-access-note{margin:15px 0 0;padding-left:14px;border-left:1px solid var(--gold);color:#f1ece4;font-weight:600}
.lead-form-modal{width:min(820px,calc(100% - 24px));max-height:94vh}.lead-form-modal .modal-body{max-height:94vh;padding:54px 56px 40px}.lead-form-modal .modal-body h2{font-size:clamp(2.2rem,4vw,3.6rem);padding-right:32px}.lead-form{margin-top:28px}.form-progress{display:flex;gap:8px;margin-bottom:28px}.form-progress span{height:3px;flex:1;background:var(--line)}.form-progress span.active{background:var(--gold)}.form-step[hidden]{display:none!important}.form-step-intro{margin:0 0 22px;color:#5e5954}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field-wide{grid-column:1/-1}.form-field>span,.form-label{font-size:.76rem;font-weight:700;color:#5a544f}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #cfc7bd;background:#fffdf8;color:var(--indigo);padding:13px 14px;font:inherit;border-radius:0}.form-field textarea{min-height:104px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid rgba(199,164,93,.35);border-color:var(--gold)}.choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-list label{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid var(--line);background:#fffdf8;cursor:pointer;line-height:1.4;font-size:.9rem}.choice-list input{margin-top:3px;accent-color:var(--indigo);flex:0 0 auto}.choice-list label:has(input:checked){border-color:var(--gold);background:rgba(223,196,129,.12)}.form-question{margin-bottom:24px}.form-question legend{font-family:var(--serif);font-size:1.42rem;line-height:1.2;margin-bottom:13px}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.form-actions .button{min-width:150px}.form-consents{display:grid;gap:13px}.form-consent{display:flex;align-items:flex-start;gap:10px;font-size:.83rem;line-height:1.5;color:#55504b}.form-consent input{margin-top:4px;accent-color:var(--indigo)}.form-consent a{text-decoration:underline;text-underline-offset:3px}.form-status{padding:14px 16px;margin:18px 0 0;border-left:3px solid var(--gold);background:var(--ivory)}.form-status[hidden]{display:none}.form-status.error{border-color:#9d3c35;background:#fbefed;color:#762d28}.route-result{padding:22px;border:1px solid var(--gold);background:var(--ivory);margin:8px 0 26px}.route-result small{display:block;text-transform:uppercase;letter-spacing:.11em;color:#8a6828;font-weight:700;margin-bottom:5px}.route-result strong{display:block;font-family:var(--serif);font-size:2rem;line-height:1.1}.route-result p{margin:9px 0 0;color:#58534e}.route-alternative{margin-top:12px;font-size:.88rem;color:#5f5a55}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1000px){.route-hub-heading,.direction-hero-grid,.ready-product{grid-template-columns:1fr}.route-hub-heading .eyebrow{grid-column:auto}.offer-card{grid-template-columns:1fr}.offer-meta{border-left:0;border-top:1px solid var(--line);padding:26px 0 0}.offer-card ul{columns:1}.direction-summary{max-width:620px}}
@media(max-width:760px){.route-hub{padding-top:76px;padding-bottom:82px}.route-hub-grid,.practices-grid{grid-template-columns:1fr}.route-hub-card-wide{grid-column:auto;grid-template-columns:42px 1fr;grid-template-rows:1fr auto}.route-hub-card-wide>b{grid-column:2}.route-hub-action,.direction-next-grid{align-items:flex-start;flex-direction:column}.direction-hero{padding:70px 0 60px}.direction-hero h1{font-size:clamp(3.25rem,16vw,5rem)}.offers-section{padding:76px 0}.offer-card{padding:28px 22px}.form-grid,.choice-list{grid-template-columns:1fr}.lead-form-modal .modal-body{padding:52px 22px 28px}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}.ready-product{padding:26px 20px}}

/* Версия 18: единая логика карточек услуг */
.offer-card{
  display:block;
  padding:42px;
}
.offer-header{max-width:980px;padding-right:72px}
.offer-header .offer-subtitle{margin-bottom:0}
.offer-columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:44px;
  margin-top:34px;
}
.offer-column{
  padding:26px 28px;
  border:1px solid var(--line);
  background:var(--ivory);
}
.offer-column-result{background:#fffdf8}
.offer-column h3{margin:0 0 16px}
.offer-column ul{columns:1;margin:0;padding-left:20px}
.offer-meta{
  display:grid;
  grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr);
  gap:30px;
  align-items:end;
  margin-top:28px;
  padding:28px 0 0;
  border-left:0;
  border-top:1px solid var(--line);
}
.offer-meta-details{display:flex;gap:28px;flex-wrap:wrap;margin:0!important}
.offer-meta-details div{
  min-width:170px;
  padding:0!important;
  border:0!important;
}
.offer-cta{
  display:grid;
  grid-template-columns:minmax(190px,.72fr) minmax(240px,1.28fr);
  gap:24px;
  align-items:end;
  padding:0!important;
  border:0!important;
}
.offer-cta .button{width:100%}
.offer-investment{padding:0!important;border:0!important}
.offer-investment .offer-price{margin-bottom:0}
.offer-investment-options{
  display:grid;
  gap:10px;
  padding:0!important;
  border:0!important;
}
.offer-investment-options>div{
  display:grid;
  gap:3px;
  padding:0!important;
  border:0!important;
}
.offer-investment-options span{
  color:#8a6828;
  font-size:.69rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.offer-investment-options strong{
  font-family:var(--serif);
  font-size:clamp(1.75rem,2.4vw,2.55rem);
  font-weight:600;
  line-height:1;
}

/* Практики Высшей Траектории: отдельные уровни */
.practice-hub-grid,.practice-library-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.practice-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.direction-hero h1.practice-library-title{font-size:clamp(2rem,3.15vw,3.35rem);line-height:1.08;max-width:1180px}
.practice-hub-card{
  min-height:260px;
  padding:34px;
  border:1px solid var(--line);
  background:var(--white);
  color:var(--indigo);
  display:flex;
  flex-direction:column;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.practice-hub-card:hover{
  transform:translateY(-4px);
  border-color:var(--gold);
  box-shadow:var(--shadow);
}
.practice-hub-card>span{color:var(--gold);font-weight:700;letter-spacing:.12em}
.practice-hub-card h2{font-size:clamp(2.15rem,3.2vw,3.5rem);line-height:1;margin:28px 0}
.practice-hub-card>b{margin-top:auto;color:#8a6828;font-size:.82rem;letter-spacing:.05em}

.digital-product-grid{margin-top:48px}
.digital-product-grid .product-visual{width:100%}
.digital-product-grid .product-copy{padding-top:0}

.game-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.game-detail-card{padding:34px;border:1px solid var(--line);background:var(--white)}
.game-detail-card h2{font-size:clamp(2.35rem,3.6vw,4rem);line-height:1;margin:10px 0 18px}
.game-detail-card .lead{color:#514c48}
.game-detail-card h3{font-family:var(--sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#8a6828;margin:28px 0 12px}
.game-detail-card ul{padding-left:20px;color:#514c48}
.game-detail-card li{margin-bottom:8px}
.game-detail-card>.button{width:100%;margin-top:26px}

.future-section{min-height:280px;display:grid;place-items:center;border:1px solid var(--line);background:var(--white);text-align:center;padding:40px}
.future-section h2{font-size:clamp(2.5rem,4vw,4.5rem)}

.case-review-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.cases-modal{width:min(1240px,calc(100% - 32px));max-height:94vh}
.cases-modal .modal-body{max-height:94vh;overflow:auto}
.case-grid-modal{grid-template-columns:1fr;gap:22px}
.case-grid-modal .case-card{min-height:0}

@media(max-width:1000px){
  .offer-meta,.offer-cta{grid-template-columns:1fr}
  .practice-hub-grid{grid-template-columns:1fr}
  .game-detail-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .offer-card{padding:28px 22px}
  .offer-header{padding-right:40px}
  .offer-columns{grid-template-columns:1fr;gap:14px;margin-top:26px}
  .offer-column{padding:22px 20px}
  .offer-meta{display:block}
  .offer-meta-details{margin-bottom:24px!important}
  .offer-cta{display:block}
  .offer-investment,.offer-investment-options{margin-bottom:22px}
  .practice-library-grid{grid-template-columns:1fr}
  .case-review-cards{grid-template-columns:1fr}
  .practice-hub-card{min-height:210px;padding:26px}
  .game-detail-card{padding:24px 20px}
}

/* Версия 20: активные карточки форматов */
.route-hub-heading h2{
  grid-column:1/-1;
  max-width:none;
}
.offer-card{
  padding:0;
  overflow:hidden;
}
.offer-summary{
  list-style:none;
  cursor:pointer;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);
  gap:30px;
  align-items:end;
  padding:38px;
}
.offer-summary::-webkit-details-marker{display:none}
.offer-summary::marker{content:""}
.offer-summary:hover{background:rgba(223,196,129,.08)}
.offer-summary .offer-header{padding-right:60px}
.offer-summary-action{
  display:grid;
  gap:7px;
  justify-items:end;
  text-align:right;
  position:relative;
  z-index:1;
}
.offer-summary-label{
  color:#8a6828;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.offer-summary-action strong{
  font-family:var(--serif);
  font-size:clamp(1.7rem,2.5vw,2.7rem);
  font-weight:600;
  line-height:1;
}
.offer-disclosure{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:11px;
  margin-top:10px;
}
.offer-toggle{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  margin-top:0;
  border:1px solid var(--gold);
  color:#8a6828;
  font-size:1.45rem;
  transition:transform .2s ease;
}
.offer-card[open] .offer-toggle{transform:rotate(45deg)}
.offer-details{
  padding:0 38px 38px;
  border-top:1px solid var(--line);
}
.offer-details .offer-columns{margin-top:34px}
.game-card{width:100%}
.game-card:focus-visible,.offer-summary:focus-visible{
  outline:3px solid rgba(199,164,93,.5);
  outline-offset:3px;
}
.game-booking{width:100%;margin-top:24px}
.registry-record{white-space:nowrap}

@media(max-width:760px){
  .offer-card{padding:0}
  .offer-summary{
    grid-template-columns:1fr;
    gap:20px;
    padding:28px 22px;
  }
  .offer-summary .offer-header{padding-right:38px}
  .offer-summary-action{justify-items:start;text-align:left}
  .offer-disclosure{justify-content:flex-start}
  .offer-details{padding:0 22px 28px}
}

/* Версия 22: спокойная подача услуг, длинные заголовки и перелистываемые кейсы */
.direction-title-single-line{
  max-width:none!important;
  white-space:nowrap;
  font-size:clamp(2.65rem,4.7vw,6.2rem)!important;
}
.direction-title-compact{
  font-size:clamp(2.2rem,3.05vw,3rem)!important;
  letter-spacing:-.02em;
}
.product-heading-split{
  grid-template-columns:1fr;
  max-width:none;
  text-align:left;
}
.product-heading-split .product-title-single-line{
  max-width:none;
  margin:0;
  white-space:nowrap;
  font-size:clamp(2rem,3.05vw,3.2rem);
}
.product-heading-split .lead{
  max-width:920px;
  margin:0;
}
.offer-details>.offer-meta{
  margin-top:30px;
  padding:20px 22px;
  border:1px solid var(--line);
  background:#f4f0e7;
}
.offer-details>.offer-meta .offer-meta-details,
.offer-details>.offer-meta .offer-cta{
  align-items:end;
}
.offer-details>.offer-columns{
  gap:58px;
  margin-top:34px;
}
.offer-details .offer-column{
  padding:0;
  border:0;
  background:transparent;
}
.offer-details .offer-column h3{
  margin:0 0 18px;
  padding-bottom:11px;
  border-bottom:1px solid var(--line);
}
.offer-details .offer-column ul{
  columns:1;
  padding-left:20px;
}
.offer-details .offer-column li{
  margin-bottom:10px;
  line-height:1.55;
}
.case-carousel{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 52px;
  gap:18px;
  align-items:center;
  margin-top:26px;
}
.case-slides{min-width:0}
.case-slide[hidden]{display:none!important}
.case-slide{min-height:620px}
.case-nav{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border:1px solid var(--gold);
  background:var(--white);
  color:var(--indigo);
  font-family:var(--serif);
  font-size:2rem;
  cursor:pointer;
  transition:.2s;
}
.case-nav:hover{background:var(--gold)}
.case-counter{
  margin:16px 0 0;
  text-align:center;
  color:#746e68;
  font-size:.82rem;
}
.case-result-list{
  margin:0;
  padding-left:20px;
  color:#5e5954;
  font-size:.92rem;
  line-height:1.6;
}
.case-result-list li{margin-bottom:7px}
.case-result-list li::marker{color:var(--gold)}

@media(max-width:900px){
  .direction-title-single-line,
  .product-heading-split .product-title-single-line{white-space:normal}
  .case-carousel{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}
  .case-nav{width:38px;height:44px}
  .case-slide{min-height:0}
}

@media(max-width:560px){
  .case-carousel{grid-template-columns:1fr 1fr;align-items:stretch}
  .case-slides{grid-column:1/-1;grid-row:1}
  .case-prev{grid-column:1;grid-row:2;justify-self:end}
  .case-next{grid-column:2;grid-row:2;justify-self:start}
}

/* Единый формат карточек и окон услуг */
.offer-kicker{display:block}
.offer-card-title{
  display:block;
  padding-right:58px;
  color:var(--indigo);
  font-family:var(--serif);
  font-size:clamp(2.3rem,3.5vw,4rem);
  font-weight:600;
  line-height:1;
  margin:0 0 12px;
}
.offer-subtitle{display:block}
.offer-summary{
  appearance:none;
  width:100%;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
}
.offer-summary-action>strong{overflow-wrap:anywhere}
.offer-summary .offer-header{display:block}
.service-offer-modal{
  width:min(980px,calc(100% - 32px));
  max-height:94vh;
}
.service-offer-modal .modal-body{
  max-height:94vh;
  padding:52px 56px 46px;
}
.service-offer-modal #modal-title{
  max-width:820px;
  margin:0 0 22px;
  padding-right:36px;
  font-size:clamp(2.8rem,5vw,4.7rem);
  line-height:.98;
}
.offer-modal-subtitle{
  max-width:850px;
  margin:0;
  color:#4f4b48;
  font-size:1.08rem;
  line-height:1.68;
}
.offer-modal-facts{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:0;
  margin:28px 0;
  border:1px solid var(--line);
  background:var(--ivory);
}
.offer-modal-facts>span{
  min-width:0;
  padding:20px 18px;
  border-right:1px solid var(--line);
}
.offer-modal-facts>span:last-child{border-right:0}
.offer-modal-facts b{
  display:block;
  margin-bottom:7px;
  color:#9a762e;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.offer-modal-facts strong{
  display:block;
  overflow-wrap:anywhere;
  color:#494541;
  font-family:var(--sans);
  font-size:.92rem;
  font-weight:500;
  line-height:1.45;
}
.offer-modal-columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:42px;
}
.service-offer-modal .offer-modal-section h3{
  margin:0 0 16px;
  padding-bottom:11px;
  border-bottom:1px solid var(--line);
  color:#9a762e;
  font-family:var(--sans);
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.service-offer-modal .offer-modal-section ul{
  margin:0;
  padding-left:20px;
}
.service-offer-modal .offer-modal-section li{
  margin-bottom:9px;
  color:#514c48;
  line-height:1.52;
}
.service-offer-cta{margin-top:30px}

@media(max-width:760px){
  .offer-card-title{padding-right:38px;font-size:2.25rem}
  .service-offer-modal{width:calc(100% - 20px)}
  .service-offer-modal .modal-body{padding:50px 22px 28px}
  .service-offer-modal #modal-title{font-size:2.45rem}
  .offer-modal-facts,.offer-modal-columns{grid-template-columns:1fr}
  .offer-modal-facts>span{border-right:0;border-bottom:1px solid var(--line)}
  .offer-modal-facts>span:last-child{border-bottom:0}
}
