.services-page{--sv-bg:#faf9f6;--sv-ink:#8c7d70;--sv-title:#8e765f;--sv-line:#8b7d6b;--sv-muted:#8c7d70c7;background:var(--sv-bg);width:100%;color:var(--sv-ink);font-family:var(--font-barlow), Helvetica, sans-serif;padding:132px clamp(20px,5vw,72px) 88px}.services-page__intro{align-items:center;gap:18px;margin-bottom:clamp(36px,5vw,56px);display:flex}.services-page__intro h1{color:var(--sv-title);font-family:var(--font-quote), "Playfair Display", Georgia, serif;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:clamp(22px,2.2vw,28px);font-weight:500;line-height:1}.services-page__rule{background:var(--sv-line);width:72px;height:1px;display:block}.services-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.5vw,48px);margin:0;padding:0;list-style:none;display:grid}.services-card{flex-direction:column;min-width:0;display:flex}.services-card__media{aspect-ratio:4/3;background:#efe8de;width:100%;overflow:hidden}.services-card__media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.services-card__index{color:var(--sv-title);font-family:var(--font-quote), "Playfair Display", Georgia, serif;letter-spacing:.08em;align-items:center;gap:12px;margin:22px 0 14px;font-size:15px;font-weight:500;display:flex}.services-card__index-rule{background:var(--sv-line);width:42px;height:1px;display:block}.services-card h2{max-width:14em;color:var(--sv-title);font-family:var(--font-quote), "Playfair Display", Georgia, serif;letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px;font-size:clamp(22px,1.7vw,28px);font-weight:600;line-height:1.2}.services-card p{max-width:36em;color:var(--sv-muted);letter-spacing:.01em;margin:0 0 28px;font-size:14px;font-weight:400;line-height:1.75}.services-card__more{color:var(--sv-title);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:14px;margin-top:auto;font-size:11px;font-weight:500;display:inline-flex}.services-card__arrow{background:var(--sv-line);width:72px;height:1px;display:block;position:relative}.services-card__arrow:after{content:"";border-top:1px solid var(--sv-line);border-right:1px solid var(--sv-line);width:7px;height:7px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.services-card__more:hover,.services-card__more:focus-visible{color:#6f6256}.services-page__vision{text-align:center;margin-top:clamp(72px,10vw,120px)}.services-page__vision h2{color:var(--sv-title);font-family:var(--font-quote), "Playfair Display", Georgia, serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 clamp(40px,5vw,56px);font-size:clamp(26px,3.2vw,42px);font-weight:600;line-height:1.2}.services-stepper{grid-template-rows:auto 12px auto;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px;max-width:920px;margin:0 auto;display:grid}.services-stepper__rail{background:var(--sv-line);grid-area:2/1/auto/-1;place-self:center;width:66.666%;height:1px}.services-stepper__item{grid-template-rows:subgrid;width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;grid-row:1/-1;place-items:center;margin:0;padding:0 12px;display:grid}.services-stepper__item:nth-child(2){grid-column:1}.services-stepper__item:nth-child(3){grid-column:2}.services-stepper__item:nth-child(4){grid-column:3}.services-stepper__item strong{color:var(--sv-title);font-family:var(--font-quote), "Playfair Display", Georgia, serif;letter-spacing:.14em;text-transform:uppercase;grid-row:1;font-size:clamp(16px,1.4vw,20px);font-weight:600;line-height:1.2}.services-stepper__dot{background:var(--sv-line);z-index:1;border-radius:50%;grid-row:2;width:11px;height:11px}.services-stepper__item em{width:100%;max-width:18ch;color:var(--sv-muted);letter-spacing:.1em;text-transform:uppercase;text-wrap:balance;grid-row:3;font-size:11px;font-style:normal;font-weight:500;line-height:1.5}@media (max-width:900px){.services-page{padding:112px 22px 64px}.services-page__grid{grid-template-columns:1fr;gap:48px}.services-card h2{max-width:none}.services-stepper{grid-template-rows:none;grid-template-columns:1fr;row-gap:28px}.services-stepper__rail{display:none}.services-stepper__item{flex-direction:column;grid-column:auto;gap:8px;padding:0;display:flex}.services-stepper__dot{display:none}}
