.svc-hero{background:var(--paper);border-bottom:1px solid var(--line);padding:clamp(56px,9vw,96px) 0 clamp(48px,7vw,80px)}.svc-hero h1{font-family:var(--f-display);letter-spacing:-.025em;margin:var(--s-5)0 var(--s-5);max-width:18ch;color:var(--ink);font-size:clamp(38px,6vw,64px);font-weight:700;line-height:1.04}.svc-hero h1 .em{font-family:var(--f-italic);color:var(--primary);font-style:italic;font-weight:400}.svc-hero .lede{color:var(--ink-2);max-width:64ch;margin:0 0 var(--s-5);font-size:clamp(17px,1.6vw,19px);line-height:1.6}.svc-hero .row{gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.svc-figure{aspect-ratio:16/8;background:var(--paper-2);position:relative;overflow:hidden}.svc-figure img{object-fit:cover;width:100%;height:100%}.svc section.block{padding:var(--s-9)0;background:#fff}.svc section.block.alt{background:var(--paper)}@media (min-width:900px){.svc section.block{padding:96px 0}}.svc .section-head{gap:var(--s-3);margin-bottom:var(--s-7);max-width:720px;display:grid}.svc .section-head .kicker{align-items:center;gap:10px;display:flex}.svc .section-head .kicker:before{content:"";background:var(--brass);width:24px;height:1.5px}.svc .section-head h2{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.05}.svc .section-head h2 .em{font-family:var(--f-italic);color:var(--primary);font-style:italic;font-weight:400}.svc .benefits-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr;gap:1px;display:grid}@media (min-width:720px){.svc .benefits-grid{grid-template-columns:1fr 1fr}}@media (min-width:1080px){.svc .benefits-grid{grid-template-columns:1fr 1fr 1fr}}.svc .benefit-cell{padding:var(--s-5);gap:var(--s-2);background:#fff;flex-direction:column;display:flex}.svc .benefit-cell .num{font-family:var(--f-mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--brass);font-size:10px;font-weight:600}.svc .benefit-cell p{color:var(--ink);margin:0;font-size:15px;line-height:1.55}.svc .features-list{border-top:1px solid var(--line);gap:0;max-width:720px;margin:0;padding:0;list-style:none;display:grid}.svc .features-list li{padding:var(--s-4)0;border-bottom:1px solid var(--line);gap:var(--s-3);align-items:baseline;display:flex}.svc .features-list .marker{font-family:var(--f-mono);letter-spacing:1.6px;color:var(--brass);text-transform:uppercase;flex-shrink:0;min-width:56px;font-size:10px;font-weight:700}.svc .features-list span:last-child{color:var(--ink-2);font-size:16px;line-height:1.55}.svc .faq-list{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.svc .faq-list summary{padding:var(--s-5)var(--s-6);justify-content:space-between;gap:var(--s-4);cursor:pointer;font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);background:#fff;font-size:16px;font-weight:600;list-style:none;display:flex}.svc .faq-list summary::-webkit-details-marker{display:none}.svc .faq-list summary:hover{color:var(--primary)}.svc .faq-list .chev{width:16px;height:16px;color:var(--brass);flex-shrink:0;transition:transform .2s}.svc .faq-list details[open] summary .chev{transform:rotate(180deg)}.svc .faq-list details[open]{background:#fff}.svc .faq-list .answer{padding:0 var(--s-6)var(--s-5);color:var(--ink-2);background:#fff;font-size:15px;line-height:1.65}.svc .related-services{gap:var(--s-4);grid-template-columns:1fr;display:grid}@media (min-width:720px){.svc .related-services{grid-template-columns:1fr 1fr}}@media (min-width:980px){.svc .related-services{grid-template-columns:1fr 1fr 1fr}}.svc .related-svc{border:1px solid var(--line);padding:var(--s-5);gap:var(--s-2);background:#fff;flex-direction:column;transition:border-color .15s;display:flex}.svc .related-svc:hover{border-color:var(--line-2)}.svc .related-svc .lab{font-family:var(--f-mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--brass);font-size:10px}.svc .related-svc h3{font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:18px;font-weight:700}.svc .related-svc p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.svc .related-svc .arr-row{padding-top:var(--s-2);font-family:var(--f-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);margin-top:auto;font-size:11px;font-weight:600}.svc .town-pills{margin-top:var(--s-5);flex-wrap:wrap;gap:6px;display:flex}.svc .town-pills a{color:var(--ink);border:1px solid var(--line);background:#fff;padding:6px 12px;font-size:14px;transition:border-color .15s,color .15s}.svc .town-pills a:hover{border-color:var(--accent);color:var(--accent)}.svc .town-pills a.all{border-color:var(--ink);color:var(--ink);font-weight:600}.svc .town-pills a.all:hover{background:var(--ink);color:#fff}.svc .guide-row{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.svc .guide-link{padding:var(--s-4)var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-4);background:#fff;transition:background .15s;display:flex}.svc .guide-link:hover{background:var(--paper)}.svc .guide-link .text{flex-direction:column;gap:2px;display:flex}.svc .guide-link .text b{font-family:var(--f-display);color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:700}.svc .guide-link .text span{color:var(--ink-2);font-size:13px}.svc .guide-link .arr{color:var(--brass);font-family:var(--f-mono);letter-spacing:1.6px;text-transform:uppercase;font-size:11px;font-weight:600}
