*{box-sizing:border-box}body{background:#f8f7f3}.preview-strip{background:#f0eee7;color:#667069;padding:7px 18px;font-size:10px;letter-spacing:.14em}.ics-header{position:relative!important;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 5%;height:108px;background:#fff}.ics-brand{display:flex;align-items:center;height:82px}.ics-brand img{width:180px;height:82px;object-fit:contain}.ics-header nav{display:flex;gap:34px}.ics-header a{text-decoration:none;color:#243b32;font-size:14px;font-weight:500}.ics-phone{border-left:1px solid #d9ddd6;padding-left:30px}.ics-phone span{margin-left:18px;color:#9b7b37}.ics-hero{position:relative;isolation:isolate;min-height:650px;height:calc(100svh - 205px);max-height:850px;background:#26392f;color:#fff;overflow:hidden}.ics-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 55%;z-index:-3}.ics-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(15,31,24,.92),rgba(15,31,24,.74) 31%,rgba(15,31,24,.17) 68%,rgba(15,31,24,.05)),linear-gradient(0deg,rgba(13,29,22,.65),transparent 25%)}.ics-hero-content{max-width:1400px;margin:auto;padding:85px 5% 110px}.ics-eyebrow{color:#e4d2a4;font-size:11px;font-weight:600;letter-spacing:.2em;margin-bottom:26px}.ics-hero h1{color:#fff;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;font-size:clamp(54px,5.8vw,88px);line-height:1.04;margin:0 0 26px;max-width:690px}.ics-intro{font-size:17px;line-height:1.7;color:#e7eae5;max-width:470px}.ics-actions{display:flex;gap:27px;align-items:center;margin-top:34px}.ics-actions a{text-decoration:none;font-size:13px;font-weight:500}.ics-primary{background:#d8bc7b;color:#1e3328;padding:19px 24px;display:flex;gap:28px;align-items:center}.ics-secondary{color:#fff;border-bottom:1px solid #b9c4b8;padding:13px 0}.ics-secondary span{margin-left:18px}.ics-hero-foot{position:absolute;bottom:27px;left:5%;right:5%;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.12em;color:#e2e5dc;border-top:1px solid #ffffff40;padding-top:20px}.ics-proof{display:grid;grid-template-columns:repeat(3,1fr);background:#f1efe8;padding:30px 5%;gap:30px;border-bottom:1px solid #deded3}.ics-proof>div{display:flex;align-items:center;justify-content:center;gap:23px;border-right:1px solid #d4d6cb}.ics-proof>div:last-child{border:0}.ics-proof strong{font-family:Georgia,serif;font-size:27px;font-weight:400;color:#243b32;white-space:nowrap}.ics-proof>div:first-child strong{font-size:43px}.ics-proof span{font-size:12px;line-height:1.6;color:#69736a}#services .card-grid{gap:28px}#services .preview-service-image{height:300px!important}#services .card-content{border:0!important;background:#f2f0e9;padding:24px!important}#services .more{display:none}#services h2{font-family:Georgia,serif!important;font-weight:400!important;color:#243b32}#benefits{padding-top:30px}a{scroll-margin-top:25px}
@media(min-width:1600px){.ics-hero-content{padding-left:0;padding-right:0}}@media(max-width:900px){.ics-header{height:90px;padding:10px 5%}.ics-brand,.ics-brand img{height:68px;width:145px}.ics-header nav{gap:17px}.ics-header a{font-size:12px}.ics-phone{padding-left:18px}.ics-hero{min-height:620px}.ics-proof{gap:15px}.ics-proof>div{gap:12px}.ics-proof strong{font-size:21px}.ics-proof span{font-size:11px}}@media(max-width:650px){.ics-header nav{display:none}.ics-header{height:88px}.ics-phone{border:0;padding:0}.ics-phone span{margin-left:5px}.ics-hero{height:auto;min-height:670px}.ics-hero-content{padding-top:75px}.ics-hero-photo{object-position:62% center}.ics-hero-shade{background:linear-gradient(90deg,#13291ee0,#13291e75),linear-gradient(0deg,#13291ec9,transparent)}.ics-eyebrow{font-size:9px;letter-spacing:.13em}.ics-hero h1{font-size:60px}.ics-intro{font-size:15px}.ics-actions{align-items:flex-start;flex-direction:column;gap:15px}.ics-hero-foot{font-size:8px;line-height:1.7;flex-direction:column;gap:6px}.ics-proof{grid-template-columns:1fr;padding:24px 6%;gap:18px}.ics-proof>div{border-right:0;border-bottom:1px solid #d4d6cb;justify-content:space-between;padding-bottom:16px}.ics-proof>div:last-child{padding:0}.ics-proof>div:first-child strong{font-size:32px}.ics-proof strong{font-size:25px}.ics-proof span{font-size:12px}#services .preview-service-image{height:270px!important}}
