/* Fit the supplied homepage copy within the existing four visual designs. */
.source-copy a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;color:inherit;font-weight:500}.source-copy a:hover{color:var(--accent)}
h1.homepage-h1{white-space:normal;overflow-wrap:normal;text-wrap:balance}h2.source-heading{overflow-wrap:normal;text-wrap:balance}
.copper-hero h1.homepage-h1{font-size:clamp(2.5rem,3.7vw,4rem);line-height:1.16;white-space:normal;letter-spacing:-.045em}.copper-hero-copy>p.source-copy{max-width:540px;font-size:1rem;line-height:1.85}body.copper .source-heading{font-size:clamp(2.15rem,3.1vw,3.3rem);line-height:1.2}.copper-about-copy>p.source-copy{font-size:1rem;line-height:1.9}.copper-service-title>p.source-copy{max-width:none}
.atelier-hero h1.homepage-h1{font-size:clamp(3rem,4.4vw,4.9rem);line-height:1.1;letter-spacing:-.025em}.atelier-hero h1.homepage-h1 .seo-location{font-style:italic;color:#985573}.atelier-hero-copy>p.source-copy{font-size:1rem;line-height:1.85;max-width:540px;margin-inline:auto}.atelier-philosophy-bottom>p.source-copy{grid-column:1/-1}.atelier-services .container-shell>p.source-copy{max-width:1080px;margin-bottom:35px;font-size:1rem;line-height:1.9}body.atelier .source-heading{font-size:clamp(2.8rem,4vw,4.2rem);line-height:1.14}.atelier .contact-copy>.source-heading{font-size:clamp(2.8rem,3.7vw,4rem)}
.everyday-message h1.homepage-h1{font-size:clamp(2.55rem,3.6vw,3.8rem);line-height:1.15;white-space:normal;letter-spacing:-.03em}.everyday-message>p.source-copy{font-size:1rem;line-height:1.85;max-width:490px}body.everyday .source-heading{font-size:clamp(2.3rem,3.4vw,3.6rem);line-height:1.18}.everyday-services .section-heading>p.source-copy{max-width:440px;font-size:1rem;line-height:1.85}.everyday-services .section-heading{align-items:flex-start}
.practice-hero{height:auto;max-height:none}.practice-hero h1.homepage-h1{font-size:clamp(3rem,5.1vw,5.5rem);line-height:1.14;letter-spacing:-.04em;max-width:1050px}.practice-hero-bottom>p.source-copy{max-width:770px;font-size:1rem;line-height:1.85}.practice-hero-content{padding-top:325px}.practice-hero-bottom{gap:45px}.practice-hero-bottom>.button{flex-shrink:0}body.practice .source-heading{font-size:clamp(2.2rem,3.2vw,3.4rem);line-height:1.2}.practice-care-grid>div>p.source-copy{margin-bottom:30px;line-height:1.85}.practice-care-grid{align-items:stretch}.practice-care-visual>div{height:calc(100% - 48px);min-height:640px}
@media(max-width:1099px){.copper-hero h1.homepage-h1{font-size:clamp(2.4rem,4.4vw,3rem)}.atelier-hero h1.homepage-h1{font-size:clamp(3rem,5.3vw,3.7rem)}.everyday-message h1.homepage-h1{font-size:clamp(2.3rem,4.3vw,3rem)}.practice-hero-bottom{flex-direction:column;align-items:flex-start;gap:27px}.practice-hero-bottom>p.source-copy{max-width:790px}.practice-hero-content{padding-top:280px}.practice-care-visual>div{min-height:620px}}
@media(max-width:767px){.copper-hero h1.homepage-h1{font-size:clamp(2.05rem,9vw,3.4rem);line-height:1.18}.atelier-hero h1.homepage-h1{font-size:clamp(2.65rem,10vw,4rem);line-height:1.13}.everyday-message h1.homepage-h1{font-size:clamp(2.1rem,9vw,3.5rem);line-height:1.17}.practice-hero h1.homepage-h1{font-size:clamp(2.2rem,9.5vw,3.6rem);line-height:1.18}.practice-hero-content{padding-top:295px}.practice-care-visual>div{height:430px;min-height:0}.practice-hero-bottom>p.source-copy{margin-bottom:0}.practice-hero-bottom>.button{margin-top:25px}body.copper .source-heading,body.everyday .source-heading,body.practice .source-heading{font-size:2.3rem;line-height:1.22}body.atelier .source-heading,.atelier .contact-copy>.source-heading{font-size:2.8rem;line-height:1.16}.atelier-services .container-shell>p.source-copy{margin-bottom:28px}.copper-hero-copy>p.source-copy,.atelier-hero-copy>p.source-copy,.everyday-message>p.source-copy{font-size:1rem;line-height:1.85}.everyday-services .section-heading>p.source-copy{max-width:none}}
