/* Secondary pages use the homepage theme; these rules only arrange their page content. */
.marketing-v2.service-page .breadcrumbs{padding-block:18px 0;color:var(--muted);font-size:12px}
.marketing-v2.service-page .breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.marketing-v2.service-page .breadcrumbs li:not(:last-child)::after{content:"/";margin-left:8px;color:var(--muted)}
.marketing-v2.service-page .page-hero .lede{max-width:760px}
.marketing-v2.service-page .section--tint{background:var(--sage);border-block:1px solid var(--line)}
.marketing-v2.service-page .content-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:start}
.marketing-v2.service-page .content-split h2{font-size:38px;letter-spacing:-1.3px}
.marketing-v2.service-page .content-split .info-panel h2{font-size:28px;letter-spacing:-.7px;margin-top:24px}
.marketing-v2.service-page .content-split .info-panel h2:first-child{margin-top:0}
.marketing-v2.service-page .content-split .info-panel p:last-child,.marketing-v2.service-page .info-grid p:last-child{margin-bottom:0}
.marketing-v2.service-page .section-heading .kicker{display:block;margin-bottom:16px}
.marketing-v2.service-page .feature-list{list-style:none;padding:0;margin:26px 0 0}
.marketing-v2.service-page .feature-list li{position:relative;padding:13px 0 13px 28px;border-bottom:1px solid var(--line);color:var(--muted)}
.marketing-v2.service-page .feature-list li::before{content:"✓";position:absolute;left:0;color:var(--ink)}
.marketing-v2.service-page .info-grid h2{font-size:32px;letter-spacing:-1px}
.marketing-v2.service-page .industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.marketing-v2.service-page .industry-grid article{display:flex;flex-direction:column;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}
.marketing-v2.service-page .industry-grid h2{font-size:34px;letter-spacing:-1px;line-height:1.15}
.marketing-v2.service-page .industry-grid p:not(.kicker){color:var(--muted)}
.marketing-v2.service-page .industry-grid .kicker{margin-bottom:16px}
.marketing-v2.service-page .structure-link{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:14px;font-weight:700}
.marketing-v2.service-page .service-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
.marketing-v2.service-page .service-cta h2{max-width:700px;margin:0}
.marketing-v2.service-page .service-cta .button{flex-shrink:0}
.marketing-v2.service-page .booking-panel{padding:32px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}
.marketing-v2.service-page .calendar-embed h2{font-size:38px;letter-spacing:-1.3px}
.marketing-v2.service-page .calendar-embed>p:not(.kicker){color:var(--muted)}
.marketing-v2.service-page .calendar-fallback{margin:22px 0 0;font-size:14px}
.marketing-v2.service-page .support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.marketing-v2.service-page .support-grid article{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-width:0}
.marketing-v2.service-page .support-grid h2{font-size:32px;letter-spacing:-1px}
.marketing-v2.service-page .support-grid p{color:var(--muted);font-size:15px}
.marketing-v2.service-page .support-grid a[href^="mailto:"]{overflow-wrap:anywhere}
.marketing-v2.service-page .support-grid .button{white-space:normal;gap:8px}
.marketing-v2.service-page .support-warning{margin:24px 0 0;padding:18px 22px;border:1px solid #c9ad79;border-radius:12px;background:#fbf4e6;color:#624a27;font-size:14px}
.marketing-v2.service-page .booking-form{max-width:900px;margin-inline:auto}
.marketing-v2.service-page .upload-box{padding:22px;margin-bottom:24px;background:var(--sage);border:1px solid var(--line);border-radius:12px}
.marketing-v2.service-page .upload-box p{color:var(--muted)}
.marketing-v2.service-page .form-note{font-size:13px}
.marketing-v2.service-page .upload-box .uploadcare--widget__button_type_open{background:var(--ink);color:#fff;border-radius:6px;padding:10px 16px;font:700 14px/1.2 Arial,Helvetica,sans-serif;border:1px solid var(--ink);cursor:pointer}
.marketing-v2.service-page .upload-box .uploadcare--widget__button_type_open:hover{background:#28594d}
.marketing-v2.service-page .upload-box .uploadcare--widget__text{font-size:14px;color:var(--ink)}
.marketing-v2.service-page .confirmation-page{padding:100px 0;min-height:55vh;text-align:center}
.marketing-v2.service-page .confirmation-page h1{font-size:58px;max-width:900px;margin-inline:auto}
.marketing-v2.service-page .confirmation-page p:not(.kicker){max-width:620px;margin-inline:auto;color:var(--muted);font-size:18px}
.marketing-v2.service-page .confirmation-page .action-row{justify-content:center;margin-bottom:0}
@media(max-width:1050px){
  .marketing-v2.service-page .support-grid{grid-template-columns:1fr}
  .marketing-v2.service-page .service-cta .wrap{align-items:flex-start;flex-direction:column}
}
@media(max-width:760px){
  .marketing-v2.service-page .content-split,.marketing-v2.service-page .industry-grid{grid-template-columns:1fr;gap:24px}
  .marketing-v2.service-page .industry-grid article,.marketing-v2.service-page .support-grid article{padding:24px}
  .marketing-v2.service-page .industry-grid h2,.marketing-v2.service-page .content-split h2,.marketing-v2.service-page .info-grid h2,.marketing-v2.service-page .support-grid h2{font-size:30px;letter-spacing:-1px}
  .marketing-v2.service-page .booking-panel{padding:22px 16px}
  .marketing-v2.service-page .calendar-embed h2{font-size:30px;letter-spacing:-1px}
  .marketing-v2.service-page .upload-box{padding:18px}
  .marketing-v2.service-page .confirmation-page{padding:64px 0}
  .marketing-v2.service-page .confirmation-page h1{font-size:42px;letter-spacing:-1.8px}
  .marketing-v2.service-page .confirmation-page p:not(.kicker){font-size:16px}
  .marketing-v2.service-page .confirmation-page .action-row{flex-direction:column;align-items:stretch}
}
