
.hero-actions49{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.quote-secondary49{border:1px solid #6b597d!important;background:rgba(22,17,31,.78)!important;color:#fff!important}
.hero34-actions{flex-wrap:wrap;gap:12px!important}.hero34-actions .hero34-secondary{flex-basis:100%;width:max-content}
.contact-hint49{font-size:14px!important;line-height:1.55!important;color:#d0c8d8!important;max-width:510px;margin:16px 0 0!important}
.quick-prices49{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 24px;max-width:640px}
.quick-prices49 a{display:flex;flex-direction:column;gap:5px;border:1px solid #594c69;border-radius:12px;padding:11px 13px;background:rgba(15,11,23,.76);color:#dad2e5;font-size:12px;text-decoration:none}
.quick-prices49 strong{font-size:15px;color:#fff;font-weight:600}.quick-prices49 a:hover{border-color:#b58de8}
.hero34-content{padding-bottom:110px!important}.hero34-location{margin-top:22px!important}
.header-contact [data-direct-contact49]{white-space:nowrap}
.contact-dock49{display:none}
@media(max-width:760px){
 body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
 .contact-dock49{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:9px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(16,12,23,.97);border-top:1px solid #4c3b61;box-shadow:0 -8px 26px #0004}
 .contact-dock49 a{display:flex;justify-content:center;align-items:center;min-height:46px;border:1px solid #69517f;border-radius:10px;color:white;text-decoration:none;font-size:14px;font-weight:600}
 .contact-dock49 .contact-dock49-primary{background:#a568e2;border-color:#a568e2}
 .hero34-actions .button,.hero-actions49 .button,.custom31-hero-actions .button{min-height:48px;justify-content:center}
 .hero34-actions .button{flex:1 1 100%;padding:14px 20px}.hero34-actions .hero34-secondary{font-size:14px}
 .quick-prices49{gap:7px;margin-top:17px}.quick-prices49 a{padding:9px 10px;font-size:11px}.quick-prices49 strong{font-size:13px}
 .contact-hint49{font-size:13px!important}.hero34-content{padding-bottom:90px!important}
 .hero-actions49,.custom31-hero-actions{gap:10px}.hero-actions49 .button{flex:1 1 100%}
 .header-contact .phone{display:none}
}

/* Keep the expanded contact choices clear of the hero footer. */
@media(min-width:701px){.hero34{height:auto!important;min-height:810px!important}.hero34-content{padding-bottom:90px!important}}
@media(max-width:700px){.hero34-content{padding-bottom:28px!important}}
