/* Service guides: readable depth across every service and location. */
.service-guide{overflow-wrap:break-word}.service-guide .hero-copy h1{font-size:clamp(38px,4.2vw,60px);line-height:1.08}.service-guide .breadcrumb{flex-wrap:wrap;line-height:1.6}.service-guide section[id]{scroll-margin-top:24px}.guide-nav{display:block;border-bottom:1px solid var(--line);background:#fff}.guide-nav .wrap{display:flex;align-items:center;flex-wrap:wrap;gap:16px 30px;padding:22px 0}.guide-nav span{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#77654e;margin-right:auto;font-weight:700}.guide-nav a{font-size:13px;text-decoration:none;border-bottom:1px solid transparent}.guide-nav a:hover{border-color:#9a8870}.guide-overview{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:start}.guide-overview h2,.guide-detail h2{font-size:clamp(32px,3.6vw,46px)}.service-guide p{line-height:1.8}.guide-signs{background:#f6f3ed;border:1px solid #e1d8c8;padding:32px;border-radius:5px}.guide-signs h3{font-size:29px;line-height:1.15}.guide-signs p{font-size:14px}.guide-signs .eyebrow{margin-bottom:18px}.guide-signs ul,.guide-scope ul{list-style:none;padding:0;margin:22px 0}.guide-signs li,.guide-scope li{position:relative;padding:12px 0 12px 25px;border-top:1px solid #ded8cd;font-size:14px;line-height:1.6}.guide-signs li:before,.guide-scope li:before{content:'✓';position:absolute;left:0;color:#8a7151}.text-link{font-size:13px;font-weight:700;text-decoration:none;display:inline-block;margin-top:8px}.guide-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.guide-options article{background:white;border:1px solid var(--line);padding:32px 28px;border-radius:5px}.guide-number{display:block;font:italic 29px Georgia;color:#8a7151;margin-bottom:25px}.guide-options h3{font-size:28px;line-height:1.14}.guide-options p{font-size:15px;margin:0}.guide-detail{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:70px}.guide-detail figure{margin:0;min-width:0}.guide-detail figure img{display:block;width:100%;height:510px;object-fit:cover;border-radius:80px 0 0 0}.guide-detail figcaption{font-size:10px;margin-top:10px;color:#77796f}.guide-quote-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}.guide-scope{border:1px solid #ffffff38;padding:32px;border-radius:5px;background:#ffffff05}.guide-scope h3{font-size:30px}.guide-scope ul{margin-bottom:0}.guide-scope li{border-color:#ffffff26;color:#e4ded3}.guide-scope li:before{color:#d1b58c}.guide-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:40px;padding-top:35px;border-top:1px solid #ffffff38}.guide-process span{display:block;color:#d1b58c;font:25px Georgia;margin-bottom:18px}.guide-process h3{font:600 19px/1.4 Arial,sans-serif;letter-spacing:0}.guide-process p{font-size:14px;margin:0}.guide-local{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:start}.guide-local h2{font-size:clamp(32px,3.5vw,44px)}.guide-local-card{background:#f6f3ed;border-top:3px solid #9a8870;padding:32px}.guide-local-card p{font-size:14px}.guide-local-card h3{font-size:34px}.guide-phone{display:block;font:29px Georgia;text-decoration:none;margin:8px 0 24px}.guide-local-card .button{display:inline-flex}.guide-local-card .guide-nearby{border-top:1px solid var(--line);padding-top:20px;margin:25px 0 0;font-size:13px}.nearby-links{padding-top:35px}.nearby-links h3{font:600 16px Arial,sans-serif;letter-spacing:0}.nearby-links .tag{margin:4px 8px 4px 0;background:#faf8f4}.guide-area-directory{padding-top:25px}.guide-area-directory details{padding:22px 0}.guide-area-directory summary{font-size:18px}.guide-area-directory summary span{font-weight:400;font-size:12px;margin-left:12px;color:#736c5e}.guide-area-directory .area-list{padding-top:18px}.guide-faq .split{grid-template-columns:.85fr 1.15fr;gap:70px}.guide-faq h2{font-size:clamp(32px,3.5vw,45px)}.guide-faq summary{line-height:1.5}.guide-faq details{padding:20px 0}.guide-faq details:first-child{padding-top:0}.guide-faq details p{font-size:15px}.service-hub-intro{max-width:850px;margin-bottom:40px}.service-hub-intro h1{font-size:clamp(40px,5vw,68px)}.service-hub-notes{display:grid;grid-template-columns:1fr 1fr;gap:65px}.service-hub-notes h2{font-size:39px}
@media(max-width:1000px){.guide-overview,.guide-detail,.guide-quote-layout,.guide-local,.guide-faq .split{gap:35px}.guide-options{gap:16px}.guide-options article{padding:25px 22px}.guide-options h3{font-size:25px}.guide-detail figure img{height:490px}.guide-nav .wrap{gap:14px 22px}}
@media(max-width:760px){.guide-overview,.guide-detail,.guide-quote-layout,.guide-local,.guide-faq .split,.service-hub-notes{grid-template-columns:1fr;gap:30px}.guide-options{grid-template-columns:1fr;gap:16px}.guide-options article{padding:27px}.guide-number{margin-bottom:18px}.guide-detail figure img{height:350px}.guide-detail figure{max-width:620px}.guide-process{grid-template-columns:1fr;gap:26px;margin-top:30px}.guide-process article{display:grid;grid-template-columns:35px 1fr;column-gap:15px}.guide-process span{grid-row:1/3}.guide-process h3{margin-top:0}.guide-process p{grid-column:2}.guide-nav .wrap{gap:12px 20px;padding:18px 0}.guide-nav span{width:100%}.guide-nav a{font-size:12px}.guide-signs,.guide-scope,.guide-local-card{padding:26px}.service-guide .hero-copy h1{font-size:42px}.guide-faq .button{margin-top:0}.guide-faq details:first-child{padding-top:15px}}
@media(max-width:420px){.service-guide .hero-copy h1{font-size:37px}.guide-detail figure img{height:290px}.guide-options article,.guide-signs,.guide-scope,.guide-local-card{padding:23px}.guide-phone{font-size:27px}.guide-local-card .button{font-size:12px;padding:13px 20px}}
