.amesbury-hero .cleaning-hero-photo{object-position:65% center}.amesbury-hero .cleaning-hero-copy{gap:22px}.amesbury-hero h1{font-size:clamp(40px,3.7vw,59px)}.amesbury-hero .quote-enquiry-host{align-self:start}.amesbury-page .eyebrow{font-size:14px}.amesbury-page .location-coverage-grid img{aspect-ratio:auto;object-fit:contain;height:auto}.amesbury-page .location-treatment-grid img{aspect-ratio:11/6;object-fit:contain;background:var(--muted);height:auto}.amesbury-page .text-link,.amesbury-page .cta,.amesbury-page .services-light-link{white-space:normal;font-size:14px}.amesbury-faq-groups{flex-direction:column;gap:32px;display:flex}.amesbury-faq-category{color:var(--primary);padding-bottom:16px;font-size:20px}.amesbury-faq-groups summary h4{font-size:16px;font-weight:700;line-height:1.5}.amesbury-more-faqs>summary{cursor:pointer;color:var(--primary);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-weight:700;list-style:none;display:flex}.amesbury-more-faqs>summary::-webkit-details-marker{display:none}.amesbury-more-faqs>summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.amesbury-comparison{aspect-ratio:696/376}@media (min-width:761px){.amesbury-page .dorset-comparison-grid{row-gap:0}.amesbury-page .dorset-comparison-grid>article{grid-template-rows:subgrid;grid-row:span 3;display:grid}}.amesbury-final h2 span{color:var(--primary)}.amesbury-page .ghl-reviews{overflow:visible}.amesbury-page .winchester-heritage{font-size:14px;line-height:1.5}.amesbury-page .winchester-heritage summary{cursor:pointer;color:var(--primary);padding-block:8px}.amesbury-page .winchester-heritage select{border:1px solid var(--border);background:var(--background);width:100%;min-height:44px;color:var(--foreground);font:inherit;border-radius:6px;padding:8px}.amesbury-page .winchester-heritage select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.amesbury-page .winchester-heritage label{padding-bottom:6px;display:block}.amesbury-page .winchester-heritage p{padding-top:6px}@media (max-width:1100px){.amesbury-hero .cleaning-hero-grid{grid-template-columns:1fr}.amesbury-hero .cleaning-hero-copy{position:static}}@media (max-width:760px){.amesbury-hero h1{font-size:36px}.amesbury-hero .cleaning-hero-shade{background:color-mix(in srgb, var(--foreground) 80%, transparent)}}
