:root{--paper:#fff;--wash:#f6f5f1;--ink:#252523;--muted:#686860;--line:#deddd5;--accent:#8a6b26}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.75 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{max-width:1200px;padding:68px 40px;margin:auto}h1,h2,h3,h4,blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(42px,5.5vw,72px);letter-spacing:-2px;line-height:1.08;margin:24px 0 30px}h2{font-size:clamp(30px,3.5vw,44px);letter-spacing:-1px;line-height:1.18;margin:0 0 28px}h3{font-size:28px;line-height:1.25;margin:0 0 20px}h4{font-size:27px;line-height:1.25;margin:0 0 12px}p{margin:0 0 22px}.eyebrow{font:600 12px/1.7 Arial,sans-serif;letter-spacing:1.6px;color:var(--muted);margin-bottom:20px}.site-header{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 40px;border-bottom:1px solid var(--line)}.site-title{font:24px Georgia,serif;white-space:nowrap}.site-header nav{display:flex;gap:24px;font-size:14px}.editorial-intro{padding-top:76px;padding-bottom:55px}.intro-lead,.lead{font-size:20px;line-height:1.75;max-width:970px}.updated{font-size:13px;color:var(--muted);margin:28px 0 0}.ratings-section{background:var(--wash);border-block:1px solid var(--line)}.ratings-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.rating-card{background:white;border:1px solid var(--line);padding:34px;display:flex;flex-direction:column;align-items:flex-start}.rating-card h3{font:22px/1.3 Arial,sans-serif}.rating-value{font:60px/1.1 Georgia,serif;margin:22px 0 14px}.rating-value span{font:18px Arial,sans-serif}.bbb-value{margin-top:25px}.rating-date,.source-note{font-size:13px;line-height:1.7;color:var(--muted)}.rating-date{margin-top:auto;padding-top:16px}.ratings-section>.source-note{margin:24px 0 0;max-width:970px}.aggregate-stars{position:relative;display:inline-block;font:26px/1 Arial,sans-serif;letter-spacing:3px;color:#deddd5;white-space:nowrap}.filled-stars{position:absolute;left:0;top:0;width:94%;overflow:hidden;color:var(--accent)}.text-link{font-size:14px;display:inline-block;text-decoration:underline;text-underline-offset:5px}.answer{border-bottom:1px solid var(--line)}.small-stars{color:var(--accent);letter-spacing:2px;margin-right:10px}.stories-intro{max-width:940px;color:#4f4f49;font-size:18px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:45px 0 26px}.section-top h3{margin:0}.google-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.google-review-card{background:var(--wash);padding:28px;border:1px solid var(--line);display:flex;flex-direction:column}.review-stars{color:var(--accent);letter-spacing:3px;font-size:21px;margin:0 0 20px}.google-review-card h3{font:600 17px/1.6 Arial,sans-serif;text-transform:uppercase;margin-bottom:8px}.google-review-card h3 span{display:block;font-size:12px;font-weight:400;color:var(--muted)}.google-location{font-size:14px;color:var(--muted);margin-bottom:20px}.google-review-card blockquote{font-size:21px;line-height:1.55;margin:0 0 28px}.google-review-card .text-link{margin-top:auto}.featured-intro{padding-top:50px;margin-top:60px;border-top:1px solid var(--line)}.featured-intro>p{color:var(--muted)}.story-jumps{display:flex;gap:30px;flex-wrap:wrap;border-block:1px solid var(--line);margin:35px 0 48px;padding:17px 0;font-size:14px}.story-jumps span{margin-left:10px;color:var(--muted);font-size:12px}.testimonial-group{margin:40px 0 55px}.testimonial-group:last-child{margin-bottom:0}.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.approved-card{border:1px solid var(--line);background:white;overflow:hidden}.editorial-image{position:relative;margin:0;aspect-ratio:16/9;background:var(--wash)}.editorial-image img{width:100%;height:100%;display:block;object-fit:cover}.editorial-image figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.7));padding:44px 28px 20px;color:white;font-size:12px;letter-spacing:1.5px}.editorial-body{padding:30px}.testimonial-label{font-size:12px;line-height:1.6;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:23px}.testimonial-label span{display:block;font-size:11px}.review-initials{display:none}.review-role{font-size:14px;margin-bottom:3px}.review-location{font-size:13px;color:var(--muted);margin-bottom:20px}.rating-number{font-size:13px;color:var(--muted);letter-spacing:0;margin-left:14px}.approved-card blockquote{font-size:21px;line-height:1.65;margin:0}.older-testimonials{padding-top:10px;padding-bottom:30px}.older-testimonials>summary{font:27px/1.3 Georgia,serif}.older-testimonials>.wrap{padding:30px 0}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.story{border:1px solid var(--line);background:var(--wash);padding:26px;display:flex;flex-direction:column}.story.feature{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;padding:0}.story.feature>img{width:100%;height:100%;object-fit:cover;min-height:300px}.story-content{padding:26px}.story blockquote{font-size:23px;line-height:1.5;margin:0 0 24px}.quote-mark{font:45px/1 Georgia,serif;color:var(--accent)}.byline{display:flex;gap:12px;align-items:center;margin-top:auto;padding-top:20px}.byline strong,.byline small{display:block;font-size:13px}.byline small{color:var(--muted)}.initial{font-size:13px;border:1px solid var(--line);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;flex-shrink:0}.story a{font-size:12px;text-decoration:underline;margin-top:20px}.caption{font-size:13px;color:var(--muted)}.review-topics,.transparency{background:var(--wash);border-block:1px solid var(--line)}.transparency>p{max-width:970px}.company-facts dl{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:32px 0}.company-facts dt{font:34px Georgia,serif}.company-facts dd{margin:12px 0 0;font-size:14px;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.8fr;gap:50px}.faq h2{font-size:38px}.faq>div>p{color:var(--muted)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:22px 25px 22px 0;list-style:none;position:relative;font-size:17px;line-height:1.5}summary:after{content:'+';position:absolute;right:0;top:20px;font-size:22px}details[open]>summary:after{content:'−'}details p{font-size:16px;color:#54544e}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;padding-top:32px!important;padding-bottom:32px!important;font-size:13px;color:var(--muted)}footer p{margin:0}footer a{text-decoration:underline}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:15px;z-index:10}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:950px){.site-header{flex-wrap:wrap}.google-review-grid{grid-template-columns:1fr}.google-review-card blockquote{max-width:850px}.story-grid{grid-template-columns:1fr 1fr}.faq{grid-template-columns:1fr;gap:20px}.company-facts dl{grid-template-columns:1fr 1fr}}@media(max-width:650px){body{font-size:16px}.wrap{padding:42px 22px}.site-header{padding:22px;gap:17px}.site-header nav{flex-wrap:wrap;gap:10px 20px;font-size:13px}.site-title{font-size:23px}h1{font-size:42px;letter-spacing:-1.5px}h2{font-size:32px}.intro-lead,.lead{font-size:18px}.ratings-grid,.testimonial-grid,.story-grid{grid-template-columns:1fr}.rating-card{padding:26px}.section-top{display:block}.section-top h3{margin-bottom:16px}.story-jumps{gap:12px 20px}.editorial-body{padding:25px}.story.feature{grid-column:auto;grid-template-columns:1fr}.story.feature>img{height:220px;min-height:0}.featured-intro{margin-top:40px;padding-top:35px}.company-facts dl{gap:26px 18px}.company-facts dt{font-size:30px}.faq h2{font-size:32px}footer{display:block}footer p+p{margin-top:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.rating-lead{font:27px/1.5 Georgia,serif;border-left:3px solid #bbb9aa;padding-left:22px;max-width:1000px;margin:0 0 28px}@media(max-width:650px){.rating-lead{font-size:23px;padding-left:17px}}
