/* Readability refinements. Existing photographs and profile interactions are preserved. */
:root{--ab-ink:#192326;--ab-muted:#424e51;--ab-soft:#f3f0e9}
.ab-hero--editorial h1{font-size:clamp(3.15rem,4.7vw,4.65rem);line-height:1.06;letter-spacing:-.035em;max-width:640px}
.ab-hero--editorial .ab-hero__copy>p{max-width:460px;color:#d9deda;font-size:1rem;line-height:1.8}
.ab-hero__facts span{color:#c3ccc7}
.ab-page-heading>div>p,.ab-contact-band p{color:#d4dbd7}
.ab-post-meta{color:#525e60}
.ab-section--dark .ab-post-meta{color:#c7d1cb}
.ab-eyebrow{color:#705423}
.ab-section--dark .ab-eyebrow,.ab-hero .ab-eyebrow,.ab-page-heading .ab-eyebrow,.ab-contact-band .ab-eyebrow{color:var(--ab-gold-light)}
.ab-btn--whatsapp{background:#137c40}
.ab-footer__legal{color:#bbc6c0}
.ab-contact-steps{list-style:none;padding:30px 0 0;margin:38px 0 0;border-top:1px solid #c6ceca;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ab-contact-steps li>span{display:block;color:#705423;font-size:.76rem;letter-spacing:.1em;margin-bottom:12px}
.ab-contact-steps h3{font-family:var(--ab-sans);font-size:1rem;font-weight:600;line-height:1.5;margin-bottom:8px}
.ab-contact-steps p{color:var(--ab-muted);font-size:.9rem;line-height:1.75;max-width:35ch}
.ab-location__profile{margin-top:26px;padding-top:22px;border-top:1px solid #c6ceca}
.ab-location__profile p{font-size:.88rem;color:var(--ab-muted);margin-bottom:10px;max-width:40ch}
.ab-location__profile .ab-text-link{font-size:.88rem}
.ab-questions__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.ab-questions__list details{border-bottom:1px solid #b8c3bd;padding:20px 0}
.ab-questions__list details:first-child{border-top:1px solid #b8c3bd}
.ab-questions__list summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;font-weight:500;line-height:1.5;list-style:none;min-height:30px}
.ab-questions__list summary::-webkit-details-marker{display:none}
.ab-questions__list summary::after{content:'+';font-size:1.5rem;font-weight:400;line-height:1;color:#705423}
.ab-questions__list details[open] summary::after{content:'−'}
.ab-questions__list p{font-size:.94rem;line-height:1.8;color:var(--ab-muted);margin:18px 0 0;max-width:62ch}
.ab-questions__list .ab-text-link{margin-top:15px}
.ab-footer__legal .ab-society-name{display:block;max-width:390px;color:#d8dfda;margin-bottom:5px}
.ab-google-reviews__note{color:var(--ab-muted);font-size:.9rem;line-height:1.7;max-width:65ch;margin:-15px 0 30px}
.ab-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ab-review-card{padding:28px;background:var(--ab-soft);border-top:2px solid #d2ac67;display:flex;flex-direction:column;min-width:0}
.ab-review-card header{display:flex;gap:14px;align-items:flex-start}
.ab-review-card header img{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none}
.ab-review-card header a{font-size:.94rem;font-weight:600;line-height:1.45;display:block;overflow-wrap:anywhere;color:var(--ab-ink)}
.ab-review-card header span{display:block;font-size:.78rem;color:var(--ab-muted);margin-top:3px}
.ab-review-card .ab-review-stars{color:#87621f;font-size:1.2rem;letter-spacing:.08em;margin:18px 0 12px}
.ab-review-card blockquote{font-family:var(--ab-sans);font-size:.94rem;font-style:normal;line-height:1.8;color:var(--ab-muted);margin:0 0 24px;padding:0;border:0}
.ab-review-card .ab-review-source{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;font-size:.8rem;color:var(--ab-ink);margin-top:auto;border-bottom:1px solid #a1762f;padding-bottom:5px}
.ab-review-source svg{width:16px;height:16px}
.ab-google-reviews .wp-gr{--name-color:#192326!important;--text-color:#424e51!important;--star-color:#a1762f!important;font-family:var(--ab-sans)!important}
.ab-google-reviews .wp-gr .grw-reviews{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%!important}
.ab-google-reviews .wp-gr .grw-review{width:auto!important;margin:0!important;padding:0!important}
.ab-google-reviews .wp-gr .grw-review-inner{background:#f3f0e9!important;border-top:2px solid #d2ac67!important;padding:24px!important;min-height:205px;height:100%;border-radius:0!important}
.ab-google-reviews .wp-gr .wp-google-name{color:#192326!important;font-size:.94rem!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.4!important}
.ab-google-reviews .wp-gr .wp-google-text{font-size:.94rem!important;line-height:1.75!important;color:#424e51!important}
.ab-google-reviews .wp-gr .wp-google-time{color:#525e60!important}
.ab-google-reviews .wp-gr .wp-google-feedback,.ab-google-reviews .wp-gr .grw-review-inner>.rpi-col4{height:auto!important;max-height:none!important;overflow:visible!important}
@media(max-width:800px){
 .ab-hero--editorial h1{font-size:clamp(2.8rem,7.6vw,4.2rem);max-width:640px}
 .ab-contact-steps{grid-template-columns:1fr;gap:22px;padding-top:24px;margin-top:30px}
 .ab-contact-steps li{display:grid;grid-template-columns:30px 1fr;column-gap:12px}
 .ab-contact-steps li>span{grid-row:1/3;padding-top:4px}
 .ab-contact-steps p{max-width:60ch}
 .ab-questions__grid{grid-template-columns:1fr;gap:30px}
 .ab-blog-card h3{font-size:1.65rem;line-height:1.2}
 .ab-google-reviews .wp-gr .grw-reviews{grid-template-columns:1fr;gap:18px}
 .ab-google-reviews .wp-gr .grw-review-inner{min-height:0}
 .ab-review-grid{grid-template-columns:1fr;gap:18px}
 .ab-review-card{padding:24px}
}
