/* ===== SVC1: /services/booking-automation/ and /services/branding-design/ =====
   Built from the site.css service vocabulary; only the pieces those two
   pages need that site.css does not already have. 2026-10-21. */

/* a small label pill: "Included" (gold) or "Add-On" / "One-time" (quiet) */
.sv-tag{display:inline-flex;align-items:center;min-height:26px;padding:4px 11px;border-radius:999px;
  font-family:var(--head);font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;line-height:1.2;
  color:var(--green);background:rgba(31,58,42,.07)}
.sv-tag--on{background:var(--gold);color:#241C06}

/* an open menu of services: hairline tiles, three across (two with --2) */
.sv-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(24px,3.4vw,52px)}
.sv-menu > li{padding:26px 0 30px;border-top:1px solid rgba(31,58,42,.16)}
.sv-menu h3{margin:14px 0 8px;font-family:var(--head);font-weight:700;font-size:clamp(1.12rem,1.5vw,1.3rem);line-height:1.22;letter-spacing:-.012em;color:var(--green);text-wrap:balance}
.sv-menu p{color:var(--slate);font-size:.96rem;line-height:1.6}
.sv-menu .sv-menu__k{font-family:var(--head);font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#8A6618}
.sv-menu .sv-menu__k + h3{margin-top:8px}
.sv-menu p + .sv-tag{margin-top:16px}
.sv-menu--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:980px){ .sv-menu{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:640px){ .sv-menu,.sv-menu--2{grid-template-columns:1fr} .sv-menu > li{padding:22px 0 24px} }
.sv-menu > li:first-child .sv-tag--on{box-shadow:0 8px 18px -10px rgba(200,151,58,.9)}

/* how it works: five stops on one line, arrows between; a column on phones */
.sv-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(26px,3vw,44px)}
.sv-flow > li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;
  padding:26px 14px 24px;border-radius:var(--r);background:rgba(255,255,255,.06);border:1px solid rgba(238,241,234,.14)}
.sv-flow > li:last-child{background:rgba(232,181,71,.12);border-color:rgba(232,181,71,.45)}
.sv-flow .pg-ico{margin:0;width:56px;height:56px}
.sv-flow .pg-ico svg{width:26px;height:26px}
.sv-flow__n{position:absolute;top:10px;left:12px;font-family:var(--head);font-weight:800;font-size:.78rem;color:var(--gold);opacity:.8}
.sv-flow p,.sv-flow ul{font-family:var(--head);font-weight:700;font-size:1rem;line-height:1.3;color:#fff}
.sv-flow ul li + li{margin-top:4px}
.sv-flow ul li::before{content:"\2022";color:var(--gold);margin-right:6px}
.sv-flow > li:not(:last-child)::after{content:"";position:absolute;top:50%;right:calc(clamp(26px,3vw,44px) / -2 - 10px);width:20px;height:20px;translate:0 -50%;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h14M13 6l6 6-6 6' fill='none' stroke='%23E8B547' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:980px){
  .sv-flow{grid-template-columns:1fr;max-width:460px;margin-inline:auto;gap:30px}
  .sv-flow > li{flex-direction:row;text-align:left;padding:16px 18px;gap:16px}
  .sv-flow__n{position:static;order:-1;min-width:1.1em}
  .sv-flow .pg-ico{width:48px;height:48px;flex:none}
  .sv-flow > li:not(:last-child)::after{top:auto;right:auto;left:50%;bottom:-25px;translate:-50% 0;rotate:90deg}
}

/* integrations: an even wall of the live logos, full color */
.sv-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.4vw,18px);max-width:1080px;margin-inline:auto}
.sv-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 14px 18px;background:#fff;border-radius:16px;
  box-shadow:0 0 0 1px rgba(31,58,42,.08),0 18px 40px -30px rgba(31,58,42,.45)}
