/* Free valuation page: benefits and booking panel. */
.valuation-page .banner-logos span{margin:1rem;font-size:25px}
#cw-valuation-features{clear:both;background:#fff;padding:80px 0;color:#1e3435;font-family:'Work Sans',sans-serif}
#cw-valuation-features *{box-sizing:border-box}
#cw-valuation-features .cw-val-wrap{width:calc(100% - 72px);max-width:1376px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:44px 70px;align-items:start}
#cw-valuation-features .cw-val-eyebrow{font-size:11px;font-weight:600;letter-spacing:1.6px;color:#1e3435;margin:0 0 18px;line-height:1.6;text-align:left}
#cw-valuation-features h2{font-family:inherit;color:#1e3435;font-weight:600;letter-spacing:-2px;line-height:1.06;font-size:clamp(36px,4vw,56px);margin:0 0 22px;text-align:left}
#cw-valuation-features p{font-size:15px;line-height:1.75;color:#61706c;text-align:left}
#cw-valuation-features .cw-val-intro{max-width:580px;margin:0 0 28px}
#cw-valuation-features .cw-val-checks{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0 0 24px;padding:0}
#cw-valuation-features .cw-val-checks li{display:flex;gap:12px;align-items:flex-start;border-top:1px solid #e1e7e3;padding:16px 0;margin:0;font-size:14px;line-height:1.55;font-weight:500}
#cw-valuation-features .cw-val-tick{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;height:22px;background:#edf4ed;color:#286348;border-radius:50%;font-size:14px;font-weight:700;margin-top:1px}
#cw-valuation-features small{display:block;font-size:11px;font-weight:400;color:#61706c;margin-top:3px}
#cw-valuation-features .cw-val-presentation{display:inline-flex;gap:18px;color:#1e3435;border-bottom:1px solid #aebbb2;padding-bottom:5px;font-size:13px;text-decoration:none}
#cw-valuation-features .cw-val-booking{background:#f3f5f2;border:1px solid #e5eae5;border-radius:18px;padding:36px}
#cw-valuation-features .cw-val-booking h2{font-size:clamp(34px,3vw,44px);letter-spacing:-1.5px}
#cw-valuation-features .cw-val-booking>p:not(.cw-val-eyebrow){margin:0 0 26px}
#cw-valuation-features .cw-val-primary{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ff3e33;color:#fff;border:1px solid #ff3e33;border-radius:8px;padding:16px 18px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none}
#cw-valuation-features .cw-val-primary:hover{background:#d92d24;border-color:#d92d24}
#cw-valuation-features .cw-val-alternative{border-top:1px solid #dbe2dc;padding-top:22px;margin-top:26px}
#cw-valuation-features .cw-val-alternative p{font-size:13px;margin:0 0 6px}
#cw-valuation-features .cw-val-alternative a{font-size:14px;color:#1e3435;text-underline-offset:4px}
#cw-valuation-features .cw-val-phone{display:block;color:#61706c;font-size:12px;line-height:1.7;margin-top:24px;text-decoration:none}
#cw-valuation-features .cw-val-phone strong{white-space:nowrap;color:#1e3435}
#cw-valuation-features .cw-val-reach{grid-column:1/-1;border-top:1px solid #e1e7e3;padding-top:25px;display:grid;grid-template-columns:1fr 3fr;gap:30px}
#cw-valuation-features .cw-val-reach h3{font:600 19px/1.35 'Work Sans',sans-serif;color:#1e3435;margin:0;text-align:left}
#cw-valuation-features .cw-val-reach p{font-size:13px;margin:0}
#cw-valuation-features .cw-val-reach a{color:inherit;text-underline-offset:3px}
#cw-valuation-features a:focus-visible{outline:3px solid #286348;outline-offset:4px}
@media(max-width:1050px){#cw-valuation-features .cw-val-wrap{width:calc(100% - 40px);gap:36px;grid-template-columns:minmax(0,1.3fr) minmax(290px,1fr)}#cw-valuation-features .cw-val-booking{padding:28px}#cw-valuation-features .cw-val-checks{gap:0 18px}}
@media(max-width:800px){#cw-valuation-features{padding:50px 0}#cw-valuation-features .cw-val-wrap{grid-template-columns:minmax(0,1fr)}#cw-valuation-features .cw-val-booking{grid-row:1}#cw-valuation-features .cw-val-reach{grid-template-columns:1fr;gap:12px}}
@media(max-width:480px){#cw-valuation-features .cw-val-checks{grid-template-columns:1fr}#cw-valuation-features .cw-val-booking{padding:26px 22px}#cw-valuation-features h2{font-size:36px}}

/* Lightweight house image with a quiet, high-contrast area for the copy. */
.valuation-page .cw-valuation-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:580px;padding:155px 0 90px;background:#14292c;color:#fff}
.valuation-page .cw-valuation-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 52%}
.valuation-page .cw-valuation-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,26,29,.91) 0%,rgba(9,26,29,.8) 35%,rgba(9,26,29,.3) 70%,rgba(9,26,29,.12) 100%);pointer-events:none}
.valuation-page .cw-valuation-hero-wrap{width:calc(100% - 72px);max-width:1376px;margin:0 auto}
.valuation-page .cw-valuation-hero-copy{max-width:710px;text-align:left}
.valuation-page .cw-valuation-hero-eyebrow{font-size:11px;font-weight:600;line-height:1.6;letter-spacing:1.8px;color:#deefa5;margin:0 0 22px;text-align:left}
.valuation-page .cw-valuation-hero h1{font-family:'Work Sans',sans-serif;font-weight:600;font-size:clamp(42px,4.6vw,68px)!important;line-height:1.06;letter-spacing:-2.5px;color:#fff;margin:0 0 27px;text-align:left}
.valuation-page .cw-valuation-hero-intro{max-width:570px;font-size:17px;line-height:1.8;color:#fff;margin:0;text-align:left}
.valuation-page .cw-valuation-hero-portals{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px}
.valuation-page .cw-valuation-hero-portals span{display:inline-flex;align-items:center;margin:0;font-size:28px;line-height:1;color:#fff}
.valuation-page .cw-valuation-hero-portals span:before{font-size:inherit!important;color:#fff!important;margin:0;padding:0}
@media(max-width:1050px){.valuation-page .cw-valuation-hero-wrap{width:calc(100% - 40px)}}
@media(max-width:600px){.valuation-page .cw-valuation-hero{padding:125px 0 55px;min-height:550px}.valuation-page .cw-valuation-hero h1{font-size:clamp(36px,8.5vw,48px)!important;letter-spacing:-1.5px}.valuation-page .cw-valuation-hero-intro{font-size:15px;line-height:1.75}.valuation-page .cw-valuation-hero:after{background:rgba(9,26,29,.78)}.valuation-page .cw-valuation-hero-image{object-position:60% center}.valuation-page .cw-valuation-hero-portals{gap:14px}.valuation-page .cw-valuation-hero-portals span{font-size:24px}}
