.services{background:#fff}.services h2{font-size:clamp(2rem,3vw,3.5rem);margin:16px 0 36px}.service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-links a{display:flex;flex-direction:column;padding:25px;background:#f4f1e9;border:1px solid var(--line);text-decoration:none;min-height:145px}.service-links a:hover{border-color:#98794a}.service-links strong{font-family:Georgia,serif;font-size:1.15rem}.service-links span{margin-top:12px;color:var(--muted)}.search-hero{background:#f0eee7;padding-top:90px;padding-bottom:85px}.search-hero h1{max-width:1000px}.search-hero .intro-lead{max-width:750px;font-size:1.25rem;line-height:1.7}.search-hero .button{margin-top:18px}.search-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:10%;background:#fff}.search-main{max-width:790px}.search-main h2,.search-faq h2{font-size:clamp(2rem,3vw,3.2rem)}.search-main p{font-size:1.08rem;line-height:1.85}.search-aside{align-self:start;background:#e8e9e3;padding:32px}.search-aside h2{font-size:1.55rem;line-height:1.35;margin:20px 0}.search-aside a{display:block;margin-top:14px;font-weight:700}.search-faq{background:#f5f2eb}.search-faq details{max-width:900px;border-top:1px solid #cdd3d0;padding:20px 0}.search-faq details:last-child{border-bottom:1px solid #cdd3d0}.search-faq summary{cursor:pointer;font-weight:700;font-size:1.05rem}.search-faq details p{margin:14px 0 0;max-width:750px}@media(max-width:850px){.service-links{grid-template-columns:repeat(2,minmax(0,1fr))}.search-body{grid-template-columns:1fr;gap:35px}}@media(max-width:580px){.service-links{grid-template-columns:1fr}.search-hero{padding-top:60px;padding-bottom:65px}.search-aside{padding:25px}}