
:root { --sec-y: clamp(3.5rem, 7vw, 5.5rem); --hero-b: clamp(3rem, 6vw, 4.5rem); }
.svc-sec, .svc-sec-tight, .svc-sec-lines, .svc-section, .cc-features-grid, .cc-channels,
.v3-block.v3-why-dark.is-bleed, #why.v3-block.v3-why-dark, .v3-block.v3-inkblock, main > .v3-block:not(.v3-cta), #services.v3-section, #blog, #testimonials {
  padding-top: var(--sec-y) !important; padding-bottom: var(--sec-y) !important; }
.svc-hero, .svc-hero-photo, .v3-hero-wrap.cc-hero, section.v3-hero { padding-bottom: var(--hero-b) !important; }
.ct-arr { display: inline-block; width: 1.1em; height: 1.1em; vertical-align: -0.2em; margin: 0 0.3em; flex: none; }
.ct-arr:first-child { margin-left: 0; }
.ct-cal-month button svg { width: 0.95rem; height: 0.95rem; }
/* even spacing inside every section: no stray margin above the first or below the last element */
.svc-sec > .ct-container > :first-child, .svc-sec > .ct-container > :first-child > :first-child { margin-top: 0 !important; }
.svc-sec > .ct-container > :last-child, .svc-sec > .ct-container > :last-child > :last-child { margin-bottom: 0 !important; }
.svc-sec .v3-head > :first-child, .svc-sec .v3-head > h2:first-child { margin-top: 0 !important; }
.svc-sec-tight { padding-top: var(--sec-y) !important; padding-bottom: var(--sec-y) !important; }
/* full-width dark "Why calltime" bands (Home, About) are square like the service pages' band */
main > .v3-block.v3-why-dark { border-radius: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; }
/* client asked for a bigger logo (source PNG is only 150x60, so capped here) */
.ct-logo img { height: 2.95rem !important; }
@media (max-width: 700px) { .ct-logo img { height: 2.45rem !important; } }
.ct-footer .ct-logo img { height: 2.6rem !important; }
