/* Services page layout. Shares tokens, type and components with /assets/styles-CnHn1OBJ.css */
.navigation a[aria-current="page"]{color:var(--primary)}

.services-page-hero{background:var(--cream);border-bottom:1px solid var(--border);padding-block:70px 64px}
.services-page-hero .container{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.services-page-hero h1{font-size:50px;line-height:1.14}
.sv-portrait{margin:0;width:100%;max-width:520px;margin-inline:auto}
.sv-portrait img{width:100%;aspect-ratio:1000/664;object-fit:cover;object-position:center 30%;display:block;border:1px solid var(--border);background:var(--secondary);border-radius:4px;box-shadow:var(--card-shadow)}
.sv-portrait figcaption{margin-top:14px}

.sv-jump{background:var(--card);border-bottom:1px solid var(--border)}
.sv-jump .container{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;padding-block:14px}
.sv-jump span{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--muted-foreground)}
.sv-jump a{font-size:13px;font-weight:600;color:var(--primary);padding-block:6px}
.sv-jump a:hover{text-decoration:underline;text-underline-offset:3px}

.sv-inside{background:var(--secondary)}
.sv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.sv-card{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:26px 24px}
.sv-card .service-icon{margin:0}
.sv-card h3{font-size:22px}
.sv-card p{padding-bottom:0;font-size:15px}
.sv-chips{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 0;padding:0;list-style:none}
.sv-chips li{border:1px solid var(--border);background:var(--secondary);border-radius:3px;padding:4px 10px;font-size:12px;color:var(--foreground)}
.sv-ask{display:inline-flex;align-items:center;gap:6px;margin-top:16px;color:var(--primary);font-weight:600;font-size:14px}
.sv-ask svg{width:16px;height:16px}

.sv-outside .container{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}
.sv-outside-copy>p{margin-top:18px}
.sv-outside .outdoor-grid{grid-template-columns:1fr 1fr;border-top:1px solid var(--border);padding-top:24px;margin-top:24px}
.sv-outside .outdoor-grid>div{font-size:15px}
.sv-note{display:flex;align-items:flex-start;gap:10px;margin-top:26px;padding:16px 18px;background:var(--paper);border:1px solid var(--border);border-radius:5px;font-size:14px;color:var(--foreground)}
.sv-note svg{width:20px;height:20px;color:var(--green);flex-shrink:0;margin-top:2px}
.sv-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sv-photos figure{margin:0}
.sv-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;display:block}
.sv-photos-caption{font-family:var(--font-note);color:var(--primary);text-align:center;margin-top:12px;font-size:23px}
.sv-photos-wrap .sv-link{display:flex;justify-content:center;margin-top:10px}

.sv-link{color:var(--primary);font-weight:600;display:inline-flex;align-items:center;gap:6px}
.sv-link svg{width:16px;height:16px}

.sv-pricing{background:var(--cream)}
.sv-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sv-price-card{background:var(--card);border:1px solid var(--border);border-radius:5px;padding:26px 24px;box-shadow:var(--card-shadow);display:flex;flex-direction:column}
.sv-price-card .sv-tag{font-family:var(--font-note);color:var(--primary);font-size:26px;line-height:1.1;display:block}
.sv-price-card h3{font-size:22px;margin-top:8px}
.sv-price-card p{margin-top:10px;font-size:15px}
.sv-price-card ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:9px}
.sv-price-card li{display:flex;gap:9px;align-items:flex-start;font-size:14px}
.sv-price-card li svg{width:18px;height:18px;color:var(--accent);stroke-width:3px;flex-shrink:0;margin-top:2px}
.sv-price-card .sv-link{margin-top:auto;padding-top:18px;font-size:14px}
.sv-details{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px 28px;border-top:1px solid var(--border);padding-top:26px}
.sv-details h3{font-size:18px}
.sv-details p{margin-top:6px;font-size:14px}
.sv-pricing-note{text-align:center;margin-top:32px;font-size:14px}

.sv-area .container{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}
.sv-area h2{font-size:32px}
.sv-area p{margin-top:18px}
.sv-area .cities{margin-top:20px}
.sv-ask-box{background:var(--paper);border:1px solid var(--border);border-radius:5px;padding:28px 26px 28px 40px;box-shadow:var(--card-shadow);position:relative}
.sv-ask-box:before{content:"";position:absolute;left:24px;top:0;bottom:0;width:1px;background:var(--line)}
.sv-ask-box h3{font-family:var(--font-note);color:var(--primary);font-size:32px;font-weight:600;line-height:1.1}
.sv-ask-box p{margin-top:12px;font-size:15px}
.sv-ask-box .text-phone{margin-top:18px}

.sv-cta{background:var(--primary);color:var(--primary-foreground);text-align:center}
.sv-cta .container{max-width:760px}
.sv-cta .eyebrow{color:var(--accent);justify-content:center}
.sv-cta h2{color:var(--primary-foreground);font-size:44px}
.sv-cta p{color:var(--primary-foreground);opacity:.82;margin-top:20px;font-size:18px}
.sv-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}
.sv-cta .contact-email{justify-content:center;margin-top:26px}
.sv-cta .contact-assurance{justify-content:center;margin-top:32px}

@media (width<=1190px){
  .services-page-hero h1{font-size:44px}
  .services-page-hero .container,.sv-outside .container,.sv-area .container{gap:40px}
}
@media (width<=960px){
  .services-page-hero h1{font-size:38px}
  .sv-grid{grid-template-columns:1fr}
  .sv-outside .container{grid-template-columns:1fr}
  .sv-pricing-grid{grid-template-columns:1fr}
  .sv-details{grid-template-columns:repeat(2,1fr)}
  .sv-cta h2{font-size:38px}
}
@media (width<=640px){
  .services-page-hero{padding-block:44px 40px}
  .services-page-hero .container,.sv-area .container{grid-template-columns:1fr;gap:32px}
  .services-page-hero h1{font-size:34px}
  .sv-jump .container{gap:2px 16px;padding-block:10px}
  .sv-card{grid-template-columns:1fr;gap:12px;padding:20px 16px}
  .sv-card h3{font-size:20px}
  .sv-details{grid-template-columns:1fr}
  .sv-photos{gap:10px}
  .sv-ask-box{padding:22px 18px 22px 32px}
  .sv-ask-box:before{left:18px}
  .sv-cta h2{font-size:34px}
  .sv-cta-actions a{flex:1}
}
@media (prefers-reduced-motion:reduce){
  .services-page-hero *{animation:none!important;transition:none!important}
}