.sv-logo__img{height:52px;width:100%;display:flex;align-items:center;justify-content:center}
.sv-logo__img img{max-height:48px;max-width:min(100%,140px);width:auto;height:auto;object-fit:contain}
.sv-logo--word .sv-logo__img img{max-height:24px;width:min(100%,140px)}
.sv-logo__nm{font-family:var(--head);font-weight:600;font-size:.84rem;color:var(--slate)}
@media (max-width:860px){ .sv-logos{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:560px){ .sv-logos{grid-template-columns:repeat(2,minmax(0,1fr))} }

/* automation tools: each tool split, what it does beside its examples */
.sv-tools > li{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:start;
  padding:clamp(26px,3vw,38px) 0;border-top:1px solid rgba(31,58,42,.16)}
.sv-tools > li:last-child{border-bottom:1px solid rgba(31,58,42,.16)}
.sv-tool__main h3{margin:12px 0 10px;font-family:var(--head);font-weight:800;font-size:clamp(1.3rem,2vw,1.7rem);letter-spacing:-.015em;line-height:1.15;color:var(--green)}
.sv-tool__main p{color:var(--slate);font-size:.98rem;line-height:1.65;max-width:58ch}
.sv-tool__ex{background:#fff;border-radius:16px;padding:clamp(18px,2vw,24px);box-shadow:0 0 0 1px rgba(31,58,42,.08),0 22px 46px -32px rgba(31,58,42,.4)}
.sv-tool__k{font-family:var(--head);font-weight:700;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#8A6618;margin-bottom:12px}
@media (max-width:860px){ .sv-tools > li{grid-template-columns:1fr} }

/* real numbers: the site's stat strip with three figures and a source line */
.sx-stats.sv-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.sv-stats > div{padding:clamp(24px,3vw,36px) clamp(16px,2.4vw,32px)}
.sv-stats dt{font-size:clamp(2.4rem,5vw,3.6rem)}
.sv-stats dd{font-size:.96rem;line-height:1.55;color:rgba(238,241,234,.84);max-width:34ch;margin-inline:auto}
.sv-src{display:block;margin-top:12px;font-size:.78rem;letter-spacing:.02em;color:rgba(238,241,234,.56)}
@media (max-width:760px){
  .sx-stats.sv-stats{grid-template-columns:1fr}
  .sv-stats > div{border-left:0 !important;grid-column:auto !important}
  .sv-stats > div + div{border-top:1px solid rgba(238,241,234,.16)}
}

/* designer at work: the photo full bleed, words on a dark wash */
.sv-bleed{position:relative;overflow:hidden;color:#fff;background:var(--green-deep);min-height:clamp(440px,52vw,640px);display:flex;align-items:center;padding:clamp(64px,9vw,120px) 0}
.sv-bleed__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.sv-bleed::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,22,15,.9) 0%,rgba(10,22,15,.72) 42%,rgba(10,22,15,.2) 100%)}
.sv-bleed .wrap{position:relative;z-index:2;width:100%}
.sv-bleed__txt{margin-bottom:0;max-width:600px}
.sv-bleed .eyebrow{color:var(--gold)}
.sv-bleed .h2{color:#fff}
.sv-bleed .lede{color:rgba(255,255,255,.84)}
@media (max-width:760px){
  .sv-bleed{min-height:0;flex-direction:column;align-items:stretch;padding:0 0 56px}
  .sv-bleed__img{position:relative;inset:auto;height:auto;aspect-ratio:16/10}
  .sv-bleed::before{display:none}
  .sv-bleed .wrap{padding-top:36px}
}

/* built to match: four mockups in a 2x2 beside the words */
.sv-match{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.sv-match .pg-head{margin-bottom:0}
.sv-match__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.2vw,16px)}
.sv-match__grid li{border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px rgba(31,58,42,.08),0 24px 50px -32px rgba(31,58,42,.5)}
.sv-match__grid img{display:block;width:100%;height:auto;aspect-ratio:1}
@media (max-width:860px){ .sv-match{grid-template-columns:1fr} }
