/* Full-cell scenes; compact request action belongs to the first step. */
.modern-site .service-start[data-block-pattern] { background:#f4f8fa; color:#123b5d; }
.modern-site .service-start .section-wallpaper { display:none; }
.modern-site .service-start h2 { color:#123b5d; }
.modern-site .service-start h2 span,
.modern-site .service-start .service-start__brand { color:#0e7490; }
.modern-site .service-start .service-start__panel {
 overflow:hidden;
 border:1px solid #cbd9e2;
 border-radius:16px;
 background:#ffffff;
}
.modern-site .service-start .service-start__grid {
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:0;
 margin:0;
 padding:0;
 max-width:none;
}
.modern-site .service-start .service-start__card {
 position:relative;
 display:block;
 min-width:0;
 height:clamp(268px,22vw,304px);
 min-height:268px;
 padding:0;
 overflow:hidden;
 border:0;
 border-radius:0;
 background:#ffffff;
 color:#123b5d;
 isolation:isolate;
}
.modern-site .service-start .service-start__card + .service-start__card { border-left:1px solid #cbd9e2; }
.modern-site .service-start .service-start__card::after { content:none; }
.modern-site .service-start .service-start__card .service-start__content {
 position:relative;
 z-index:1;
 display:grid;
 grid-template-columns:32px minmax(0,1fr);
 gap:8px 12px;
 align-content:start;
 align-items:start;
 width:auto;
 max-width:none;
 padding:20px 20px 0;
}
.modern-site .service-start .service-start__number {
 display:grid;
 place-items:center;
 width:32px;
 height:32px;
 margin:0;
 border-radius:50%;
 background:#e8f1f5;
 color:#0e7490;
 font:650 14px/1 var(--font-text);
 font-variant-numeric:tabular-nums;
}
.modern-site .service-start .service-start__number::before { content:none; }
.modern-site .service-start .service-start__panel .service-start__card h3 {
 align-self:start;
 margin:2px 0 0;
 max-width:25ch;
 color:#123b5d;
 font:650 18px/1.3 var(--font-display);
 letter-spacing:-.015em;
 text-wrap:pretty;
}
.modern-site .service-start .service-start__media {
 position:absolute;
 inset:0;
 z-index:0;
 width:100%;
 height:100%;
 margin:0;
 overflow:hidden;
 pointer-events:none;
}
.modern-site .service-start .service-start__media .service-start__art {
 position:absolute;
 inset:0;
 display:block;
 width:100%;
 height:100%;
 max-width:none;
 object-fit:cover;
 object-position:right bottom;
 filter:none;
 z-index:auto;
}
.modern-site .service-start .service-start__request {
 grid-column:1 / -1;
 justify-self:start;
 width:max-content;
 max-width:100%;
 min-width:0;
 min-height:36px;
 margin:0;
 padding:7px 12px;
 border:1px solid #123b5d;
 border-radius:8px;
 background:#123b5d;
 color:#ffffff;
 font:600 14px/20px var(--font-text);
 box-shadow:none;
}
.modern-site .service-start .service-start__request:hover { background:#0e7490; border-color:#0e7490; color:#ffffff; }
.modern-site .service-start .service-start__request:active { background:#10556f; border-color:#10556f; color:#ffffff; }
.modern-site .service-start .service-start__request:focus-visible { outline:3px solid #0e7490; outline-offset:4px; }
@media(min-width:1101px){
 .modern-site .service-start .service-start__card .service-start__content { padding:26px 28px 0; }
}
@media(max-width:760px){
 .modern-site .service-start .service-start__grid { grid-template-columns:1fr; }
 .modern-site .service-start .service-start__card {
  height:auto;
  min-height:190px;
  aspect-ratio:2 / 1;
  padding:0;
 }
 .modern-site .service-start .service-start__card + .service-start__card { border-left:0; border-top:1px solid #cbd9e2; }
 .modern-site .service-start .service-start__card .service-start__content {
  grid-template-columns:26px minmax(0,1fr);
  gap:8px 10px;
  padding:20px 20px 0;
 }
 .modern-site .service-start .service-start__number { width:26px; height:26px; font-size:14px; }
 .modern-site .service-start .service-start__panel .service-start__card h3 { margin-top:2px; font-size:16px; line-height:1.3; max-width:none; }
 .modern-site .service-start .service-start__request { min-height:44px; padding-block:11px; }
}
@media(max-width:479px){
 .modern-site .service-start .service-start__card { aspect-ratio:1.6 / 1; }
 .modern-site .service-start .service-start__card .service-start__content { padding:18px 16px 0; }
}
