/* Concrete business benefits within the existing WebSmith visual system. */
.hero-bottom button.round-link{border:0;background:transparent;padding:0;text-align:left}
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.offer-card{display:flex;flex-direction:column;min-width:0}
.offer-visual{height:270px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid #d3d7c9;border-radius:5px;margin-bottom:28px;background:#e4e6dc}
.offer-label{font-size:8px;font-weight:650;letter-spacing:1.2px;color:var(--copper-dark);margin:0 0 17px}
.offer-card h3{font-size:clamp(25px,2.2vw,34px);font-weight:450;letter-spacing:-1px;line-height:1.2;margin:0 0 20px}
.offer-card>p:not(.offer-label){font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:22px}
.offer-note{display:block;font-size:10px;line-height:1.8;color:#757b6d;padding-top:17px;border-top:1px solid var(--line);margin-top:auto}
.offer-card>.text-link{font-size:11px;gap:12px;width:100%;margin-top:20px;min-height:44px}
.offer-footnote{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid var(--line);padding-top:30px;margin-top:45px}
.offer-footnote>span{font-size:13px;color:var(--muted);line-height:1.8}
.offer-footnote>.text-link{font-size:11px;flex:none}
.audit-sheet{width:77%;padding:20px;background:#f8f8f0;border:1px solid #c8cebd;box-shadow:12px 14px 0 #cbd3bf66;transform:rotate(-4deg)}
.audit-sheet-top{display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:1px;color:#758365;border-bottom:1px solid #a7b19760;padding-bottom:12px;margin-bottom:16px}
.audit-sheet-top span:last-child{font-size:18px}.audit-sheet>strong{font-size:15px;letter-spacing:-.5px;font-weight:550;display:block;margin-bottom:18px}.audit-sheet>div:not(.audit-sheet-top){font-size:9px;color:#61714d;margin-block:12px}.audit-sheet i{font-style:normal;margin-right:9px;color:#718751}.audit-rule{display:block;height:3px;width:65%;background:#d5dacb;margin-top:18px}
.map-visual{background:#deded0}.map-roads{position:absolute;inset:-15%;background:linear-gradient(27deg,transparent 42%,#f8f6ea 42%,#f8f6ea 46%,transparent 46%),linear-gradient(115deg,transparent 47%,#f8f6ea 47%,#f8f6ea 52%,transparent 52%),repeating-linear-gradient(12deg,transparent 0 68px,#ececdf 68px 81px);transform:rotate(-9deg)}
.map-radius{position:absolute;width:185px;height:185px;border:1px solid #a9846970;border-radius:50%;background:#cfb08f22;box-shadow:0 0 0 25px #bc916414,0 0 0 50px #bc91640b}.map-pin{position:relative;width:55px;height:55px;border-radius:50% 50% 50% 0;transform:rotate(-45deg) translate(5px,-5px);background:#a86842;border:6px solid #eac39d;box-shadow:-8px 9px 18px #80644530;display:grid;place-items:center}.map-pin>i{width:16px;height:16px;border:1px solid #ffe7c6;border-radius:50%;background:#d99e70}.map-caption{position:absolute;bottom:24px;font-size:7px;letter-spacing:1px;padding:8px 11px;color:#806045;background:#f2eedfe8;border:1px solid #c8b59988}
.booking-visual{background:#e5ded2;border-color:#d6cbb9}.booking-sheet{width:84%;padding:25px 20px;background:#f8f4ec;border:1px solid #d0bda5;border-radius:5px;transform:rotate(3deg);box-shadow:9px 12px 25px #87644a15}.booking-sheet>span:first-child{font-size:6px;letter-spacing:1px;color:#997553}.booking-sheet>strong{display:block;font-size:24px;font-family:Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-.5px;margin-top:16px;color:#6e563f}.booking-slots{display:flex;gap:5px;margin:23px 0 19px}.booking-slots i{font-size:8px;font-style:normal;padding:8px 7px;border:1px solid #d6cbbb;color:#93816b;border-radius:3px;white-space:nowrap}.booking-slots .chosen-slot{background:#955f3e;color:#fff1da;border-color:#955f3e}.booking-flow{display:block;font-size:5px;letter-spacing:.2px;color:#9e8a74;white-space:nowrap}.booking-flow b{font-weight:400;margin-inline:4px}
@media(max-width:1050px){.offer-grid{gap:22px}.offer-visual{height:235px}.audit-sheet{padding:15px;width:84%}.audit-sheet>strong{font-size:13px}.audit-sheet>div:not(.audit-sheet-top){font-size:8px}.booking-sheet{width:90%;padding:20px 13px}.booking-sheet>strong{font-size:22px}.offer-card>.text-link{font-size:10px}.offer-card>p:not(.offer-label){font-size:12px}}
@media(max-width:760px){.offer-grid{grid-template-columns:1fr;gap:44px}.offer-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:27px}.offer-visual{grid-row:1/6;min-height:285px;height:100%;margin:0}.offer-label{margin-bottom:12px}.offer-card h3{font-size:29px;margin-bottom:15px}.offer-note{font-size:10px;padding-top:12px}.offer-card>.text-link{margin-top:13px}.offer-footnote{align-items:flex-start;flex-direction:column;gap:15px}.offer-footnote>span{font-size:12px}}
@media(max-width:520px){.offer-card{display:flex}.offer-visual{height:250px;min-height:0;margin-bottom:24px}.offer-label{font-size:8px}.offer-card h3{font-size:31px}.offer-card>p:not(.offer-label){font-size:13px}.offer-card>.text-link{font-size:12px}.offer-note{font-size:11px}.audit-sheet{width:74%;max-width:275px;padding:20px}.audit-sheet>strong{font-size:16px}.audit-sheet>div:not(.audit-sheet-top){font-size:10px}.booking-sheet{width:80%;max-width:295px;padding:23px}.booking-sheet>strong{font-size:27px}.booking-slots i{font-size:9px}.booking-flow{font-size:5px}.offer-footnote{margin-top:35px}}
@media(max-width:359px){.booking-sheet{width:87%;padding:19px}.audit-sheet{width:83%}.offer-card h3{font-size:28px}}
