.page-hero{position:relative;min-height:520px;padding:0;display:flex;align-items:center;color:#fff;overflow:hidden}
.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,9,7,.88) 0%,rgba(10,9,7,.65) 55%,rgba(10,9,7,.3) 100%)}
.page-hero-text{position:relative;z-index:1;max-width:820px;padding:70px 10vw}
.page-hero h1{font:300 clamp(32px,4.2vw,52px)/1.12 "Helvetica Neue",Arial,sans-serif;letter-spacing:.5px;margin:.3em 0}
.page-hero p{font-size:17px;max-width:720px}
.crumbs{display:block!important;position:static!important;background:none!important;padding:0!important;font-size:12px;letter-spacing:1px;text-transform:uppercase}
.crumbs a{color:#e5bb63;text-decoration:none}
.btn-ghost{background:transparent!important;border:1px solid #bb8527!important;margin-top:8px}
.page-body{max-width:1100px}
.page-body h2{margin-top:1.6em}
.page-body ul,.page-body ol{padding-left:1.2em;max-width:900px}
.page-body li{margin:.35em 0}
.page-body a{color:#8a5f15}
.faq details{background:#f6f3ec;padding:16px 20px;margin:10px 0;max-width:900px}
.faq summary{cursor:pointer;font-weight:600}
.cta p{max-width:800px}.cta .btn{margin:6px 6px 0 0}
.rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}
.rel{display:block;background:#fff;padding:22px;color:#1b1916;text-decoration:none;font-weight:600;border-bottom:2px solid #bb8527}
.rel:hover{background:#fff8ea}
.site-footer{padding:50px 10vw 22px;text-transform:none;letter-spacing:.3px;font-size:14px;line-height:1.7}
.site-footer a{color:#e5bb63;text-decoration:none}
.site-footer ul{list-style:none;padding:0;margin:.5em 0}
.site-footer strong{text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:#fff}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px}
.site-footer .copy{margin-top:30px;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#aaa}
#services .cards a{color:inherit;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;width:100%}
#services .cards article p{font-weight:400;font-size:13px;line-height:1.5;margin:.4em 0 0}
@media(max-width:750px){.page-hero{min-height:560px}.page-hero-text{padding:50px 8vw}.rel-grid,.footer-grid{grid-template-columns:1fr}}
.hero-slogan{font-size:20px!important;font-weight:300;letter-spacing:1px;margin-top:-6px}

.facts{border-collapse:collapse;width:100%;max-width:900px;margin:1em 0}.facts th,.facts td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid #e6e0d4}.facts th{width:32%;font-weight:600;background:#f6f3ec}
@media(max-width:1000px) and (min-width:751px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.facts th,.facts td{display:block;width:auto}.facts th{border-bottom:0;padding-bottom:4px}}
