body .hc-messenger-estimate-shell{padding:44px 24px!important;min-height:0!important}
body .hc-messenger-estimate-shell>.e-con-inner{gap:0!important}
body .hc-messenger-estimate-shell .elementor-widget-html{width:100%}
body .hc-messenger-estimate{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;width:100%;max-width:1200px;margin:auto;position:relative;z-index:1}
body.hc-type-v2 #main .hc-messenger-estimate h2{color:#fff!important;font:800 32px/1.18 Inter,Arial,sans-serif!important;text-transform:none!important;margin:0 0 12px!important;letter-spacing:-.4px!important}
body.hc-type-v2 #main .hc-messenger-estimate p{color:#e0f0e7!important;font:400 16px/1.5 Inter,Arial,sans-serif!important;margin:0!important;max-width:590px}
body .hc-messenger-estimate-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
body .hc-messenger-estimate-actions a{text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s,filter .15s}
body .hc-messenger-estimate-actions a:hover{transform:translateY(-2px);filter:brightness(1.04)}
body .hc-photo-channel{width:46px;height:46px;border-radius:50%;background:#25a7e7;color:#fff!important}
body .hc-photo-channel svg{width:25px;height:25px;fill:currentColor}
body .hc-photo-channel--max{background:#fff;padding:4px}
body .hc-photo-channel--max img{display:block;width:38px!important;height:38px!important;object-fit:contain;border-radius:50%}
body .hc-photo-call{width:46px;height:46px;border-radius:12px;background:#febd17;color:#173b2c!important}
body .hc-photo-call svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body .hc-photo-request{min-height:46px;padding:10px 19px;border-radius:6px;background:#febd17;color:#142f26!important;font:700 14px/1.3 Inter,Arial,sans-serif!important}
body .hc-visit-compact-shell{padding:0 24px!important;margin:0!important;background:#fff!important;min-height:0!important}
body .hc-visit-compact-shell>.e-con-inner{padding:0!important}
body .hc-visit-compact{display:flex;align-items:center;gap:14px;max-width:1200px;margin:auto;padding:22px 0;border-bottom:1px solid #e4ebe6;color:#213e30}
body .hc-visit-compact svg{flex:0 0 26px;width:26px;height:26px;stroke:#b18a20;stroke-width:1.6;fill:none}
body .hc-visit-compact strong{display:block;color:#213e30;font:600 18px/1.4 Inter,Arial,sans-serif!important}
body .hc-visit-compact p{margin:3px 0 0!important;color:#697b70!important;font:400 14px/1.5 Inter,Arial,sans-serif!important}
@media(max-width:1000px){body .hc-messenger-estimate{grid-template-columns:1fr;gap:22px}body .hc-messenger-estimate-actions{justify-content:flex-start}body .hc-messenger-estimate-shell{padding:34px 24px!important}}
@media(max-width:600px){body .hc-messenger-estimate-shell{padding:30px 20px!important}body.hc-type-v2 #main .hc-messenger-estimate h2{font-size:26px!important;letter-spacing:0!important}body.hc-type-v2 #main .hc-messenger-estimate p{font-size:15px!important}body .hc-messenger-estimate-actions{gap:10px}body .hc-photo-request{padding:10px 14px;font-size:13px!important}body .hc-visit-compact-shell{padding:0 20px!important}body .hc-visit-compact{padding:18px 0;align-items:flex-start}body .hc-visit-compact strong{font-size:16px!important}body .hc-visit-compact p{font-size:13px!important}}

body #main .hc-messenger-estimate{background:none!important;background-image:none!important;box-shadow:none!important;padding:0!important;min-height:0!important;border:0!important;isolation:isolate}
body #main .hc-messenger-estimate::before,body #main .hc-messenger-estimate::after{content:none!important;display:none!important}

body #main .hc-messenger-estimate-shell{padding:36px 24px!important;min-height:0!important}body #main .hc-messenger-estimate-shell>.e-con-inner{padding:0!important;min-height:0!important}body #main .hc-visit-compact-shell{padding:0 24px!important}body #main .hc-visit-compact-shell>.e-con-inner{padding:0!important;min-height:0!important}
@media(max-width:600px){body #main .hc-messenger-estimate-shell{padding:28px 20px!important}body #main .hc-visit-compact-shell{padding:0 20px!important}}

/* Keep the original lower photo-estimate content; change only its full-width background. */
body #main .hc-photo-estimate{position:relative!important;width:100%!important;max-width:none!important;margin-inline:0!important;border-radius:0!important;background:linear-gradient(110deg,#0f6640,#1b8759)!important;isolation:isolate}
body #main .hc-photo-estimate::before{content:""!important;position:absolute!important;inset:0!important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22360%22%20height%3D%22180%22%20viewBox%3D%220%200%20360%20180%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M26%2044h42v25H26zM20%2058h6v18h42V58h6v25H20zM33%2044v25M53%2044v25M141%2030c0%200-16%2023-16%2032a16%2016%200%200%200%2032%200c0-9-16-32-16-32zM230%2046l5%2013%2013%205-13%205-5%2013-5-13-13-5%2013-5zM309%2034h23v32h-23zM313%2027h14v7M316%2022h16M84%20132a12%2012%200%201%200%200%20.1M116%20115a7%207%200%201%200%200%20.1M125%20147a4%204%200%201%200%200%20.1M284%20120l5%2013%2013%205-13%205-5%2013-5-13-13-5%2013-5z%22%2F%3E%3C%2Fsvg%3E")!important;background-color:transparent!important;background-size:360px 180px!important;background-repeat:repeat!important;opacity:.09!important;pointer-events:none}
body #main .hc-photo-estimate::after{content:none!important;display:none!important}
body #main .hc-photo-estimate>div{position:relative;z-index:1}

/* Taller photo estimate banner, requested by the owner. */
body #page #main .hc-messenger-estimate-shell{padding:64px 24px!important}
@media(max-width:1000px){body #page #main .hc-messenger-estimate-shell{padding:48px 24px!important}}
@media(max-width:600px){body #page #main .hc-messenger-estimate-shell{padding:40px 20px!important}}
