
/* Service-area discovery and user-selected phone/text estimates */
.area-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:14px 20px;border-radius:6px;background:#efc94c;color:#171717!important;font-weight:800;text-decoration:none;line-height:1.35;margin:5px 10px 5px 0;max-width:100%;box-sizing:border-box}
.area-btn:hover,.area-btn:focus-visible{background:#ffe080;color:#111!important}
.estimate-routing-fields{display:grid;gap:10px;margin:16px 0 18px;width:100%;max-width:100%;grid-column:1/-1}
.estimate-routing-fields>label:first-child,.estimate-method-title{font-size:1rem;font-weight:800;margin:6px 0 0}
.estimate-routing-fields select{width:100%;max-width:100%;min-height:46px;padding:10px;border:1px solid #888;border-radius:6px;color:#161616;background:white;font:inherit}
.estimate-choice{display:flex!important;align-items:center;gap:10px;cursor:pointer;font-weight:600;line-height:1.4}
.estimate-choice input{width:18px;height:18px;flex-shrink:0}
@media(max-width:700px){.interior-actions .area-btn{width:100%;margin:6px 0}.estimate-routing-fields{grid-column:1/-1}}

/* Distinct direct-call vs text-estimate actions */
.text-estimate-btn{margin-left:10px;display:inline-flex;align-items:center;justify-content:center;}
.direct-phone-option{margin:12px 0 24px;text-align:center;font-weight:600}.direct-call-estimate{display:inline-block;margin-left:10px;color:#b51a2c;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:700px){.text-estimate-btn{margin:10px 0 0;display:flex;width:100%;}.direct-call-estimate{margin:8px 0 0;display:block;}}

/* Distinct action hierarchy: service area yellow, call red, text blue. */
.estimate-cta-pair{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:10px 0 8px;max-width:100%}
.estimate-cta-pair .estimate-phone-btn{background:#db1732!important;color:#fff!important;margin:0!important;flex:0 1 auto;min-width:0;white-space:normal;text-align:center}
.estimate-cta-pair .estimate-phone-btn:hover,.estimate-cta-pair .estimate-phone-btn:focus-visible{background:#b91429!important}
.estimate-cta-pair .estimate-phone-number{color:#fff!important;font-size:clamp(17px,1.7vw,22px);font-weight:900;white-space:nowrap;text-decoration:underline;text-underline-offset:4px;margin:0 8px 0 0}
.estimate-cta-pair .estimate-text-btn{background:#1269a6!important;color:white!important;margin:0!important;flex:0 1 auto;min-width:0;white-space:normal;text-align:center}
.estimate-cta-pair .estimate-text-btn:hover,.estimate-cta-pair .estimate-text-btn:focus-visible{background:#084b7c!important}
.hero .estimate-cta-pair{margin:12px 0 10px}
.hero .estimate-cta-pair .estimate-phone-number{font-size:clamp(17px,1.4vw,21px)}
@media(max-width:850px){.estimate-cta-pair{align-items:stretch;gap:10px}.estimate-cta-pair .estimate-phone-btn,.estimate-cta-pair .estimate-text-btn{width:auto}.estimate-cta-pair .estimate-phone-number{align-self:center}}
@media(max-width:600px){.estimate-cta-pair{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.estimate-cta-pair .estimate-phone-btn{width:100%!important;font-size:clamp(17px,4.7vw,23px)}.estimate-cta-pair .estimate-phone-number{margin:0;font-size:clamp(14px,3.8vw,19px)}.estimate-cta-pair .estimate-text-btn{grid-column:1/-1;width:100%!important;font-size:clamp(18px,5vw,24px)}}
@media(max-width:380px){.estimate-cta-pair{grid-template-columns:1fr}.estimate-cta-pair .estimate-phone-number{grid-row:2;justify-self:center}.estimate-cta-pair .estimate-text-btn{grid-row:3}}
/* Give each decision its own visual row while keeping phone + number together. */
.estimate-cta-pair{display:grid;grid-template-columns:max-content max-content;justify-content:start;align-items:center;gap:12px 16px}
.estimate-cta-pair .estimate-phone-btn{grid-column:1;grid-row:1}
.estimate-cta-pair .estimate-phone-number{grid-column:2;grid-row:1}
.estimate-cta-pair .estimate-text-btn{grid-column:1/-1;grid-row:2;justify-self:start}
@media(max-width:850px){.estimate-cta-pair{grid-template-columns:minmax(0,max-content) max-content}.estimate-cta-pair .estimate-phone-btn{width:auto!important}.estimate-cta-pair .estimate-text-btn{width:auto!important}}
@media(max-width:600px){.estimate-cta-pair{grid-template-columns:minmax(0,1fr) auto}.estimate-cta-pair .estimate-phone-btn{width:100%!important}.estimate-cta-pair .estimate-text-btn{grid-column:1/-1;width:100%!important}}
@media(max-width:380px){.estimate-cta-pair{grid-template-columns:1fr}.estimate-cta-pair .estimate-phone-number{grid-column:1;grid-row:2}.estimate-cta-pair .estimate-text-btn{grid-column:1;grid-row:3}}

/* Approved estimate action system — equal row spacing, independent colored buttons. */
:root{--action-area:#EFC94D;--action-phone:#E51E34;--action-text:#1769AA}
.area-btn{background:var(--action-area)!important;color:#171717!important;margin:0!important}
.area-btn:hover,.area-btn:focus-visible{background:#ffe181!important}
.interior-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.interior-actions .estimate-cta-pair{margin:0!important}
.estimate-cta-pair{display:grid!important;grid-template-columns:max-content max-content;column-gap:20px;row-gap:18px;align-items:center;justify-content:start;margin:12px 0!important;max-width:100%}
.estimate-cta-pair .estimate-phone-btn{grid-row:1;grid-column:1;background:var(--action-phone)!important;margin:0!important;border-radius:6px!important}
.estimate-cta-pair .estimate-phone-btn:hover,.estimate-cta-pair .estimate-phone-btn:focus-visible{background:#bc152b!important}
.estimate-cta-pair .estimate-phone-number{grid-row:1;grid-column:2;margin:0!important;white-space:nowrap}
.estimate-cta-pair .estimate-text-btn{grid-row:2;grid-column:1;justify-self:start;background:var(--action-text)!important;margin:0!important;border-radius:6px!important}
.estimate-cta-pair .estimate-text-btn:hover,.estimate-cta-pair .estimate-text-btn:focus-visible{background:#115281!important}
/* Mobile: retain the number beside the phone CTA where space permits. */
@media(max-width:700px){.interior-actions{gap:18px}.interior-actions .area-btn{margin:0!important;width:auto}.estimate-cta-pair{row-gap:18px!important;column-gap:14px!important;grid-template-columns:minmax(0,max-content) max-content!important}.estimate-cta-pair .estimate-phone-btn{width:auto!important;max-width:100%;font-size:clamp(15px,4vw,22px)!important}.estimate-cta-pair .estimate-phone-number{font-size:clamp(14px,3vw,18px)!important}.estimate-cta-pair .estimate-text-btn{grid-column:1/-1!important;width:auto!important}}
@media(max-width:470px){.estimate-cta-pair{grid-template-columns:minmax(0,1fr)!important}.estimate-cta-pair .estimate-phone-btn{grid-column:1!important;width:100%!important}.estimate-cta-pair .estimate-phone-number{grid-column:1!important;grid-row:2!important;justify-self:start}.estimate-cta-pair .estimate-text-btn{grid-column:1!important;grid-row:3!important;width:100%!important}}
