/* Design preview: the existing structure and accessible interactions remain in place. */
.design-refresh {
  --max: 1240px;
  font-family:Arial,Helvetica,sans-serif;
  font-size: 18px;
  line-height: 1.65;
}
.design-refresh :is(h1,h2,h3) {
  font-family:Arial,Helvetica,sans-serif;
  font-weight: 700;
  letter-spacing: -.012em;
}
.design-refresh :is(strong,b,.button,.eyebrow,.header-call,.brand,.text-link,.field label,.card-link) {font-weight:600}
.design-refresh h1 {font-size:clamp(42px,5vw,68px);line-height:1.04}
.design-refresh h2 {font-size:clamp(32px,3.5vw,46px);line-height:1.12}
.design-refresh h3 {font-size:27px;line-height:1.2}
.design-refresh p {max-width:72ch}
.design-refresh .section {padding-block:72px}
.design-refresh .eyebrow {font-size:17px;letter-spacing:0;margin-bottom:12px}
.design-refresh .lede {font-size:20px;max-width:70ch;line-height:1.65}
.design-refresh .small-note {font-size:17px}
.design-refresh .header-inner {padding-block:14px}
.design-refresh .brand {font-size:17px;line-height:1.2;gap:12px}
.design-refresh .primary-nav>a,.design-refresh .services-menu>summary {font-size:17px}
.design-refresh .header-call {border-radius:4px;padding:11px 20px}
.design-refresh .menu-toggle {border-radius:4px}
.design-refresh .services-menu ul {border-radius:0 0 5px 5px;box-shadow:0 12px 24px #2324271a}
.design-refresh .services-menu li a {font-size:17px}
.design-refresh .button {border-radius:4px;min-height:54px;padding:14px 23px;font-size:18px}
.design-refresh .button-outline {border-width:1px}
.design-refresh .actions {gap:14px}
.design-refresh .home-hero {gap:42px;padding-block:48px 60px;align-items:center}
.design-refresh .hero-copy h1 {font-size:clamp(44px,4.7vw,66px);line-height:1.06;max-width:none;margin-bottom:26px}
.design-refresh .hero-copy .eyebrow {font-size:18px;margin-bottom:21px}
.design-refresh .hero-intro {font-size:19px;line-height:1.65;max-width:49ch}
.design-refresh .hero-copy .actions {margin-block:27px 25px}
.design-refresh .hero-copy .emergency-line {font-size:19px;font-weight:600;margin-bottom:3px}
.design-refresh .hero-photo {align-self:center;display:flex;flex-direction:column;background:var(--burgundy);margin:0}
.design-refresh .hero-photo picture {flex:1;min-height:0}
.design-refresh .hero-photo img {height:auto;min-height:0;width:100%;object-fit:cover;object-position:50% 42%;aspect-ratio:4/3}
.design-refresh .hero-photo figcaption {color:white;background:var(--burgundy);font-size:17px;line-height:1.5;padding:19px 24px;margin:0;max-width:none}
.design-refresh .trust-strip {background:var(--soft);border:none}
.design-refresh .trust-strip .container {padding-block:27px;gap:24px}
.design-refresh .trust-strip p {border:0;padding:0;font-size:17px;font-weight:600;line-height:1.5}
.design-refresh .section-heading {margin-bottom:34px}
.design-refresh .service-grid {gap:0 28px}
.design-refresh .service-card {border:0;border-bottom:1px solid var(--line);padding:23px 0;flex-direction:column;background:transparent;gap:8px}
.design-refresh .service-card h3 {font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:600;line-height:1.35;letter-spacing:0;margin:0}
.design-refresh .service-card p {font-size:17px;margin:0;max-width:48ch}
.design-refresh .card-link {font-size:16px;margin:5px 0 0;text-decoration:underline;text-underline-offset:4px}
.design-refresh .service-card:hover {background:var(--soft);border-color:var(--burgundy)}
.design-refresh .service-card:hover h3 {color:var(--burgundy)}
.design-refresh .card-link span,.design-refresh .text-link span[aria-hidden] {display:none}
.design-refresh .home-services .service-card {padding-block:21px;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}
.design-refresh .home-services .service-card .card-link {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.design-refresh .home-services .service-card h3 {font-size:20px;text-decoration:underline;text-decoration-color:#b9b4b4;text-underline-offset:5px;text-decoration-thickness:1px}
.design-refresh .family-section {background:var(--ink);color:white}
.design-refresh .family-section .eyebrow {color:white}
.design-refresh .family-section a {color:white}
.design-refresh .family-section a:focus-visible {outline-color:white}
.design-refresh .family-section h2 {font-size:clamp(40px,4.5vw,60px);max-width:16ch}
.design-refresh .family-section .split {align-items:center}
.design-refresh .family-section .split>div:last-child {padding-left:34px;border-left:2px solid #b47b7c}
.design-refresh .home-gallery {gap:28px}
.design-refresh .home-gallery figure {background:var(--soft)}
.design-refresh .home-gallery img {height:370px}
.design-refresh .home-gallery figcaption {padding:17px 20px;font-size:18px;font-weight:600;color:var(--ink)}
.design-refresh .simple-panel {border:0;padding:32px;background:white;align-self:start}
.design-refresh .simple-panel h2 {font-size:36px}
.design-refresh .contact-band {background:#f5f5f4;border:0;padding-block:64px}
.design-refresh .contact-band h2 {font-size:48px}
.design-refresh .contact-band .split {align-items:center}
.design-refresh .contact-band .eyebrow {margin-bottom:10px}
.design-refresh .site-footer {padding-block:56px 24px}
.design-refresh .site-footer .footer-name {font-family:Arial,Helvetica,sans-serif;font-size:28px;font-weight:700}
.design-refresh .site-footer p {font-size:17px}
.design-refresh .footer-bottom p {font-size:15px}
.design-refresh .page-intro {padding-block:52px 44px;border-bottom:1px solid var(--line)}
.design-refresh .page-intro h1 {font-size:clamp(42px,5vw,66px);max-width:none;margin-bottom:25px}
.design-refresh .page-intro .eyebrow {font-size:17px}
.design-refresh .reading-layout {padding-block:56px 72px;gap:76px}
.design-refresh .service-copy {max-width:69ch}
.design-refresh .service-copy h2 {font-size:34px;margin-bottom:18px}
.design-refresh .service-copy section+section {margin-top:44px}
.design-refresh .service-aside {padding:30px;background:var(--soft);border-top:5px solid var(--burgundy)}
.design-refresh .service-aside h2 {font-size:30px}
.design-refresh .service-aside h2:not(:first-child) {font-size:26px;margin-top:34px}
.design-refresh .service-aside li a {font-size:17px}
.design-refresh .faq {padding-top:25px;margin-top:25px}
.design-refresh .faq h3 {font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:600;line-height:1.4;letter-spacing:0}
.design-refresh .job-gallery {background:var(--soft);padding:34px;margin-bottom:64px;border:0}
.design-refresh .job-gallery h2 {font-size:38px}
.design-refresh .job-gallery figcaption {font-size:17px;color:var(--ink)}
.design-refresh .photo-grid {gap:28px}
.design-refresh .photo-grid img {background:var(--soft)}
.design-refresh .large-phone {font-family:Arial,Helvetica,sans-serif;font-size:38px;font-weight:700}
.design-refresh .contact-layout {gap:72px;align-items:start}
.design-refresh .form-panel {border:1px solid var(--line);border-top:5px solid var(--burgundy);padding:36px}
.design-refresh .form-panel h2 {font-size:38px}
.design-refresh .field input,.design-refresh .field select,.design-refresh .field textarea {border-radius:3px;font-size:18px;min-height:52px}
.design-refresh .field label {font-size:18px}
.design-refresh .field-help,.design-refresh .form-privacy {font-size:16px}
.design-refresh .area-group h2 {font-size:32px}
.design-refresh .area-group ul {line-height:1.8}
.design-refresh .area-group li {margin-bottom:7px}
.design-refresh #accessibility {border-top:1px solid var(--line)}

@media(min-width:1000px) {
  .design-refresh .home-hero {grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:58px;padding-block:58px 64px}
  .design-refresh .home-services {display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:72px}
  .design-refresh .home-services .section-heading {display:block;margin:12px 0 0}
  .design-refresh .home-services .section-heading h2 {margin-bottom:24px;max-width:12ch;font-size:48px}
  .design-refresh .home-services .section-heading p {max-width:26ch}
  .design-refresh .home-services .service-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
  .design-refresh .home-services .service-card:nth-child(-n+2) {border-top:1px solid var(--line)}
  .design-refresh .services-list .service-grid {grid-template-columns:repeat(3,minmax(0,1fr));column-gap:42px}
  .design-refresh .home-gallery img {height:390px}
  .design-refresh .reading-layout {grid-template-columns:minmax(0,1fr) minmax(0,330px)}
  .design-refresh .primary-nav {gap:6px}
}
@media(min-width:600px) and (max-width:999px) {
  .design-refresh .hero-copy h1 {max-width:23ch;font-size:62px}
  .design-refresh .hero-photo img {height:440px;min-height:0;aspect-ratio:4/3}
  .design-refresh .home-gallery img {height:280px}
}
@media(max-width:599px) {
  .design-refresh {font-size:18px}
  .design-refresh .section {padding-block:48px}
  .design-refresh .header-inner {padding-block:11px;gap:7px}
  .design-refresh .brand {font-size:13px;gap:8px}
  .design-refresh .brand img {width:42px;height:42px}
  .design-refresh .header-call {font-size:17px;padding:9px 13px}
  .design-refresh .menu-toggle {padding:9px 8px;font-size:15px}
  .design-refresh .home-hero {padding-block:32px 38px;gap:30px}
  .design-refresh .hero-copy h1 {font-size:46px;max-width:19ch;line-height:1.04;margin-bottom:23px}
  .design-refresh .hero-copy .eyebrow {font-size:17px;margin-bottom:16px}
  .design-refresh .hero-intro {font-size:18px}
  .design-refresh .hero-copy .actions {margin-block:24px}
  .design-refresh .hero-photo img {height:auto;min-height:0;aspect-ratio:4/3}
  .design-refresh .hero-photo figcaption {padding:16px 19px;font-size:17px}
  .design-refresh .trust-strip .container {gap:20px;padding-block:24px}
  .design-refresh .trust-strip p {font-size:16px}
  .design-refresh .home-services .section-heading {margin-bottom:12px}
  .design-refresh .home-services .service-card {padding-block:19px}
  .design-refresh .home-services .service-card h3 {font-size:19px}
  .design-refresh .family-section .split>div:last-child {border:0;padding:0}
  .design-refresh .family-section h2 {font-size:42px}
  .design-refresh .home-gallery {gap:24px}
  .design-refresh .home-gallery img {height:360px}
  .design-refresh .simple-panel {padding:25px}
  .design-refresh .contact-band {padding-block:44px}
  .design-refresh .contact-band h2 {font-size:40px}
  .design-refresh .page-intro {padding-block:34px}
  .design-refresh .page-intro h1 {font-size:44px}
  .design-refresh .lede {font-size:18px}
  .design-refresh .reading-layout {gap:35px;padding-block:38px 48px}
  .design-refresh .service-copy h2 {font-size:31px}
  .design-refresh .service-aside {padding:25px}
  .design-refresh .job-gallery {padding:25px 20px;margin-bottom:40px}
  .design-refresh .job-gallery h2 {font-size:32px}
  .design-refresh .form-panel {padding:24px 20px}
  .design-refresh .contact-layout {gap:34px}
  .design-refresh .footer-bottom p {font-size:15px}
}
@media(max-width:359px) {
  .design-refresh .hero-copy h1 {font-size:42px}
  .design-refresh .brand {font-size:12px}
  .design-refresh .brand img {width:36px;height:36px}
}
@media print {
  .design-refresh {font-family:Arial,Helvetica,sans-serif;font-size:12pt}
  .design-refresh .section {padding-block:20px}
  .design-refresh .family-section {background:white;color:var(--ink)}
  .design-refresh .family-section :is(a,.eyebrow) {color:var(--ink)}
  .design-refresh .hero-photo figcaption {background:white;color:var(--ink)}
}

/* Home trust section: real business facts and a direct source for reviews. */
.design-refresh .customer-trust {border-top:1px solid var(--line)}
.design-refresh .customer-trust-heading {display:flex;align-items:center;justify-content:space-between;gap:40px}
.design-refresh .customer-trust-heading>div {max-width:66ch;min-width:0}
.design-refresh .customer-trust h2 {margin-bottom:20px}
.design-refresh .customer-trust-heading .button {flex:none;max-width:100%;text-align:center}
.design-refresh .customer-review-list {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:32px;margin-top:38px}
.design-refresh .customer-review {grid-column:span 2;display:flex;flex-direction:column;margin:0;border-left:3px solid var(--burgundy);padding:28px;background:var(--soft)}
.design-refresh .customer-review:nth-child(-n+2) {grid-column:span 3}
.design-refresh .customer-review blockquote {margin:0;font-size:21px;line-height:1.5}
.design-refresh .customer-review figcaption {font-size:16px;padding-top:24px;margin-top:auto}
.design-refresh .customer-review figcaption strong,.design-refresh .customer-review figcaption span {display:block}
.design-refresh .customer-review figcaption strong {color:var(--ink);margin-bottom:4px}
.design-refresh .customer-review cite {font-style:normal}
@media(max-width:999px) {
  .design-refresh .customer-trust-heading {align-items:flex-start;flex-direction:column;gap:25px}
  .design-refresh .customer-review-list {grid-template-columns:repeat(2,minmax(0,1fr))}
  .design-refresh .customer-review,.design-refresh .customer-review:nth-child(-n+2) {grid-column:span 1}
  .design-refresh .customer-review:nth-child(5):last-child {grid-column:1 / -1}
}
@media(max-width:599px) {
  .design-refresh .customer-review-list {grid-template-columns:minmax(0,1fr);gap:30px}
  .design-refresh .customer-review,.design-refresh .customer-review:nth-child(-n+2),.design-refresh .customer-review:nth-child(5):last-child {grid-column:1 / -1}
  .design-refresh .customer-review {padding:24px 20px}
  .design-refresh .customer-review blockquote {font-size:20px}
}
