/* Scoped additions only. Existing homepage, service cards and tools retain their styles. */
.home-guides{margin-top:36px;padding-top:26px;border-top:1px solid #dcd6ca}
.home-guides h2,.guide-main h1,.guide-main h2,.guide-main h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em;color:#211f1b}
.home-guides h2{font-size:clamp(25px,3vw,32px);margin:0 0 10px}
.home-guides>p{font-size:16px;line-height:1.6;color:#746e65;max-width:700px;margin:0 0 20px}
.home-guide-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.home-guide-links a{border:1px solid #dfd9ce;border-radius:16px;background:#fcfbf8;padding:20px 16px;text-decoration:none;color:#211f1b;font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.4}
.home-guide-links a:hover,.guide-card:hover{border-color:#b49a74}
.guides-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 22px;padding:22px 18px;border-top:1px solid #dcd6ca;font-size:14px;line-height:1.6}
.guides-footer a{color:#706961;text-underline-offset:4px}
.guide-main{width:100%;max-width:900px;margin:0 auto;padding:28px 30px 48px;font-size:16px;line-height:1.8;overflow-wrap:break-word}
.guide-main h1{font-size:clamp(32px,4.5vw,48px);line-height:1.15;margin:24px 0}
.guide-main h2{font-size:clamp(24px,3vw,30px);line-height:1.3;margin:0 0 16px}
.guide-main h3{font-size:23px;line-height:1.3;margin:0 0 12px}
.guide-main p{margin:0 0 18px}
.guide-main p:last-child{margin-bottom:0}
.guide-main ul{padding-left:24px;margin:18px 0}
.guide-main li{margin:6px 0}
.guide-main a:not(.st-button):not(.guide-card){color:#775735;text-underline-offset:4px}
.guide-page .header-start{display:flex;align-items:center;gap:14px}
.guide-page .home-link{font-size:14px;text-decoration:none;color:#211f1b;padding:8px 0;min-height:40px;display:inline-flex;align-items:center}
.guide-breadcrumb{font-size:14px;line-height:1.5}
.guide-breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px 12px;padding:0;margin:0;list-style:none}
.guide-breadcrumb li{margin:0;max-width:100%}
.guide-breadcrumb li+li::before{content:"/";margin-right:12px;color:#77746f}
.guide-answer{font-size:17px;line-height:1.85;padding:24px;background:#fcfbf8;border:1px solid #dfd9ce;border-radius:19px}
.guide-section{margin:34px 0}
.guide-locations{border-left:3px solid #bd9552;padding:8px 20px;margin:24px 0}
.guide-related{margin:36px 0;padding-top:28px;border-top:1px solid #dcd6ca}
.guide-cta{padding:26px;background:#fcfbf8;border:1px solid #dfd9ce;border-radius:19px}
.guide-cta .st-actions+h2{margin-top:28px}
.guide-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.guide-group{margin-top:36px}
.guide-card{display:flex;flex-direction:column;padding:24px;background:#fcfbf8;border:1px solid #dfd9ce;border-radius:19px;text-decoration:none;color:#211f1b;min-width:0}
.guide-card p{color:#746e65;font-size:16px;line-height:1.65;margin-bottom:20px}
.guide-card span{color:#8a6638;font-size:14px;margin-top:auto}
.home-guides :focus-visible,.guide-page :focus-visible,.guides-footer :focus-visible{outline:3px solid #bd9552;outline-offset:4px}
@media(max-width:699px){.home-guide-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-guide-links a{font-size:18px;padding:18px 14px}.guide-main{padding:22px 18px 36px}.guide-answer,.guide-cta{padding:20px}.guide-directory{grid-template-columns:1fr}.guide-main .st-actions{align-items:stretch}.guide-main .st-button{max-width:100%;white-space:normal;text-align:center}.guide-page .brand-logo{width:124px;height:43px}.guide-card{padding:20px}}
@media(max-width:359px){.home-guide-links{grid-template-columns:1fr}.guide-page header{padding:9px 14px}.guide-page .header-start{gap:10px}.guide-page .brand-logo{width:100px}.guide-answer,.guide-cta{padding:16px}}
