.service-hero{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:65px;align-items:start;padding:18px 0 48px}.service-hero h1{max-width:900px}.service-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.service-actions .button,.service-actions .outline{font-size:16px;padding:15px 24px;text-align:center}.service-person{border-left:1px solid var(--line);padding:24px 0 20px 30px}.service-person img{width:108px;height:108px;border-radius:50%;object-fit:cover;object-position:center 20%;margin-bottom:20px}.service-person h2{font-size:26px;letter-spacing:-.4px}.service-person p{font-size:15px;line-height:1.7;margin:12px 0}.service-person a{display:inline-block;font-size:20px;font-weight:600;color:var(--purple)}.service-notice{padding:20px 26px;border-left:3px solid #a38aba;background:#f7f4fc;font-size:16px;line-height:1.8;margin-bottom:42px}.service-reading{max-width:860px;margin:35px auto 0}.service-faq details{border-bottom:1px solid var(--line);padding:18px 0}.service-faq summary{font-weight:600;color:var(--purple);cursor:pointer;font-size:18px}.service-faq details p{font-size:18px;margin-top:16px}.service-advice a{text-decoration:underline;text-underline-offset:4px;color:var(--purple)}.service-advice li{margin-bottom:12px}.service-related{display:flex;flex-wrap:wrap;gap:15px 30px;border-top:1px solid var(--line);padding:32px 0;margin:55px 0 0;font:500 16px/1.7 var(--sans);color:var(--purple)}.service-related a{text-decoration:underline;text-underline-offset:5px}.service-home-intro{max-width:800px;font-size:18px;line-height:1.8;margin:25px 0 32px}.service-home h2 em{color:#796497}.service-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-goal{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:30px;background:#faf8fe}.service-goal:hover{border-color:#9e88c3;background:#f3eefb}.service-number{font-size:14px;letter-spacing:2px;color:#796497;margin-bottom:16px}.service-goal h3{font-size:28px}.service-goal p{font-size:17px;line-height:1.75;margin:18px 0 25px}.service-goal-link{font-size:16px;color:var(--purple);font-weight:600;margin-top:auto}.service-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:25px 0 45px}.service-listings>p{margin-top:20px;font-size:17px}.service-listings h2{font-size:34px}.service-property{border:1px solid var(--line);border-radius:12px;overflow:hidden;padding-bottom:22px}.service-property img{width:100%;height:240px;object-fit:cover}.service-property span{display:block;font:600 25px/1.4 var(--serif);color:var(--purple);padding:22px 24px 10px}.service-property small{font-size:16px;display:block;padding:0 24px;color:var(--purple)}
@media(max-width:1000px){.service-hero{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.service-person{padding-left:22px}.service-person a{font-size:18px}}
@media(max-width:760px){.service-hero{grid-template-columns:1fr;padding-bottom:30px;gap:28px}.service-person{border:1px solid var(--line);border-radius:12px;padding:24px}.service-person img{float:left;width:72px;height:72px;margin:0 20px 14px 0}.service-person p:last-child{clear:both;padding-top:10px}.service-person h2{font-size:23px}.service-actions{gap:12px}.service-actions a{max-width:100%}.service-goals,.service-property-grid{grid-template-columns:1fr}.service-goal{padding:25px}.service-home h2{font-size:34px}.service-related{gap:18px;flex-direction:column;font-size:16px}.service-notice{padding:18px;font-size:16px}.service-reading{margin-top:25px}.service-property img{height:220px}}
.service-goal-photo{display:block;width:100%;height:220px;object-fit:cover;border-radius:8px;margin-bottom:24px}
.service-goal:nth-child(-n+2) .service-goal-photo{object-position:center 48%}
@media(max-width:760px){.service-goal-photo{height:190px;margin-bottom:20px}}
