.hero-copy{width:min(760px,67%);padding-right:3%}
.hero-copy h1{font-size:clamp(33px,3.7vw,58px);line-height:1.2}
.hero-copy .intro{max-width:680px;line-height:1.75}
.hero-note{letter-spacing:.09em}
.services .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid #ded6cc}
.services .service-grid article{border-right:1px solid #ded6cc;border-bottom:1px solid #ded6cc;padding:26px!important;min-height:0!important;background:none!important}
.services .service-grid article h3{margin:12px 0;font-size:21px;min-height:0}
.services .service-grid article p{font-size:15px;line-height:1.75;margin:0!important;color:#665d5b}
.information-section{padding:76px 7%;background:#fff}.information-section.soft{background:#f6f1eb}.information-inner{max-width:1250px;margin:auto}.information-section .eyebrow{color:#966c34;margin-bottom:12px}.information-section h2{margin-bottom:38px}.reason-grid,.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none}.reason-grid article,.process-grid li{padding:22px;border-top:1px solid #bda780;background:#fbfaf7}.reason-grid h3,.process-grid h3{font-size:21px;margin:10px 0}.reason-grid p,.process-grid p{margin:0;color:#625958;line-height:1.7}.process-grid li{background:#fff}.faq-list{border-top:1px solid #d6c9be;max-width:950px}.faq-list details{border-bottom:1px solid #d6c9be;padding:20px 2px}.faq-list summary{font-size:18px;cursor:pointer;color:#401624;font-weight:600;padding-right:25px}.faq-list p{color:#625958;line-height:1.8;margin:14px 0 0}.visit .contact{display:flex;flex-wrap:wrap;gap:12px 20px}.visit .contact a{font-size:15px}.visit .hours p{gap:15px}
@media(max-width:1000px){.services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reason-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.hero-copy{width:100%;min-height:700px;padding:32px 7% 230px}.hero-copy h1,html[lang="en"] .hero-copy h1{font-size:clamp(29px,8vw,39px)}.hero-copy .intro{font-size:15px}.hero-note{display:block;margin-top:22px;font-size:11px}.services .service-grid{grid-template-columns:1fr}.services .service-grid article{padding:23px 16px!important}.information-section{padding:54px 7%}.reason-grid,.process-grid{grid-template-columns:1fr;gap:10px}.information-section h2{margin-bottom:25px}.visit .contact{display:flex}}
/* Four photographic crops give each reason and step its own image. */
.reason-grid article,.process-grid li{position:relative;isolation:isolate;overflow:hidden;min-height:250px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #6d5051;background-image:linear-gradient(180deg,rgba(24,13,18,.12) 0%,rgba(24,13,18,.62) 42%,rgba(24,13,18,.94) 100%),url('/site/why-cards-v1.webp');background-size:100% 100%,400% auto;background-repeat:no-repeat;color:#fff;box-shadow:0 12px 28px #311a2420}
.process-grid li{background-image:linear-gradient(180deg,rgba(24,13,18,.10) 0%,rgba(24,13,18,.65) 43%,rgba(24,13,18,.95) 100%),url('/site/custom-process-v1.webp')}
.reason-grid article:nth-child(1),.process-grid li:nth-child(1){background-position:center,0% center}
.reason-grid article:nth-child(2),.process-grid li:nth-child(2){background-position:center,33.333% center}
.reason-grid article:nth-child(3),.process-grid li:nth-child(3){background-position:center,66.667% center}
.reason-grid article:nth-child(4),.process-grid li:nth-child(4){background-position:center,100% center}
.reason-grid h3,.process-grid h3{color:#fff;font-weight:600;text-shadow:0 1px 5px #110b0b}
.reason-grid p,.process-grid p{color:#f5efeb;line-height:1.65;text-shadow:0 1px 5px #110b0b}
.process-grid .number{color:#e9c27f;text-shadow:0 1px 5px #110b0b}
@media(max-width:650px){.reason-grid article,.process-grid li{min-height:215px}}
