/* Location landing pages: new sections styled with the site's own tokens (Geist, accent blues, 10px radius). */
.area-sec{position:relative;display:block;background:#fff}
.area-sec--tint{background:hsla(var(--lightAccent-hsl),1)}
.area-sec .area-wrap{box-sizing:border-box;width:100%;max-width:var(--sqs-site-max-width,1500px);margin:0 auto;padding:clamp(48px,6vw,96px) var(--sqs-site-gutter,4vw)}
.area-copy{max-width:1100px;margin:0 auto}
.area-copy h2{margin:0 0 .6em}
.area-copy p{margin:0 0 1em}
.area-copy a{color:hsla(var(--accent-hsl),1)}
.area-flavor{font-style:italic;color:hsla(var(--accent-hsl),1)}
.area-small{font-size:.85rem;opacity:.75}
/* testimonial */
.area-testimonial{margin:2em 0 0;padding:28px 32px;border-left:4px solid hsla(var(--darkAccent-hsl),1);background:hsla(var(--lightAccent-hsl),1);border-radius:10px}
.area-testimonial blockquote{margin:0}
.area-testimonial blockquote p{font-style:italic;margin:0 0 .6em}
.area-testimonial figcaption{font-size:.9rem}
/* tips */
.area-tips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.area-tip{background:#fff;border-radius:10px;padding:24px 26px;box-shadow:0 2px 3px rgba(0,0,0,.06)}
.area-tip h3{font-size:1.25rem;margin:0 0 .4em;color:hsla(var(--accent-hsl),1)}
.area-tip p{margin:0}
.area-tip a{font-weight:600;white-space:nowrap}
/* hub cards */
.area-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:1.5em 0}
.area-card{display:flex;flex-direction:column;gap:6px;padding:22px 24px;border:1px solid hsla(var(--lightAccent-hsl),1);border-radius:10px;background:#fff;text-decoration:none!important;box-shadow:0 2px 3px rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s}
.area-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(25,111,148,.12)}
.area-card__name{font-size:1.3rem;color:hsla(var(--accent-hsl),1)}
.area-card__desc{color:#222;font-size:.95rem}
.area-card__cta{font-size:.9rem;font-weight:600;color:hsla(var(--darkAccent-hsl),1)}
/* quote form */
.area-quote{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);align-items:start;max-width:1300px;margin:0 auto}
.area-quote__form{background:#fff;border-radius:10px;padding:8px;box-shadow:0 2px 3px rgba(0,0,0,.08)}
/* other areas */
.area-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.area-links li{margin:0}
.area-links a{display:inline-block;padding:10px 18px;border:1px solid hsla(var(--accent-hsl),1);border-radius:10px;text-decoration:none!important;font-size:.95rem}
.area-links a:hover{background:hsla(var(--accent-hsl),1);color:#fff}
/* hero: Get a Quote + Call side by side */
.area-hero-ctas{display:flex!important;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.area-hero-ctas .sqs-block-button-element{flex:1 1 0;white-space:nowrap;text-align:center}
html{scroll-behavior:smooth}
#quote{scroll-margin-top:20px}
@media (max-width:767px){
  .area-tips,.area-card-grid,.area-quote{grid-template-columns:1fr}
  .area-hero-ctas .sqs-block-button-element{padding-left:12px!important;padding-right:12px!important}
}
.area-sec>.content-wrapper.area-wrap{width:100%!important;max-width:var(--sqs-site-max-width,1500px)!important;flex:0 1 auto;margin-left:auto!important;margin-right:auto!important}
.area-sec{overflow-x:clip}
