.painting-quote_section__keGQR{padding:clamp(3rem,6vw,6rem) 2rem;color:var(--color-ink)}.painting-quote_layout___2MyI{display:grid;grid-template-columns:1fr 1fr;max-width:1216px;margin-inline:auto;background:white}.painting-quote_visual__5lIxO{position:relative;min-width:0;display:flex;flex-direction:column}.painting-quote_photo__95243{flex:1;min-height:480px}.painting-quote_caption__h4Kjq{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:1.25rem 1.5rem;background:var(--color-action-deep);color:white;font-size:.875rem;line-height:1.6}.painting-quote_content__oioky{padding:clamp(2rem,4.5vw,4.5rem);min-width:0}.painting-quote_heading__y9O69{font-family:var(--font-fjalla),sans-serif;font-size:clamp(2.75rem,4.5vw,4.5rem);line-height:1.08;letter-spacing:-.025em}.painting-quote_heading__y9O69 span{color:var(--color-action-deep)}.painting-quote_description__lbLZ4{max-width:34ch;margin-top:1.5rem;font-size:1rem;line-height:1.8}.painting-quote_action__6AGLn{margin-top:2rem}.painting-quote_action__6AGLn a{min-height:52px}.painting-quote_contact__tMekc{display:flex;align-items:flex-start;gap:1rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid color-mix(in srgb,var(--color-ink) 16%,transparent)}.painting-quote_contact__tMekc>svg{margin-top:.25rem;color:var(--color-action-deep);flex-shrink:0}.painting-quote_contactLabel__aMZVz{font-size:.875rem}.painting-quote_phone___WJtk{display:inline-flex;min-height:44px;align-items:center;margin-top:.5rem;font-family:var(--font-fjalla),sans-serif;font-size:1.75rem;line-height:1.3}.painting-quote_phone___WJtk:hover{color:var(--color-action-deep)}.painting-quote_hours__HqUXd{margin-top:.5rem;font-size:.875rem;line-height:1.7}.painting-quote_email__j_lo_{display:flex;min-height:44px;align-items:center;gap:.5rem;width:fit-content;margin-top:1.5rem;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.painting-quote_email__j_lo_ span{overflow-wrap:anywhere}.painting-quote_email__j_lo_ svg{flex-shrink:0}.painting-quote_links__nl_VX:empty{display:none}.painting-quote_links__nl_VX{margin-top:1.5rem}.painting-quote_content__oioky a:focus-visible{outline:2px solid var(--color-action-deep);outline-offset:5px}@media (max-width:899px){.painting-quote_layout___2MyI{grid-template-columns:1fr}.painting-quote_photo__95243{min-height:0;height:320px;flex:auto}.painting-quote_content__oioky{padding:2.5rem}}@media (max-width:479px){.painting-quote_section__keGQR{padding:2.5rem 1.25rem}.painting-quote_photo__95243{height:240px}.painting-quote_content__oioky{padding:2rem 1.25rem}.painting-quote_caption__h4Kjq{padding:1rem 1.25rem}.painting-quote_heading__y9O69{font-size:2.75rem}.painting-quote_action__6AGLn a{width:100%;text-align:center}}.bathroom-estimate_section__v6ikO{background:var(--color-sage);padding:88px 32px 0}.bathroom-estimate_layout__Jh_bM{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(48px,7vw,104px);align-items:start}.bathroom-estimate_story__cc_kg{min-width:0;padding-top:8px}.bathroom-estimate_heading__Zt_Pr{font-family:var(--font-fjalla),sans-serif;font-size:clamp(40px,4.2vw,64px);font-weight:400;letter-spacing:-.025em;line-height:1.08;max-width:9.5em;text-wrap:balance}.bathroom-estimate_heading__Zt_Pr span{color:var(--color-action-deep)}.bathroom-estimate_description__ffe1W{max-width:36ch;font-size:15px;line-height:1.8;margin-top:24px;color:var(--color-ink)}.bathroom-estimate_project__Vk71O{margin:36px 24px 0 0}.bathroom-estimate_photo__6Lr0V{height:410px;border-radius:210px 210px 8px 8px}.bathroom-estimate_caption__GnFrz{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;font-size:14px;color:var(--color-ink)}.bathroom-estimate_links__pq_Z_{margin-top:8px}.bathroom-estimate_panel__zabec{min-width:0}.bathroom-estimate_formIntro___TJid{margin-bottom:28px}.bathroom-estimate_formIntro___TJid h3{font-family:var(--font-fjalla),sans-serif;font-size:28px;line-height:1.2;font-weight:400;letter-spacing:-.015em}.bathroom-estimate_formIntro___TJid p{font-size:14px;line-height:1.7;margin-top:10px;color:#595d55}.bathroom-estimate_contact__SM4Z7{display:flex;gap:16px;border-top:1px solid #d6d9d0;margin-top:28px;padding-top:24px}.bathroom-estimate_contact__SM4Z7>svg{margin-top:4px;color:var(--color-action-deep)}.bathroom-estimate_contact__SM4Z7 span{display:block;font-size:14px;color:#595d55}.bathroom-estimate_contact__SM4Z7 a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-fjalla),sans-serif;font-size:24px;margin:4px 0;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a5b5a3;transition:color .18s}.bathroom-estimate_contact__SM4Z7 a:hover{color:var(--color-action-deep)}.bathroom-estimate_contact__SM4Z7 p{font-size:14px;line-height:1.7;color:#595d55}.bathroom-estimate_footer__yQwF5{max-width:1200px;margin:56px auto 0;padding:24px 0;display:flex;justify-content:space-between;gap:16px;border-top:1px solid #bccbbb;font-size:14px;line-height:1.6;color:#4e584c}@media (max-width:1100px){.bathroom-estimate_layout__Jh_bM{gap:40px}.bathroom-estimate_photo__6Lr0V{height:390px}}@media (max-width:899px){.bathroom-estimate_section__v6ikO{padding:56px 24px 0}.bathroom-estimate_layout__Jh_bM{grid-template-columns:1fr;gap:32px;max-width:600px}.bathroom-estimate_heading__Zt_Pr{max-width:12em;font-size:clamp(40px,7vw,56px)}.bathroom-estimate_description__ffe1W{max-width:44ch}.bathroom-estimate_project__Vk71O{margin-right:0}.bathroom-estimate_photo__6Lr0V{height:300px;border-radius:160px 160px 8px 8px}.bathroom-estimate_footer__yQwF5{max-width:600px;margin-top:40px}}@media (max-width:480px){.bathroom-estimate_section__v6ikO{padding:40px 20px 0}.bathroom-estimate_heading__Zt_Pr{font-size:40px}.bathroom-estimate_formIntro___TJid h3{font-size:25px}.bathroom-estimate_photo__6Lr0V{height:280px}.bathroom-estimate_footer__yQwF5{flex-direction:column;gap:6px}}@media (prefers-reduced-motion:reduce){.bathroom-estimate_contact__SM4Z7 a,.bathroom-estimate_panel__zabec *{transition:none}}