/* Homepage introduction: a ten-line service overview, directly before guest reviews. */
.at-what-we-offer{background:linear-gradient(125deg,#fcf9f2 0%,#f5eee1 100%);color:#193c30;padding:clamp(50px,5vw,84px) 0;border-bottom:1px solid #e8dac5}
.at-what-we-offer *{box-sizing:border-box}
.at-what-we-offer-inner{width:min(1460px,calc(100% - 52px));max-width:none;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(34px,5vw,78px)}
.at-what-we-offer-copy{min-width:0}
.at-what-we-offer-kicker{display:block;font-size:11px;letter-spacing:.16em;font-weight:850;color:#a25b37;margin:0 0 12px}
.at-what-we-offer h2{font:500 clamp(38px,4.1vw,60px)/1.08 'Cormorant Garamond',Georgia,serif;color:#173d30;letter-spacing:-.025em;margin:0 0 19px}
.at-what-we-offer h2 em{color:#ab623d;font-weight:450}
.at-what-we-offer-intro{font-size:16px;line-height:1.7;font-weight:600;color:#45594c;margin:0 0 19px;max-width:755px}
.at-what-we-offer-lines{display:grid;gap:6px;max-width:770px}
.at-what-we-offer-lines p{font-size:14px;line-height:1.57;color:#475e50;margin:0;padding-left:17px;position:relative}
.at-what-we-offer-lines p:before{content:'';width:5px;height:5px;background:#b77b48;position:absolute;left:0;top:.65em;border-radius:100%}
.at-what-we-offer-benefits{display:flex;gap:9px;flex-wrap:wrap;margin:23px 0 21px}
.at-what-we-offer-benefits span{display:inline-flex;align-items:center;background:#efe2d0;border:1px solid #decaaf;color:#214839;font-size:12px;font-weight:800;padding:7px 11px;border-radius:5px}
.at-what-we-offer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.at-what-we-offer-actions a{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:13px;font-size:12px;font-weight:850;letter-spacing:.025em;text-decoration:none;border-radius:5px;min-height:47px;padding:13px 17px}
.at-what-we-offer-primary{background:#173f32;color:#fff!important;border:1px solid #173f32}
.at-what-we-offer-primary:hover{background:#275a45;color:#fff!important}
.at-what-we-offer-secondary{color:#194231!important;border:1px solid #7a9a88;background:transparent}
.at-what-we-offer-secondary:hover{background:#e7efe5}
.at-what-we-offer-visual{position:relative;overflow:hidden;margin:0;border-radius:18px;min-height:570px;background:#ddc7a7;box-shadow:0 18px 42px rgba(40,49,35,.12)}
.at-what-we-offer-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.at-what-we-offer-visual:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(0deg,rgba(12,37,30,.86),transparent);pointer-events:none}
.at-what-we-offer-visual figcaption{position:absolute;bottom:28px;left:28px;right:28px;z-index:1;color:#fff}
.at-what-we-offer-visual figcaption span{display:block;color:#f4dcb0;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:800}
.at-what-we-offer-visual figcaption strong{font:600 clamp(25px,2.5vw,36px)/1.12 'Cormorant Garamond',Georgia,serif;display:block;margin-top:7px}
.at-what-we-offer a:focus-visible{outline:3px solid #bf7c47;outline-offset:4px}
@media(max-width:1000px){.at-what-we-offer-inner{grid-template-columns:1fr;gap:27px}.at-what-we-offer-visual{min-height:370px}.at-what-we-offer-copy{max-width:850px}}
@media(max-width:600px){.at-what-we-offer-inner{width:calc(100% - 30px)}.at-what-we-offer h2{font-size:42px}.at-what-we-offer-intro{font-size:15px}.at-what-we-offer-lines p{font-size:14px}.at-what-we-offer-visual{min-height:290px;border-radius:11px}.at-what-we-offer-visual figcaption{left:20px;right:20px;bottom:20px}.at-what-we-offer-actions a{flex:1 1 100%}}
