/* Original business copy, presented in the rebuilt site's visual language. */
.original-section{padding:64px 0;border-bottom:1px solid var(--line)}.original-section:nth-child(even){background:var(--paper)}.original-content{line-height:1.8}.original-content h1{font-size:clamp(2.2rem,4vw,3.5rem);max-width:1000px;color:var(--dark)}.original-content h2{font-size:clamp(1.75rem,3vw,2.5rem);color:var(--dark);margin:30px 0 22px}.original-content h3{font-size:1.3rem;line-height:1.35;margin:22px 0 12px;color:var(--dark)}.original-content p,.original-text{margin:0 0 24px;max-width:1000px}.original-content a:not(.btn){color:var(--dark);text-decoration:underline;text-underline-offset:3px}.original-content img{max-width:100%;width:auto;height:auto;max-height:480px;object-fit:contain;border-radius:7px;margin:20px auto}.original-content figure{margin:0}.original-content ul,.original-content ol{padding-left:24px;max-width:1000px}.original-content li{margin:10px 0}.original-content details{max-width:1000px;margin:auto}.original-content details>div{padding:12px 0}.original-content summary{font-weight:600}.original-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:28px 0}.original-grid>div,.original-grid>article{min-width:0;padding:24px;background:white;border:1px solid var(--line);border-radius:8px}.original-grid img{width:100%;height:210px;object-fit:cover;margin:0 0 18px}.original-grid h2,.original-grid h3{font-size:1.3rem}.original-grid .original-text{font-size:.94rem}.original-content .btn{margin:12px 0}.original-content table{width:100%;border-collapse:collapse}.original-content td,.original-content th{padding:12px;border:1px solid var(--line)}.original-footer{padding:60px 0 30px}.original-footer .original-grid{background:transparent}.original-footer img{width:auto;max-width:220px;height:auto;max-height:100px;object-fit:contain;margin:16px 0}.original-footer a{text-decoration:underline;text-underline-offset:3px}.original-footer h3{font-size:1.1rem;margin:25px 0 12px}.original-footer p{font-size:.85rem}.original-footer-grid{display:grid;grid-template-columns:1.2fr 1.5fr .8fr;gap:36px}.original-footer a{display:inline-block;margin:3px 7px 3px 0}.inspection-intro .inspection-title{font-size:clamp(1.75rem,2.5vw,2.5rem);line-height:1.15;margin-bottom:10px;color:var(--dark);letter-spacing:-.04em}.nav-links{gap:18px}.nav-inner{gap:20px}
@media(max-width:1100px){.original-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links{gap:12px}.nav-links .optional{display:none}}
@media(max-width:760px){.original-section{padding:40px 0}.original-grid{grid-template-columns:1fr;gap:18px}.original-footer-grid{display:block}.original-grid>div,.original-grid>article{padding:20px}.inspection-intro .inspection-title{font-size:1.875rem}}

.original-breadcrumb{padding:24px 0;font-size:.875rem}.original-breadcrumb .original-text{margin-bottom:8px}.original-content:has(>div>h1){max-width:1100px}.original-footer-grid>div{min-width:0}

.original-topics{max-width:none!important;margin:0 0 32px!important;background:#fff;border:1px solid var(--line);border-radius:6px;padding:0 22px}.original-topics h2{font-size:1.1rem;margin:12px 0}.original-tags{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:18px}.original-tags a{font-size:.8rem!important;padding:7px 12px;border:1px solid var(--line);border-radius:4px;text-decoration:none!important}.original-topics .original-text{font-size:.8rem;margin:12px 0}.original-grid .original-grid{display:block;margin:0}.original-content .original-grid article>div{height:100%}

/* Keep source photo/text pairs together, with full images for tall work photos and marks. */
.original-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px);align-items:center;margin:28px 0}.original-columns>div{min-width:0}.original-columns img{display:block;width:100%;max-height:520px;margin:0 auto;object-fit:contain}.original-columns .original-text:last-child{margin-bottom:0}.original-content img.original-image--portrait{object-fit:contain;background:var(--paper)}.original-content img.original-image--identity{width:auto;max-width:100%;height:auto;max-height:180px;object-fit:contain;background:transparent}.original-grid img.original-image--portrait{width:100%;height:210px}.original-grid img.original-image--identity{width:100%;height:160px;object-fit:contain}.original-content figure{max-width:100%}
@media(max-width:760px){.original-columns{grid-template-columns:1fr;gap:24px}.original-columns img{max-height:420px}.original-content h1{overflow-wrap:break-word}}

/* Footer navigation is a readable link list, not white content cards. */
.original-footer .original-grid{display:block;margin:12px 0 24px}.original-footer .original-grid>article,.original-footer .original-grid>div{padding:0;background:transparent;border:0;border-radius:0}.original-footer .original-grid a{display:block;margin:0;padding:5px 0;color:#fff;line-height:1.45}.original-footer img{background:#fff;padding:12px;border-radius:6px}.original-footer-grid{grid-template-columns:1.2fr 1.5fr .8fr}
.reviews-section{background:var(--paper)}.reviews-intro{max-width:850px;margin-bottom:32px}.reviews-intro h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15;margin:16px 0;color:var(--dark)}.review-summary{font-size:1.25rem;margin:22px 0 6px}.review-snapshot,.review-source{font-size:.85rem;color:#52616b}.customer-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.customer-review{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px;min-width:0}.customer-review h3{color:var(--dark);font-size:1.1rem;margin:16px 0 4px}.customer-review blockquote{margin:20px 0 0;font-size:1rem;line-height:1.7;white-space:pre-line}.review-stars{color:#996514;font-size:1.25rem;letter-spacing:3px}.customer-review details{margin-top:16px}.customer-review summary,.more-customer-reviews>summary{cursor:pointer;font-weight:600;color:var(--dark)}.more-customer-reviews{margin:28px 0}.more-customer-reviews>summary{padding:18px;border:1px solid var(--line);border-radius:6px;background:#fff}.more-customer-reviews[open]>.customer-reviews-grid{margin-top:24px}.reviews-feed-link a{color:var(--dark);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.customer-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.customer-reviews-grid{grid-template-columns:1fr}.customer-review{padding:24px}}

.policy-document iframe{display:block;width:100%;height:78vh;min-height:650px;border:1px solid var(--line);border-radius:8px;background:#fff}.location-map iframe{display:block;width:100%;height:350px;border:0;border-radius:8px}.contact-inspection{max-width:800px;margin:32px auto;padding:clamp(20px,4vw,40px);background:#fff;border:1px solid var(--line);border-radius:8px}.contact-inspection .inspection-intro h2{margin:0 0 12px}.contact-inspection .inspection-form h2{font-size:1.2rem;margin:0 0 16px}.contact-inspection .inspection-progress{padding-left:0}.contact-inspection .inspection-progress li{margin:0}.contact-inspection .inspection-fields label{font-size:.9rem}.contact-inspection .inspection-body .btn{margin:0}.contact-inspection .inspection-preview-note{font-size:.85rem}.contact-inspection .inspection-form p{margin-bottom:16px}
.original-content .original-grid:has(.contact-inspection){grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}.original-grid:has(.contact-inspection)>div{padding:0;background:transparent;border:0}.original-grid .contact-inspection{margin:0;padding:24px}.business-hours-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:6px 0;font-size:.9rem}.original-grid:has(.contact-inspection) h2.inspection-title{font-size:clamp(1.6rem,2.5vw,2.2rem)}
@media(max-width:900px){.original-content .original-grid:has(.contact-inspection){grid-template-columns:1fr}}
