.slcall{--call-ink:#193e2d;--call-muted:#51665a;--call-paper:#fffdf7;--call-tint:#eff4ee;--call-line:#c5d2c6;max-width:1200px;margin:auto;padding:48px 28px 72px;color:var(--call-ink);font:17px/1.7 Arial,sans-serif}.slcall h1,.slcall h2,.slcall h3{color:var(--call-ink);font-family:Georgia,serif;font-weight:500;line-height:1.15}.slcall h1{font-size:clamp(44px,6vw,78px);margin:14px 0 24px;letter-spacing:-.035em}.slcall h2{font-size:clamp(30px,4vw,44px);max-width:760px;margin:10px 0 22px}.slcall h3{font-size:25px;margin:16px 0}.slcall p{color:var(--call-muted)}.slcall .slcall-kicker{font-size:12px;letter-spacing:.13em;font-weight:700;color:#9a742b}.slcall-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}.slcall .slcall-lead{font-size:24px;line-height:1.4;color:var(--call-ink)}.slcall-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}.slcall a{color:var(--call-ink);text-underline-offset:4px}.slcall a.slcall-primary{display:inline-flex;align-items:center;justify-content:center;background:#204f38;color:#fff;padding:14px 24px;border-radius:8px;text-decoration:none;font-weight:700;min-height:48px;box-sizing:border-box}.slcall a:hover{text-decoration:underline}.slcall a:focus-visible,.slcall summary:focus-visible{outline:3px solid #b68b39;outline-offset:5px}.slcall-visual{padding:32px;background:var(--call-paper);border:1px solid var(--call-line);border-radius:24px;box-shadow:0 18px 50px #173e2c0c}.slcall-small{font-size:11px;letter-spacing:.15em;font-weight:700}.slcall-person{display:flex;gap:16px;align-items:center;padding:18px;border:1px solid var(--call-line);border-radius:14px;margin-top:18px}.slcall-person>span{font:22px Georgia,serif;color:#957330}.slcall-person strong{display:block;font-size:18px}.slcall-person small{display:block;color:var(--call-muted);font-size:14px;line-height:1.5}.slcall-person.is-owner{background:var(--call-tint)}.slcall-line{height:22px;border-left:1px solid #a68a50;margin:0 0 -18px 32px}.slcall-visual>p{font-size:14px;margin-bottom:0}.slcall-section{margin-top:80px}.slcall-intro{max-width:720px}.slcall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:32px}.slcall-grid article{border-top:1px solid var(--call-line);padding-top:20px}.slcall-number{font:22px Georgia,serif;color:#98702c}.slcall-tinted{padding:38px;border-radius:22px;background:var(--call-tint)}.slcall-routes{display:grid;gap:0}.slcall-routes article{padding:26px 0;border-top:1px solid var(--call-line)}.slcall-routes article:last-child{padding-bottom:0}.slcall-routes article>span{font-size:11px;letter-spacing:.12em;font-weight:700}.slcall-routes p{max-width:850px}.slcall-routes small{color:var(--call-muted);font-size:14px}.slcall-split{display:grid;grid-template-columns:1.15fr 1fr;gap:52px}.slcall-hours{border:1px solid var(--call-line);border-radius:18px;padding:28px;background:var(--call-paper)}.slcall-hours h3{margin-top:0}.slcall-hours dt{font-weight:700}.slcall-hours dd{margin:3px 0 18px;color:var(--call-muted);font-size:15px}.slcall-hours p{font-size:14px}.slcall-faq details{border-bottom:1px solid var(--call-line);padding:20px 0}.slcall-faq summary{font-weight:700;cursor:pointer;padding-right:16px}.slcall-faq p{max-width:900px}.slcall-cta{margin-top:80px;padding:42px;border:1px solid var(--call-line);border-radius:24px;background:var(--call-paper)}html[data-slo-theme=dark] .slcall{--call-ink:#eff6ed;--call-muted:#c1d0c5;--call-paper:#1b2a21;--call-tint:#20372a;--call-line:#526b59}html[data-slo-theme=dark] .slcall .slcall-kicker{color:#e3bb6b}@media(max-width:760px){.slcall{padding:28px 20px 48px;font-size:16px}.slcall-hero,.slcall-split,.slcall-grid{grid-template-columns:1fr;gap:24px}.slcall-section,.slcall-cta{margin-top:48px}.slcall-visual,.slcall-tinted,.slcall-cta,.slcall-hours{padding:24px}.slcall .slcall-lead{font-size:21px}.slcall-actions{gap:16px}.slcall-grid h3{font-size:24px}}

/* Escape the theme's article column, retaining the global header and footer. */
body.slo-your-call-page .entry-header{display:none!important}
body.slo-your-call-page .entry-content{margin-top:0!important}
body.slo-your-call-page .slcall{box-sizing:border-box;position:relative;left:50%;transform:translateX(-50%);width:calc(100vw - 32px);max-width:1200px;margin-left:0;margin-right:0}
.slcall *{box-sizing:border-box}
.slcall-hero>*,.slcall-split>*{min-width:0}
.slcall .slcall-kicker{color:#9a742b!important;font-size:12px!important}
html[data-slo-theme=dark] .slcall .slcall-kicker{color:#e3bb6b!important}
