/* Finished inquiry release: preserve the Palm Crest system and improve tap targets. */
.header-call{text-decoration:none}.mobile-dock .dock-call{text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-intro{display:flex;gap:40px;justify-content:space-between;padding-bottom:42px}.contact-intro>p{max-width:52ch}.phone-status{font-size:14px;color:#51634f}.lead-intake{scroll-margin-top:100px}.lead-intake .note{font-size:14px}.lead-intake input:focus-visible,.lead-intake select:focus-visible,.lead-intake textarea:focus-visible{outline:3px solid #476848;outline-offset:3px}.lead-feedback{overflow-wrap:anywhere}.lead-intake .ack{display:flex;gap:12px;line-height:1.55}.lead-intake .ack input{flex:0 0 auto;margin-top:5px}.resource-row h2{overflow-wrap:anywhere}@media(max-width:760px){.contact-intro{display:block;padding-bottom:20px}.contact-intro p+p{margin-top:18px}.header-call{display:none}.mobile-dock .dock-call{padding:10px 8px}.lead-intake{scroll-margin-top:85px}.lead-intake .ack{font-size:14px}}
/* Fit the inquiry CTA to narrow screens without horizontal scrolling. */
@media(max-width:760px){.hero-copy .phone-action,.closing .phone-action{box-sizing:border-box;width:100%;max-width:100%;min-width:0;gap:12px;padding:18px 16px}.hero-copy .phone-action-copy,.closing .phone-action-copy{min-width:0}.hero-copy .phone-action-copy strong,.closing .phone-action-copy strong{font-size:clamp(28px,8.4vw,36px)}.hero-copy .phone-action>span[aria-hidden],.closing .phone-action>span[aria-hidden]{font-size:24px}}

/* The longer approved quote CTA remains readable at narrow phone widths. */
@media(max-width:700px){.header-call strong{font-size:clamp(25px,7.5vw,36px);white-space:normal;line-height:1.1}.phone-action-copy strong{white-space:normal;line-height:1.05}.mobile-dock .dock-call strong{font-size:clamp(17px,4.8vw,23px);white-space:normal;line-height:1.1}}

/* Owner-authorized published phone and a form-first quote invitation. */
.contact-phone{font-family:Shoulders,Arial,sans-serif;font-size:clamp(32px,5vw,54px);font-weight:700;display:inline-block;padding:12px 0;color:#163e34;text-underline-offset:6px}
.call-setup-note{font-family:Work,Arial,sans-serif;font-size:13px!important;line-height:1.7;max-width:44ch;margin:12px 0 18px}
.closing .call-setup-note{color:inherit;opacity:.9}.phone-number-action{font-family:Work,Arial,sans-serif;font-size:16px;font-weight:700;max-width:100%;box-sizing:border-box;justify-content:space-between}
.header-call strong{white-space:nowrap}.mobile-dock .dock-call strong{white-space:nowrap;font-size:21px}.mobile-dock .dock-call small{font-size:8px}
.contact-intro{display:block}.contact-intro>p{max-width:65ch}.contact-phone{white-space:nowrap}
@media(max-width:700px){.mobile-dock{grid-template-columns:1.7fr .8fr .7fr}.mobile-dock .dock-call strong{font-family:Shoulders,Arial,sans-serif;font-size:25px}.mobile-dock .dock-call small{font-size:7px}}

/* The shared quote CTA must fit its container at every breakpoint. */
.hero-copy .phone-action,.closing .phone-action{box-sizing:border-box;width:100%;max-width:100%;min-width:0;gap:14px;padding:18px 20px}
.phone-action-copy{flex:1 1 auto;min-width:0}
.hero-copy .phone-action-copy strong,.closing .phone-action-copy strong{display:block;font-size:clamp(28px,3vw,36px);white-space:normal;overflow-wrap:break-word;line-height:1.08}
.phone-action>span[aria-hidden]{flex:0 0 auto;font-size:26px}
@media(max-width:760px){.hero-copy .phone-action,.closing .phone-action{padding:18px 16px}.hero-copy .phone-action-copy strong,.closing .phone-action-copy strong{font-size:clamp(28px,8vw,36px)}}

/* Approved descriptive headings retain the existing display face and palette. */
.hero-copy h1.seo-heading,.material-hero-copy h1.seo-heading{font-size:clamp(54px,5.3vw,82px);line-height:.98;max-width:100%;overflow-wrap:normal}
.hero-copy h1.seo-heading span,.material-hero-copy h1.seo-heading span{display:block}
.hero-copy h1.seo-heading .seo-location,.material-hero-copy h1.seo-heading .seo-location{font-size:.52em;line-height:1.1;margin-top:14px}
.material-hero-copy h1.seo-heading .seo-location{color:var(--muted)}
.hero-copy>p.seo-supporting,.material-hero-copy>p.seo-supporting{font-family:Shoulders,Impact,sans-serif;font-size:25px!important;line-height:1.15!important;text-transform:uppercase;margin-top:22px!important;color:inherit}
.hero-copy>p.seo-intro,.material-hero-copy>p.seo-intro{margin-top:14px!important}
.repair-matrix p a,.prep-row p a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.hero-copy h1.seo-heading,.material-hero-copy h1.seo-heading{font-size:clamp(54px,11.5vw,76px)}.hero-copy h1.seo-heading .seo-location,.material-hero-copy h1.seo-heading .seo-location{font-size:.55em;margin-top:12px}}
@media(max-width:375px){.hero-copy h1.seo-heading,.material-hero-copy h1.seo-heading{font-size:51px}}
