/* MTH_COMBOS_V2 */
.combo-service-card{cursor:pointer}
.combo-card-link{
  border:0;background:transparent;padding:0;font:inherit;font-weight:800;cursor:pointer;
  display:flex;align-items:center;gap:8px
}
.combos-section{padding-top:90px;padding-bottom:100px}
.combos-shell{max-width:1180px;margin:0 auto}
.combos-back{
  border:1px solid var(--line);background:#fff;border-radius:999px;padding:11px 16px;
  font-weight:800;cursor:pointer;margin-bottom:34px
}
.combos-hero{
  display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);
  gap:30px;align-items:end;margin-bottom:36px
}
.combos-hero h2{
  margin:15px 0;font:800 clamp(3rem,7vw,6rem)/.93 Manrope,sans-serif;
  letter-spacing:-.065em;max-width:900px
}
.combos-hero p{
  margin:0;max-width:760px;color:var(--muted);font-size:1.05rem;line-height:1.65
}
.combos-note{
  border-radius:24px;background:#111113;color:#fff;padding:24px;
  display:flex;flex-direction:column;gap:9px
}
.combos-note strong{font-size:.72rem;letter-spacing:.12em}
.combos-note span{opacity:.7;line-height:1.5}
.combo-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.combo-type{
  min-height:310px;border:1px solid var(--line);background:#fff;border-radius:28px;
  padding:28px;text-align:left;cursor:pointer;position:relative;display:flex;
  flex-direction:column;justify-content:flex-end;
  transition:transform .25s ease,box-shadow .25s ease
}
.combo-type:hover{transform:translateY(-5px);box-shadow:0 24px 65px rgba(17,17,19,.09)}
.combo-type-dark{background:#111113;color:#fff;border-color:#111113}
.combo-type-number{
  position:absolute;top:26px;left:28px;opacity:.45;font-weight:800;font-size:.75rem
}
.combo-type-arrow{position:absolute;top:25px;right:28px;font-size:1.6rem}
.combo-type small{
  font-weight:800;font-size:.66rem;letter-spacing:.14em;opacity:.55;margin-bottom:10px
}
.combo-type h3{
  margin:0 0 10px;font:800 clamp(2rem,4vw,3.2rem)/1 Manrope,sans-serif;
  letter-spacing:-.05em
}
.combo-type p{margin:0;max-width:500px;line-height:1.6;opacity:.7}
.combo-results{padding-top:80px}
.combo-results-head{margin-bottom:28px}
.combo-kicker{font-size:.7rem;font-weight:800;letter-spacing:.13em;color:var(--muted)}
.combo-results-head h3{
  margin:9px 0 10px;font:800 clamp(2.3rem,5vw,4rem)/1 Manrope,sans-serif;
  letter-spacing:-.05em
}
.combo-results-head p{margin:0;max-width:760px;color:var(--muted);line-height:1.65}
.combo-pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.combo-pack{
  border:1px solid var(--line);border-radius:26px;background:#fff;padding:24px;
  display:flex;flex-direction:column;min-height:460px
}
.combo-pack-featured{background:#111113;color:#fff;border-color:#111113}
.combo-pack-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.combo-pack-index,.combo-pack-subtitle{
  font-size:.7rem;font-weight:800;letter-spacing:.08em;opacity:.55
}
.combo-pack h4{
  margin:28px 0 22px;font:800 2rem/1 Manrope,sans-serif;letter-spacing:-.04em
}
.combo-pack ul{
  margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px
}
.combo-pack li{padding-bottom:11px;border-bottom:1px solid rgba(127,127,127,.18);line-height:1.45}
.combo-pack li::before{content:"✓";margin-right:9px;font-weight:900}
.combo-pack-footer{margin-top:auto;padding-top:28px}
.combo-pack-footer>div{display:flex;justify-content:space-between;align-items:end;margin-bottom:13px}
.combo-pack-footer small{
  display:block;font-size:.64rem;font-weight:800;letter-spacing:.11em;opacity:.5
}
.combo-pack-footer strong{font-size:1.05rem}
.combo-pack-footer button,.combo-custom button{
  width:100%;border:0;border-radius:14px;background:#111113;color:#fff;
  padding:14px 16px;font-weight:800;cursor:pointer;display:flex;
  justify-content:space-between;align-items:center
}
.combo-pack-featured .combo-pack-footer button{background:#fff;color:#111113}
.combo-custom{
  margin-top:20px;border:1px solid var(--line);border-radius:26px;padding:26px;
  display:grid;grid-template-columns:1fr minmax(220px,320px);gap:24px;
  align-items:center;background:#f7f7f3
}
.combo-custom small{font-size:.65rem;font-weight:800;letter-spacing:.12em;color:var(--muted)}
.combo-custom h4{
  margin:7px 0 8px;font:800 2rem/1 Manrope,sans-serif;letter-spacing:-.04em
}
.combo-custom p{margin:0;color:var(--muted);line-height:1.55}
@media(max-width:900px){
  .combos-hero,.combo-custom{grid-template-columns:1fr}
  .combo-pack-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .combo-type-grid{grid-template-columns:1fr}
  .combo-type{min-height:260px}
}
