:root{--type-page-title:clamp(2rem, 3.4vw, 3.4rem);--type-section-title:clamp(1.75rem, 3vw, 2.625rem);--type-editorial-title:clamp(1.5rem, 2.1vw, 1.875rem);--type-subsection-title:clamp(1.25rem, 1.7vw, 1.5rem);--type-eyebrow:.6875rem}.home-page .home-hero h1,.page-hero h1,.city-page-hero-copy h1,.contact-form-heading h1{font-size:var(--type-page-title);letter-spacing:-.035em;text-wrap:balance;font-weight:800;line-height:1.12}.home-page main h2,main .content-container h2,.gallery-heading h2,.featured-pools-section h2,.guild-story h2,.guild-photo-copy h2,.site-cta h2{font-size:var(--type-section-title);letter-spacing:-.035em;text-wrap:balance;font-weight:600;line-height:1.2}.content-container .source-prose h2,.content-container .pool-service-topic h2{font-size:var(--type-editorial-title);letter-spacing:-.025em;text-wrap:balance;margin-bottom:1rem;font-weight:600;line-height:1.25}.content-container .source-prose h3,.design-details .design-detail-grid h3,.home-page .story-content h3,.city-planning-grid h3,.county-group h3{font-size:var(--type-subsection-title);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.3}.content-container .source-prose :is(h2,h3)+:is(p,ul,ol){margin-top:0}.content-container .alt-source .source-prose :is(h2,h3){margin-bottom:1rem}.alt-source .alt-title{text-wrap:pretty;align-items:flex-start}.alt-title>span:last-child{min-width:0}.alt-title-icon{width:2rem;height:2rem}.alt-title-icon svg{width:1.125rem;height:1.125rem}.process-step-copy>*+*{margin-top:1.5em}.source-prose .process-step-copy{margin-top:0}main .eyebrow,main .home-eyebrow,.page-hero .eyebrow,.service-planning .eyebrow,.service-next .eyebrow{font-size:var(--type-eyebrow);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem;font-weight:700;line-height:1.5}
