.home-brand{position:relative;display:inline-flex;align-items:center;isolation:isolate}
.home-brand img{animation:och-logo-arrive 900ms cubic-bezier(.16,1,.3,1) backwards;transform-origin:center;transition:transform 180ms cubic-bezier(.16,1,.3,1)}
.home-brand::after{content:'';position:absolute;height:1px;background:var(--accent);left:12%;right:12%;bottom:2px;transform:scaleX(0);transform-origin:left;animation:och-logo-line 600ms 250ms cubic-bezier(.16,1,.3,1) both}
@keyframes och-logo-arrive{from{clip-path:inset(0 100% 0 0);transform:scale(.97)}to{clip-path:inset(0);transform:scale(1)}}
@keyframes och-logo-line{to{transform:scaleX(1)}}
@media(hover:hover) and (pointer:fine){.home-brand:hover img{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.home-brand img,.home-brand::after{animation:none;transition:none;clip-path:none;transform:none}.home-brand:hover img{transform:none}}
.home-reviews{padding-block:38px 42px;border-top:1px solid var(--line)}
.reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}
.reviews-heading h2{font-size:38px;line-height:1.2}
.reviews-overall p{font-size:14px;color:var(--accent);line-height:1.8;margin:0}
.reviews-overall p span{font-size:12px;color:var(--muted)}
.review-excerpts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.review-excerpts figure{margin:0;padding-block:18px;border-top:1px solid var(--line)}
.review-excerpts blockquote{margin:0 0 18px;font-family:Georgia,serif;font-size:23px;line-height:1.5}
.review-excerpts blockquote p{margin:0}
.review-excerpts figcaption{font-size:14px;color:var(--ink)}
.review-excerpts figcaption span{display:block;font-size:12px;color:var(--muted);margin-top:6px}
.reviews-source{display:flex;justify-content:space-between;align-items:start;gap:32px;margin-top:22px}
.reviews-source p{max-width:70ch;font-size:12px;line-height:1.7;color:var(--muted);margin:0}
.reviews-source a{font-size:13px;flex-shrink:0}
.hero-phone strong{white-space:nowrap}
@media(max-width:750px){.reviews-heading,.reviews-source{display:block}.reviews-heading h2{font-size:31px}.reviews-overall p{margin-top:16px}.review-excerpts{grid-template-columns:1fr;gap:8px}.review-excerpts blockquote{font-size:22px}.reviews-source a{margin-top:16px}.home-reviews{padding-block:30px}}

/* Rating stays visible as text; decorative SVG stars load locally. */
.rating-stars{display:inline-flex;gap:4px;color:#987322;line-height:0}
.rating-star{display:inline-flex;width:19px;height:19px}
.rating-star svg{display:block;width:100%;height:100%;fill:transparent;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}
.rating-star.full svg{fill:currentColor}
.rating-star .half-fill{display:none}
.rating-star.half .half-fill{display:block;fill:currentColor;stroke:none;clip-path:inset(0 50% 0 0)}
.review-excerpts .rating-stars{margin-bottom:14px}
.reviews-overall .rating-stars{margin-bottom:9px}
.home-social{display:flex;align-items:center;gap:12px;padding-block:22px;color:var(--muted);flex-wrap:wrap}
.home-social>span{font-size:14px;margin-right:auto}
.home-social a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px;color:var(--muted);text-decoration:none;font-size:13px}
.home-social svg{width:23px;height:23px}
.home-social a:hover{color:var(--accent)}
.home-social a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:750px){.home-social>span{flex-basis:100%;margin:0}.home-social{gap:4px 14px}.home-social a{padding-left:0}}
