/* Shared presentation for the service and area pages. */
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
.content-page.container{width:min(calc(100% - 40px),1180px);max-width:1180px;padding:0;margin:0 auto}
.content-page .hero{padding:84px 0 68px}
.content-page .hero>p:first-child{margin:0 0 16px;color:#a46d42;font-size:13px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.content-page .hero h1{max-width:920px;margin:0 0 22px;font-size:clamp(40px,4.3vw,56px);line-height:1.08;letter-spacing:-.04em}
.content-page .lead{max-width:760px;margin:0;color:#4d575e;font-size:19px;line-height:1.5}
.content-page .section{padding:58px 0;border-top:1px solid #d9d7d0}
.content-page .section h2{max-width:900px;margin:0 0 22px;font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-.04em}
.content-page .section h3{margin:30px 0 10px;font-size:22px;line-height:1.25}
.content-page .section p{max-width:850px}
.content-page .section .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.content-page .card{padding:24px;background:#faf9f6;border:1px solid #d9d7d0;border-radius:16px}
.content-page .card h3{margin:0 0 10px;font-size:19px}
.content-page .card p{color:#667078;font-size:15px}
.content-page .section a{color:#80512e;text-decoration:underline;text-underline-offset:3px}
.content-page .section .areas a{background:rgba(255,255,255,.55);border-color:#d9d7d0;text-decoration:none}
@media(max-width:800px){.content-page .section .grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.content-page.container{width:calc(100% - 28px)}.content-page .hero{padding:64px 0 54px}.content-page .section{padding:50px 0}.content-page .section .grid{grid-template-columns:1fr}}
