/* Stamp rally: organic shapes and a playful walking-map rhythm. */
.tbd-svcpage--rally { --svc-a:#ffe18a; --svc-b:#45838a; --svc-deep:#286871; --svc-deeper:#194951; --svc-tint:#edf4f0; --svc-ink:#286871; --color-text-display:#203f43; background:#faf6e9; }
.tbd-svcpage--rally .tbd-svhero { isolation:isolate; overflow:clip; background:#f5f1e5; padding-block:72px 92px; }
.tbd-svcpage--rally .tbd-svhero::before { content:""; position:absolute; z-index:-1; width:75%; height:112%; left:-12%; top:-6%; background:#3f8189; border-radius:43% 57% 53% 47% / 46% 40% 60% 54%; transform:rotate(-8deg); }
.tbd-svcpage--rally .tbd-svhero::after { content:""; position:absolute; z-index:-1; width:340px; height:340px; right:-110px; bottom:-100px; border:48px solid #f2cf68; border-radius:43% 57% 39% 61%; transform:rotate(22deg); }
.tbd-svcpage--rally .tbd-svtex { inset:26px 3% auto auto; width:150px; height:120px; opacity:.5; background:radial-gradient(#45838a 2px,transparent 3px) 0 0/16px 16px; transform:rotate(9deg); }
.tbd-svcpage--rally .tbd-svhero__ring { width:130px; height:130px; top:auto; bottom:28px; left:48%; border:2px dashed #efc85d; border-radius:50%; opacity:1; }
.tbd-svcpage--rally .tbd-svglow { display:none; }
.tbd-svcpage--rally .tbd-svhero__col { padding-block:20px; }
.tbd-svcpage--rally .tbd-sveyebrow { color:#ffdf83; }
.tbd-svcpage--rally .tbd-svhero .tds-gradient-heading { background:none; -webkit-text-fill-color:#ffdf83; color:#ffdf83; }
.tbd-svcpage--rally .tbd-svhero__h1,.tbd-svcpage--rally .tbd-svhero__p { color:#fff; }
.tbd-svcpage--rally .tbd-svhero__cta .tds-pill { box-shadow:0 5px 0 #19495155; }
.tbd-svcpage--rally .tbd-svphone::before { content:""; position:absolute; inset:3% -1%; background:#e8b6a4; border-radius:53% 47% 62% 38% / 40% 60% 40% 60%; transform:rotate(15deg); }
.tbd-svcpage--rally .tbd-svphone__body { border:3px solid #fff; box-shadow:12px 18px 0 #25494b20; }
.tbd-svcpage--rally .tbd-svchip { box-shadow:0 5px 0 #25494b20; }
.tbd-svcpage--rally .tbd-anchors { background:#fffcf3; border-bottom:1px solid #dedaca; }
.tbd-svcpage--rally .tbd-svsec { isolation:isolate; overflow:clip; }
.tbd-svcpage--rally .tbd-svsec--curve { margin-top:0; border-radius:0; padding-block:clamp(64px,7vw,104px); }
.tbd-svcpage--rally .tbd-svin { position:relative; z-index:1; }
.tbd-svcpage--rally .tbd-svsec::before,.tbd-svcpage--rally .tbd-svsec::after { content:""; pointer-events:none; position:absolute; z-index:0; }
.tbd-svcpage--rally .tbd-hhead { position:relative; padding-left:24px; border-left:5px solid #dfb955; }
.tbd-svcpage--rally .tbd-svsec .tbd-sveyebrow { color:#537772; }
.tbd-svcpage--rally #can { background:#faf6e9; }
.tbd-svcpage--rally #can::before { width:280px; height:220px; right:-100px; top:30px; background:#e5ebe0; border-radius:43% 57% 59% 41%; transform:rotate(-25deg); }
.tbd-svcpage--rally #can::after { width:110px; height:110px; left:-40px; bottom:40px; background:repeating-linear-gradient(45deg,transparent 0 10px,#d7b35c 11px 13px); border-radius:50%; }
.tbd-svcpage--rally .tbd-steps4 > div { padding:16px 12px 22px; background:#fffdf8; border:1px solid #e4dfcf; border-radius:28px 12px 28px 12px; box-shadow:5px 6px 0 #dedbc34d; }
.tbd-svcpage--rally .tbd-steps4__img { border-radius:45% 55% 42% 58% / 48% 40% 60% 52%; }
.tbd-svcpage--rally .tbd-steps4__no { border-radius:43% 57% 45% 55%; padding:8px 16px; background:#ffdf83; color:#203f43; }
.tbd-svcpage--rally .tbd-svcols { padding:28px; border:2px dashed #98b4ad; border-radius:24px; }
.tbd-svcpage--rally #works { background:#dfecea; }
.tbd-svcpage--rally #works::before { width:420px; height:380px; right:-130px; top:-180px; border:45px solid #c3dcd6; border-radius:44% 56% 64% 36%; }
.tbd-svcpage--rally #works::after { left:24px; bottom:34px; width:130px; height:110px; background:radial-gradient(#87aaa7 2px,transparent 3px) 0 0/17px 17px; }
.tbd-svcpage--rally .tbd-rallywork { background:#fffcf4; padding:clamp(18px,3vw,36px); border-radius:36px 12px 36px 12px; box-shadow:8px 9px 0 #2e676a12; }
.tbd-svcpage--rally .tbd-wcard { padding:18px; background:#fffcf4; border-radius:24px; }
.tbd-svcpage--rally #price { background-color:#fff1c9; background-image:linear-gradient(#dbbf7520 1px,transparent 1px),linear-gradient(90deg,#dbbf7520 1px,transparent 1px); background-size:36px 36px; }
.tbd-svcpage--rally #price::before { width:220px; height:200px; left:-100px; top:70px; border:24px solid #eaca77; border-radius:57% 43% 38% 62%; }
.tbd-svcpage--rally .tbd-pricecard { background:#fffdf7; border:1px solid #d6c994; border-radius:30px 10px 30px 10px; box-shadow:7px 8px 0 #cdbd8240; }
.tbd-svcpage--rally .tbd-pricecard--opt .tbd-pricecard__head { background:#537772; }
.tbd-svcpage--rally #flow { background:#f3f5ed; }
.tbd-svcpage--rally #flow::after { width:200px; height:200px; right:-90px; bottom:25px; border:30px solid #e4baaa; border-radius:50%; }
.tbd-svcpage--rally .tbd-schedlist { border:0; gap:14px; position:relative; }
.tbd-svcpage--rally .tbd-sched { background:#fffdf8; border:1px solid #dce4d9; border-radius:16px 32px 32px 16px; padding:22px; grid-template-columns:210px minmax(0,1fr); }
.tbd-svcpage--rally .tbd-sched__no { display:grid; place-items:center; flex-shrink:0; width:44px; height:44px; background:#ffdf83; border-radius:47% 53% 60% 40%; letter-spacing:0; }
.tbd-svcpage--rally #cross { background:#faf6e9; }
.tbd-svcpage--rally #cross::before { width:140px; height:100px; right:30px; top:20px; background:repeating-linear-gradient(-45deg,transparent 0 12px,#c7d7ca 13px 15px); border-radius:50%; }
.tbd-svcpage--rally .tbd-crosscard { padding:16px 16px 24px; background:#fffdf8; border:1px solid #e2dfd2; border-radius:22px 22px 44px 22px; box-shadow:4px 5px 0 #dedbc34d; }
.tbd-svcpage--rally #faq { background:#f2e6de; }
.tbd-svcpage--rally #faq::before { width:360px; height:300px; left:-190px; top:40px; background:#e5cfc2; border-radius:43% 57% 60% 40%; }
.tbd-svcpage--rally .tds-faq__item { background:#fffdf8; padding:24px; border:0; border-radius:22px 8px 22px 8px; }
.tbd-svcpage--rally .tds-faq { gap:16px; }
.tbd-svcpage--rally .tbd-final { isolation:isolate; background:#286871; }
.tbd-svcpage--rally .tbd-final__bg,.tbd-svcpage--rally .tbd-final__scrim { display:none; }
.tbd-svcpage--rally .tbd-final::before { content:""; position:absolute; width:320px; height:280px; right:-140px; top:-70px; border:45px solid #76a099; border-radius:44% 56% 36% 64%; z-index:-1; }
.tbd-svcpage--rally .tbd-final::after { content:""; position:absolute; width:140px; height:100px; left:2%; bottom:18px; background:radial-gradient(#ffdf83 2px,transparent 3px) 0 0/18px 18px; z-index:-1; }
@media(max-width:840px) {
 .tbd-svcpage--rally .tbd-svhero { padding-block:36px 60px; }
 .tbd-svcpage--rally .tbd-svhero::before { width:150%; height:65%; left:-25%; top:-8%; border-radius:35% 45% 48% 42%; transform:none; }
 .tbd-svcpage--rally .tbd-svhero__grid { gap:42px; }
 .tbd-svcpage--rally .tbd-svhero__col { padding:8px 0 28px; }
 .tbd-svcpage--rally .tbd-svhero__ring { left:5%; bottom:90px; width:85px; height:85px; }
 .tbd-svcpage--rally .tbd-svtex { width:80px; height:80px; top:auto; bottom:35%; }
 .tbd-svcpage--rally .tbd-svphone { max-width:360px; margin:auto; }
 .tbd-svcpage--rally .tbd-svphone__body { transform:rotate(-4deg); }
 .tbd-svcpage--rally .tbd-sched { grid-template-columns:1fr; }
 .tbd-svcpage--rally .tbd-svcols { padding:22px; }
 .tbd-svcpage--rally .tds-faq__item { padding:20px; }
}
@media(max-width:480px) {
 .tbd-svcpage--rally .tbd-rallywork { grid-template-columns:1fr; }
 .tbd-svcpage--rally .tbd-rallywork .tbd-wcard__media { max-width:210px; justify-self:center; width:100%; }
 .tbd-svcpage--rally .tbd-steps4 > div { padding:12px 10px 18px; }
}
