.estimate-welcome{max-width:1120px;margin:28px auto 0;padding:54px clamp(22px,5vw,64px);box-sizing:border-box;background:linear-gradient(135deg,#071b2b,#112d41);color:#fffaf0;border:1px solid #c7a766;border-radius:16px;box-shadow:0 12px 32px #0b20321a;position:relative;text-align:center}
.estimate-welcome:before{content:'';position:absolute;inset:9px;border:1px solid #c7a76666;border-radius:10px;pointer-events:none}
.estimate-welcome .eyebrow{color:#e8cc8b;letter-spacing:.15em;font-size:12px}
.estimate-welcome h1{color:#f3d896;font:normal clamp(30px,4.4vw,48px)/1.15 Georgia,serif;max-width:820px;margin:15px auto 20px}
.estimate-welcome .welcome-lead{font-size:clamp(17px,2vw,20px);line-height:1.6;max-width:760px;margin:0 auto 24px;color:#f8f2e6}
.estimate-welcome .review-link{display:inline-flex;flex-direction:column;gap:5px;color:#f3d896;text-decoration:none;font-size:14px}
.estimate-welcome .review-stars{font-size:22px;letter-spacing:5px}
.estimate-welcome .review-link:hover{text-decoration:underline}
.estimate-welcome .welcome-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:25px 0 28px}
.estimate-welcome .welcome-actions a{padding:13px 22px;min-height:44px;box-sizing:border-box;border:1px solid #d8b976;border-radius:6px;color:#f6dfac;text-decoration:none;font-weight:650}
.estimate-welcome .welcome-actions a:first-child{background:#e5c78a;color:#0b2032}
.estimate-welcome .welcome-actions a:hover{outline:2px solid #f6dfac;outline-offset:3px}
.estimate-welcome .welcome-promise{margin:0;color:#ecd6ab;font:italic 22px/1.4 Georgia,serif}
.estimate-care{max-width:1120px;margin:20px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.estimate-care article{padding:26px;background:#fffcf5;border:1px solid #cfb581;border-radius:10px;color:#173044}
.estimate-care h2{font:normal 25px/1.25 Georgia,serif;margin:0 0 12px;color:#102c40}
.estimate-care p{font-size:16px;line-height:1.65;margin:0 0 10px}
.estimate-care p:last-child{margin-bottom:0}
.estimate-care a{color:#173044;text-decoration:underline;text-underline-offset:3px;font-weight:650}
#pressure-calculator{scroll-margin-top:170px}
@media(max-width:1160px){.estimate-welcome,.estimate-care{margin-left:5%;margin-right:5%}}
@media(max-width:650px){.estimate-welcome{padding:36px 22px}.estimate-care{grid-template-columns:1fr}.estimate-care article{padding:22px}.estimate-welcome .welcome-actions a{width:100%}.estimate-welcome .welcome-promise{font-size:20px}}

.estimate-welcome .welcome-trust{font-size:clamp(17px,2vw,22px);font-weight:800;letter-spacing:.04em;color:#f2d596;line-height:1.5;margin-bottom:18px}

.estimate-welcome .welcome-contact{font-size:19px;line-height:1.6;margin:24px 0 12px;color:#f4ecdb}.estimate-welcome .welcome-contact a{color:#f2d596;font-weight:750;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}

.estimate-welcome .welcome-reviews{margin-top:24px;padding-top:20px;border-top:1px solid #c7a76655}

/* Clear service headings, compact invitation and subtle service watermarks. */
.estimate-welcome{padding:30px clamp(20px,5vw,64px) 28px;overflow:hidden;isolation:isolate}
.estimate-welcome:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#071b2b55,#071b2b22),var(--service-watermark);background-size:cover;background-position:center;opacity:.13}
.estimate-pressure{--service-watermark:url('/assets/red-block-driveway-after.jpg')}
.estimate-gutters{--service-watermark:url('/assets/gutter-vacuum-clearing.jpg')}
.estimate-roof{--service-watermark:url('/assets/independent-roof-before-after-v1.png')}
.estimate-soft{--service-watermark:url('/assets/branded-soft-washing-1-wide.png')}
.estimate-welcome h1{margin:0 auto 8px;font:700 clamp(30px,4vw,46px)/1.12 Georgia,serif;color:#fff7e4}
.estimate-welcome .estimate-invitation{color:#f3d896;font-size:clamp(12px,2.3vw,19px);line-height:1.4;margin:0 auto 14px;white-space:nowrap;letter-spacing:0}
.estimate-welcome .welcome-lead{margin-bottom:16px;font-size:17px}
.estimate-welcome .welcome-actions{margin:18px 0}
.estimate-welcome .welcome-contact{margin:16px 0 0;font-size:17px}
.estimate-welcome .welcome-reviews{margin-top:18px;padding-top:15px}
.estimate-welcome .review-link{font-size:clamp(19px,2.5vw,25px);font-weight:800;gap:3px}
.estimate-welcome .review-stars{font-size:25px}
.estimate-welcome .welcome-promise{margin:10px 0 0;font:italic clamp(16px,2vw,20px)/1.4 Georgia,serif}
@media(max-width:380px){.estimate-welcome{padding-left:14px;padding-right:14px}.estimate-welcome .estimate-invitation{font-size:11px}}

.estimate-welcome,.estimate-welcome h1,.estimate-welcome p,.estimate-welcome .welcome-reviews,.estimate-welcome .review-link{text-align:center!important}
.estimate-welcome .welcome-reviews{display:flex;flex-direction:column;align-items:center;justify-content:center}
.estimate-welcome .review-link{align-items:center;justify-content:center}
.estimate-welcome .welcome-promise{width:100%;text-align:center!important}
.estimate-pressure .welcome-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;align-items:center;max-width:850px;margin:20px auto;gap:12px}
.estimate-pressure .welcome-actions a:first-child{grid-column:1/-1;background:#b52332!important;color:#fff!important;border-color:#e65c68!important;font-size:19px;padding:15px 32px;box-shadow:0 5px 16px #0003;min-width:240px}
.estimate-pressure .welcome-actions a:first-child:hover{background:#961b28!important}
.estimate-pressure .welcome-actions a:not(:first-child){width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px}
@media(max-width:600px){.estimate-pressure .welcome-actions{grid-template-columns:1fr}.estimate-pressure .welcome-actions a{width:100%}}

/* The estimate is central, with supporting links either side. */
.estimate-welcome.estimate-balanced .welcome-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,1.15fr) minmax(0,1fr);align-items:stretch;gap:14px;max-width:900px;margin:20px auto}
.estimate-welcome.estimate-balanced .welcome-actions a{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;height:100%;min-height:58px;padding:14px 18px}
.estimate-welcome.estimate-balanced .welcome-actions a:first-child{grid-column:2;grid-row:1;background:#b52332!important;color:#fff!important;border-color:#e65c68!important;font-size:19px;box-shadow:0 5px 16px #0003}
.estimate-welcome.estimate-balanced .welcome-actions a:first-child:hover{background:#961b28!important}
.estimate-welcome.estimate-balanced .welcome-actions a:nth-child(2){grid-column:1;grid-row:1}
.estimate-welcome.estimate-balanced .welcome-actions a:nth-child(3){grid-column:3;grid-row:1}
@media(max-width:650px){.estimate-welcome.estimate-balanced .welcome-actions{grid-template-columns:1fr}.estimate-welcome.estimate-balanced .welcome-actions a:first-child{grid-column:1;grid-row:1}.estimate-welcome.estimate-balanced .welcome-actions a:nth-child(2){grid-column:1;grid-row:2}.estimate-welcome.estimate-balanced .welcome-actions a:nth-child(3){grid-column:1;grid-row:3}}

.estimate-welcome .welcome-contact{display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:16px auto 0!important;padding-left:0!important;padding-right:0!important;text-align:center!important;box-sizing:border-box}
.estimate-welcome .welcome-contact a{display:inline!important;float:none!important;text-align:inherit!important}

.estimate-welcome .welcome-reviews{width:100%;max-width:none;margin:24px auto 0;padding:24px 12px 8px;border-top:1px solid #d8b97666}
.estimate-welcome .review-feature{display:grid;grid-template-columns:110px minmax(0,auto) 110px;align-items:center;justify-content:center;gap:clamp(12px,3vw,32px);width:100%;margin:0 auto}
.estimate-welcome .review-feature .review-link{color:#f6d78d;font:700 clamp(22px,3vw,33px)/1.25 Georgia,serif;letter-spacing:.01em;gap:9px;text-shadow:0 2px 12px #d9ad5233}
.estimate-welcome .review-feature .review-stars{font:normal 28px/1.2 system-ui,sans-serif;letter-spacing:5px;color:#f2ca6c}
.estimate-welcome .review-platform{display:flex;align-items:center;justify-content:center;min-height:58px;border:1px solid #d8b97699;border-radius:10px;padding:10px 7px;background:#ffffff08;text-decoration:none}
.estimate-welcome .review-platform:hover,.estimate-welcome .review-platform:focus-visible{outline:2px solid #f6d78d;outline-offset:3px}
.estimate-welcome .review-platform-google{background:#fffdf7}
.estimate-welcome .review-platform-google img{width:92px;height:30px;display:block;object-fit:contain}
.estimate-welcome .bark-wordmark{display:block;position:relative;width:94px;height:34px;overflow:hidden}
.estimate-welcome .bark-wordmark img{display:block;position:absolute;left:0;top:0;width:178px!important;max-width:none!important;height:34px;object-fit:fill}
.estimate-welcome .welcome-reviews .welcome-promise{width:100%;max-width:none;margin:16px auto 0!important;text-align:center!important;color:#f4e3bf;font-size:clamp(16px,2vw,21px)}
@media(max-width:600px){.estimate-welcome .review-feature{grid-template-columns:1fr 1fr;gap:14px;max-width:420px}.estimate-welcome .review-feature .review-link{grid-row:1;grid-column:1/-1}.estimate-welcome .review-platform-google{grid-row:2;grid-column:1}.estimate-welcome .review-platform-bark{grid-row:2;grid-column:2}.estimate-welcome .review-platform{max-width:140px;width:100%;justify-self:center}}

/* Compact review crest, subordinate to each service heading. */
.estimate-welcome .review-feature{gap:clamp(14px,3vw,30px);grid-template-columns:100px 200px 100px}
.estimate-welcome .review-feature .review-link.review-crest{display:block;width:200px;max-width:100%;padding:0;color:#c6a260;font:400 15px/1.2 Georgia,serif;text-shadow:none;letter-spacing:normal;transition:transform .18s ease}
.estimate-welcome .review-crest svg{display:block;width:100%;height:auto;overflow:visible}
.estimate-welcome .review-crest:hover{transform:translateY(-2px);text-decoration:none;filter:brightness(1.08)}
.estimate-welcome .review-crest:focus-visible{outline:2px solid #f6d78d;outline-offset:5px;border-radius:9px}
.estimate-welcome .review-platform{min-height:50px;border-color:#c7a76666;box-shadow:none}
.estimate-welcome .welcome-reviews .welcome-promise{font:italic 17px/1.5 Georgia,serif;margin-top:10px!important;color:#e4d3b2}
@media(max-width:600px){.estimate-welcome .review-feature{grid-template-columns:1fr 1fr;gap:10px 18px;max-width:310px}.estimate-welcome .review-feature .review-link.review-crest{grid-column:1/-1;grid-row:1;justify-self:center;width:190px}.estimate-welcome .review-platform-google{grid-row:2;grid-column:1}.estimate-welcome .review-platform-bark{grid-row:2;grid-column:2}.estimate-welcome .review-platform{max-width:112px}}

/* Fit the complete Bark wordmark inside its frame. */
.estimate-welcome .review-platform-bark{padding:8px 4px;overflow:visible}
.estimate-welcome .bark-wordmark{flex:0 0 90px!important;width:90px!important;min-width:90px!important;height:32px!important;overflow:hidden}
.estimate-welcome .bark-wordmark img{width:160px!important;height:auto!important;max-width:none!important;left:0;top:0}

.estimate-welcome .welcome-actions a:first-child{border-radius:18px!important}

.estimate-welcome .welcome-actions a:first-child{border-radius:999px!important;box-shadow:inset 0 1px 0 #ffffff55,0 5px 0 #751522,0 8px 16px #0003!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;cursor:pointer}
.estimate-welcome .welcome-actions a:first-child:active{transform:translateY(3px);box-shadow:inset 0 1px 0 #ffffff44,0 2px 0 #751522,0 4px 8px #0003!important}
.estimate-welcome .review-crest-stars{display:block;margin:7px auto 0;color:#f2ca6c;font:normal 17px/1.2 Georgia,serif;letter-spacing:4px;text-align:center}

/* Simple, readable gold review invitation between the existing logos. */
.estimate-welcome .review-feature{grid-template-columns:100px minmax(0,250px) 100px;align-items:center;gap:clamp(12px,2.5vw,28px)}
.estimate-welcome .review-feature .review-link.review-simple{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:none;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#f2d596;font:400 18px/1.4 Georgia,serif;letter-spacing:0;text-shadow:none;gap:8px;text-align:center}
.estimate-welcome .review-simple .review-heading{display:block;white-space:nowrap;color:#f2d596;font:inherit}
.estimate-welcome .review-simple .review-plain-stars{display:block;color:#e8c271;font:normal 18px/1.2 Georgia,serif;letter-spacing:4px}
.estimate-welcome .review-simple:hover .review-heading{text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.estimate-welcome .review-feature{grid-template-columns:1fr 1fr;max-width:310px;gap:12px 18px}.estimate-welcome .review-feature .review-link.review-simple{grid-row:1;grid-column:1/-1;justify-self:center}.estimate-welcome .review-platform-google{grid-row:2;grid-column:1}.estimate-welcome .review-platform-bark{grid-row:2;grid-column:2}}

/* Reveal more of each service photograph beneath the navy panel. */
.estimate-welcome:after{opacity:.30;background-image:linear-gradient(90deg,#071b2b22,#071b2b11),var(--service-watermark)}

.estimate-welcome.estimate-roof{--service-watermark:url('/assets/roof-tiles-illustrative-background.webp')}
.estimate-welcome.estimate-roof:after{background-position:center 40%}
