/* Mama Boy Movers — folder-agnostic PHP site */
:root {
  --ink: #203329;
  --ink-2: #14221b;
  --paper: #f7f3ea;
  --warm: #eee5d7;
  --sun: #f6bd49;
  --clay: #d95b3d;
  --sand: #c7a67a;
  --line: rgba(32, 51, 41, .16);
  --white: #fffdf8;
  --muted: #5d665f;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --shadow: 0 22px 60px rgba(18, 31, 24, .13);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
.shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.skip-link { position: absolute; left: 12px; top: -60px; padding: 10px 14px; background: var(--sun); color: var(--ink-2); font-weight: 800; z-index: 100; border-radius: 0 0 5px 5px; }
.skip-link:focus { top: 0; }
.announcement { background: var(--ink-2); color: #e8e4d9; font-size: .72rem; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; }
.announcement__inner { min-height: 33px; display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.announcement__credentials { color: var(--sun); white-space: nowrap; }
.announcement i { display: inline-block; height: 3px; width: 3px; margin: 0 8px 2px; background: var(--clay); border-radius: 50%; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(247,243,234,.97); border-bottom: 1px solid var(--line); backdrop-filter: blur(13px); }
.site-header__inner { min-height: 76px; display: flex; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; width: 178px; flex: 0 0 178px; }
.brand__image { display: block; width: 100%; max-height: 48px; object-fit: contain; object-position: left center; }
.brand__fallback { display: none; line-height: .82; letter-spacing: -.045em; color: var(--ink); font-size: 1.2rem; }
.brand__fallback strong { display: block; font-weight: 950; }
.brand__fallback small { display: block; font-weight: 800; color: var(--clay); letter-spacing: .22em; font-size: .55rem; margin-top: 5px; }
.site-nav { display: flex; align-items: center; justify-content: center; gap: clamp(11px, 1.7vw, 25px); margin-left: auto; }
.site-nav > a, .services-trigger > a { position: relative; color: #35433a; font-weight: 800; font-size: .8rem; letter-spacing: .01em; white-space: nowrap; }
.site-nav > a:after, .services-trigger > a:after { content: ''; position: absolute; height: 2px; background: var(--clay); left: 0; right: 100%; bottom: -6px; transition: right .2s ease; }
.site-nav > a:hover:after, .site-nav > a[aria-current='page']:after, .services-trigger > a:hover:after, .services-trigger > a[aria-current='page']:after, .site-nav__services.is-open .services-trigger > a:after { right: 0; }
.site-nav__services { position: relative; }.services-trigger { display: flex; align-items: center; gap: 4px; }.services-menu-toggle { width: 22px; height: 23px; padding: 0; border: 0; background: transparent; color: var(--clay); cursor: pointer; line-height: 1; font-size: 1.15rem; transition: transform .2s ease, color .2s ease; }.services-menu-toggle:hover, .services-menu-toggle:focus { color: var(--ink); }.site-nav__services.is-open .services-menu-toggle { transform: rotate(180deg); }.services-dropdown { position: absolute; top: 100%; left: -19px; width: 408px; padding: 11px; background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow); z-index: 60; }.services-dropdown__overview { display: block; padding: 16px 17px; background: var(--ink); color: var(--white); }.services-dropdown__overview strong, .services-dropdown__overview span { display: block; }.services-dropdown__overview strong { font-family: var(--serif); font-size: 1.4rem; font-weight: 500; letter-spacing: -.025em; }.services-dropdown__overview span { margin-top: 3px; color: rgba(255,253,248,.72); font-size: .72rem; }.services-dropdown__overview b { color: var(--sun); margin-left: 4px; }.services-dropdown__list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; margin-top: 8px; }.services-dropdown__list a { display: flex; align-items: center; justify-content: space-between; gap: 9px; min-height: 42px; padding: 9px 11px; color: var(--ink); background: var(--paper); font-size: .73rem; font-weight: 900; line-height: 1.2; }.services-dropdown__list a:hover, .services-dropdown__list a:focus { background: var(--warm); }.services-dropdown__list b { color: var(--clay); font-size: 1rem; }
.header-quote, .button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; font-weight: 900; letter-spacing: .01em; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.header-quote { background: var(--clay); color: var(--white); padding: 12px 15px; font-size: .78rem; white-space: nowrap; }
.header-quote span, .button span, .footer-quote span { font-size: 1.15em; }
.header-quote:hover, .button:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(32, 51, 41, .16); }
.nav-toggle { display: none; width: 43px; height: 40px; border: 1px solid var(--line); background: var(--paper); padding: 9px; cursor: pointer; }
.nav-toggle span { display: block; height: 2px; background: var(--ink); margin: 4px 0; }
.page-hero { position: relative; min-height: 545px; color: var(--white); background: var(--ink-2); display: flex; align-items: center; overflow: hidden; }
.page-hero__media, .page-hero__media picture, .page-hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.page-hero__media img { object-fit: cover; object-position: center; }
.page-hero__veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16, 29, 22, .94) 0%, rgba(18, 31, 24, .77) 40%, rgba(18, 31, 24, .17) 75%, rgba(18, 31, 24, .06)); }
.page-hero__content { position: relative; padding: 78px 0 86px; max-width: min(1180px, calc(100% - 48px)); }
.page-hero h1 { font-family: var(--serif); font-size: clamp(3.2rem, 6.3vw, 6.2rem); max-width: 730px; margin: 7px 0 20px; line-height: .96; letter-spacing: -.055em; font-weight: 500; }
.page-hero__copy { max-width: 600px; margin: 0; color: rgba(255,253,248,.89); font-size: clamp(1.03rem, 1.8vw, 1.22rem); line-height: 1.6; }
.eyebrow { margin: 0 0 10px; font-size: .72rem; text-transform: uppercase; letter-spacing: .17em; font-weight: 900; color: var(--clay); }
.eyebrow--light { color: var(--sun); }.eyebrow--sun { color: var(--sun); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.hero-meta-line { margin: 16px 0 0; color: var(--sun); font-size: .82rem; font-weight: 900; letter-spacing: .05em; }.hero-inline-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 16px; color: var(--white); font-size: .86rem; font-weight: 900; text-decoration: underline; text-decoration-color: var(--sun); text-decoration-thickness: 2px; text-underline-offset: 4px; }.hero-inline-link:hover, .hero-inline-link:focus { color: var(--sun); }.hero-inline-link span { color: var(--sun); font-size: 1.1em; }
.button { padding: 15px 21px; font-size: .83rem; }
.button--sun { background: var(--sun); color: var(--ink-2); }.button--ink { background: var(--ink); color: var(--white); }.button--ghost { color: var(--white); border: 1px solid rgba(255,253,248,.55); }.button--ghost:hover { background: rgba(255,253,248,.1); }
.breadcrumb { padding: 22px 0; display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: .79rem; border-bottom: 1px solid var(--line); }.breadcrumb a { color: var(--ink); font-weight: 800; }.breadcrumb span:last-child { color: var(--clay); }
.section { padding: 96px 0; }.section--paper { background: var(--paper); }.section--warm { background: var(--warm); }.section--ink { background: var(--ink); color: var(--white); }.section--tight { padding: 60px 0; }
.since-line { padding: 20px 0; background: var(--ink-2); color: var(--white); text-align: center; }.since-line p { margin: 0; color: var(--sun); font-size: .78rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.section-heading { max-width: 650px; margin-bottom: 36px; }.section-heading h2, .split-intro h2, .quote-band h2, .content-prose h2 { font-family: var(--serif); font-weight: 500; letter-spacing: -.04em; line-height: 1.03; font-size: clamp(2.2rem, 4vw, 4rem); margin: 0; }.section-heading--light { color: var(--white); }.section-heading--light h2 { max-width: 650px; }
.feature-intro { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(48px, 8vw, 120px); align-items: center; }.feature-intro__visual { position: relative; min-height: 420px; box-shadow: var(--shadow); overflow: hidden; }.feature-intro__visual picture, .feature-intro__visual img { display: block; width: 100%; height: 100%; }.feature-intro__visual picture { position: absolute; inset: 0; }.feature-intro__visual img { object-fit: cover; }.feature-intro__visual:before { content: ''; position: absolute; width: 90px; height: 90px; background: var(--sun); right: -24px; bottom: -24px; z-index: -1; }.feature-intro__copy p:not(.eyebrow) { color: var(--muted); font-size: 1.1rem; max-width: 530px; }.feature-intro__copy h2 { font-family: var(--serif); font-size: clamp(2.35rem,4.4vw,4.6rem); line-height: .99; letter-spacing: -.05em; font-weight: 500; margin: 0 0 20px; }
.text-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 12px; color: var(--clay); font-weight: 900; font-size: .84rem; }.text-link:after { content: '→'; font-size: 1.1em; }.text-link--ink { color: var(--ink); margin: 0; }.text-link--ink:after { content: ''; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.service-card { display: flex; flex-direction: column; min-height: 398px; background: var(--paper); overflow: hidden; box-shadow: 0 2px 0 rgba(32,51,41,.05); transition: transform .22s ease, box-shadow .22s ease; }.service-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }.service-card__image { height: 188px; background: #bbb; display: block; overflow: hidden; }.service-card__image picture, .service-card__image img { display: block; width: 100%; height: 100%; }.service-card__image img { object-fit: cover; }.service-card__body { padding: 20px 21px 18px; display: flex; flex: 1; flex-direction: column; align-items: flex-start; }.service-card__number { color: var(--clay); font-size: .66rem; text-transform: uppercase; letter-spacing: .15em; font-weight: 900; }.service-card strong { font-family: var(--serif); font-size: 1.6rem; font-weight: 500; line-height: 1; margin: 8px 0 10px; letter-spacing: -.03em; }.service-card small { color: var(--muted); font-size: .84rem; line-height: 1.45; }.service-card__arrow { margin-top: auto; padding-top: 17px; color: var(--ink); font-size: .76rem; font-weight: 900; }.service-card__arrow b { color: var(--clay); font-size: 1.1rem; margin-left: 5px; }
.trust-strip { padding: 64px 0; background: var(--ink-2); }.trust-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.14); }.trust-badge { min-height: 105px; display: flex; align-items: center; gap: 12px; padding: 17px; background: var(--ink-2); color: var(--white); }.trust-badge:hover { background: #284332; }.trust-badge__mark { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid var(--sun); color: var(--sun); border-radius: 50%; flex: 0 0 31px; font-size: .82rem; font-weight: 900; }.trust-badge strong, .trust-badge small { display: block; }.trust-badge strong { font-size: .73rem; line-height: 1.25; }.trust-badge small { color: rgba(255,253,248,.58); font-size: .65rem; margin-top: 4px; line-height: 1.25; }.trust-grid--compact { grid-template-columns: repeat(5, 1fr); }.trust-grid--compact .trust-badge { min-height: 85px; }
.answer-section { border-bottom: 1px solid var(--line); }.answer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.answer-card { padding: 28px; background: var(--white); border-top: 4px solid var(--sun); box-shadow: 0 2px 0 rgba(32,51,41,.04); }.answer-card h3 { margin: 0 0 11px; font-family: var(--serif); font-size: 1.65rem; font-weight: 500; line-height: 1.06; letter-spacing: -.035em; }.answer-card p { margin: 0; color: var(--muted); font-size: .88rem; }
.quote-band { background: var(--sun); color: var(--ink); }.quote-band__inner { display: flex; justify-content: space-between; gap: 35px; align-items: center; padding: 62px 0; }.quote-band h2 { font-size: clamp(2.1rem,4vw,3.8rem); }.quote-band p:not(.eyebrow) { max-width: 670px; margin: 11px 0 0; color: #4a4a36; }.quote-band__detail { max-width: 670px; margin-top: 22px; padding-top: 19px; border-top: 1px solid rgba(32,51,41,.25); }.quote-band__detail h3 { margin: 0; font-size: .78rem; font-weight: 950; letter-spacing: .11em; text-transform: uppercase; }.quote-band__detail p { margin-top: 6px !important; font-size: .92rem; }.quote-band__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; flex: 0 0 auto; }
.split-intro { display: grid; grid-template-columns: 1.05fr .7fr; gap: clamp(42px,9vw,150px); }.split-intro h2 { font-size: clamp(2.2rem,4vw,4rem); }.split-intro__side { padding-top: 36px; }.split-intro__side > p { color: var(--muted); margin-top: 0; font-size: 1.03rem; }.check-list { list-style: none; margin: 27px 0 0; padding: 0; }.check-list li { position: relative; padding: 13px 0 13px 29px; border-bottom: 1px solid var(--line); font-weight: 800; font-size: .9rem; }.check-list li:before { content: '✓'; position: absolute; left: 0; color: var(--clay); font-weight: 900; }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 44px; }.process-grid > div { border-top: 1px solid rgba(255,253,248,.3); padding-top: 18px; }.process-grid span { font-size: .72rem; font-weight: 900; letter-spacing: .15em; color: var(--sun); }.process-grid h3 { font-family: var(--serif); font-weight: 500; font-size: 2rem; margin: 10px 0 8px; letter-spacing: -.04em; }.process-grid p { color: rgba(255,253,248,.72); margin: 0; font-size: .9rem; }
.details-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.details-card { padding: 25px; background: var(--white); border-top: 4px solid var(--sun); box-shadow: 0 2px 0 rgba(32,51,41,.04); }.details-card h3 { margin: 0 0 8px; font-family: var(--serif); font-size: 1.55rem; font-weight: 500; line-height: 1.05; letter-spacing: -.03em; }.details-card p { margin: 0; color: var(--muted); font-size: .9rem; }.section-note { max-width: 920px; margin: 24px 0 0; color: var(--muted); font-size: .85rem; }.section-heading__copy { margin: 16px 0 0; color: var(--muted); font-size: 1.03rem; }.local-difference { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(42px,9vw,150px); }.local-difference h2 { margin: 0; font-family: var(--serif); font-size: clamp(2.2rem,4vw,4rem); font-weight: 500; letter-spacing: -.04em; line-height: 1.03; }.local-difference > div:last-child > p:first-child { margin-top: 0; color: var(--muted); font-size: 1.08rem; }.service-proof { color: var(--ink) !important; font-weight: 900; }.planning-note { margin-top: 28px; padding: 25px 28px; background: var(--warm); border-left: 5px solid var(--clay); }.planning-note h3 { margin: 0 0 7px; font-family: var(--serif); font-size: 1.75rem; font-weight: 500; letter-spacing: -.03em; }.planning-note p { margin: 0; color: var(--muted); font-size: .92rem; }.yelp-inline-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 22px; color: var(--clay); font-weight: 950; font-size: .87rem; text-decoration: underline; text-underline-offset: 3px; }.yelp-inline-link:hover, .yelp-inline-link:focus { color: var(--ink); }.small-highlights { margin: 21px 0 0; color: var(--muted); font-size: .83rem; font-weight: 800; }.small-highlights span { color: var(--clay); padding: 0 5px; }.process-owner-note { max-width: 810px; margin: 30px 0 0; padding-top: 20px; border-top: 1px solid rgba(255,253,248,.3); color: rgba(255,253,248,.78); font-size: .9rem; }.process-owner-note strong { color: var(--sun); }
.territory { display: grid; grid-template-columns: .9fr 1.1fr; gap: 30px; }.territory__card { padding: 32px; border: 1px solid rgba(32,51,41,.22); background: var(--white); color: var(--ink); }.territory__card h3 { margin: 0 0 11px; color: var(--ink); font-family: var(--serif); font-weight: 600; font-size: 2rem; letter-spacing: -.04em; }.territory__card p { color: var(--muted); margin: 0; }.territory__card .eyebrow { color: var(--clay); }.territory__card .city-list li { color: var(--ink); }.city-list { list-style: none; padding: 0; margin: 22px 0 0; columns: 2; }.city-list li { font-weight: 800; font-size: .85rem; padding: 8px 0; border-bottom: 1px solid var(--line); }.city-list li:before { content: '•'; color: var(--clay); padding-right: 7px; }.coverage-note { padding: 25px 28px; background: var(--ink); color: var(--white); margin-top: 18px; }.coverage-note h3 { font-family: var(--serif); font-size: 1.8rem; font-weight: 500; margin: 0 0 6px; }.coverage-note p { margin: 0; color: rgba(255,253,248,.7); font-size: .9rem; }
.review-summary { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(30px,8vw,110px); align-items: center; }.rating-block { background: var(--ink); color: var(--white); padding: 42px; text-align: center; }.rating-block__number { display: block; font-family: var(--serif); font-weight: 500; font-size: clamp(4rem,8vw,7rem); line-height: .9; }.rating-block__stars { display: block; margin: 16px 0 8px; color: var(--sun); letter-spacing: .19em; font-size: 1.18rem; }.rating-block p { margin: 0; color: rgba(255,253,248,.7); font-size: .8rem; }.review-copy h2 { font-family: var(--serif); font-weight: 500; line-height: 1; letter-spacing: -.04em; font-size: clamp(2.3rem,4vw,4rem); margin: 0 0 15px; }.review-copy > p { color: var(--muted); font-size: 1.05rem; }.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.testimonial { padding: 27px; background: var(--paper); border-top: 4px solid var(--clay); }.testimonial__stars { color: var(--clay); letter-spacing: .12em; font-size: .9rem; }.testimonial blockquote { margin: 18px 0 21px; font-family: var(--serif); font-size: 1.33rem; line-height: 1.18; letter-spacing: -.025em; }.testimonial cite { color: var(--muted); font-size: .75rem; font-style: normal; font-weight: 800; }.disclosure { max-width: 780px; color: var(--muted); font-size: .75rem; margin: 24px 0 0; }
.about-grid { display: grid; grid-template-columns: 1fr .95fr; gap: clamp(50px,8vw,120px); align-items: start; }.about-grid h2 { font-family: var(--serif); font-size: clamp(2.3rem,4vw,4rem); letter-spacing: -.045em; line-height: 1; font-weight: 500; margin: 0 0 20px; }.about-grid p { color: var(--muted); }.about-aside { padding: 33px; background: var(--warm); border-left: 5px solid var(--clay); }.about-aside p { color: var(--ink); margin: 0 0 15px; font-size: .94rem; }.about-aside p:last-child { margin-bottom: 0; }.values-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }.value-card { padding: 28px; background: var(--paper); border-top: 4px solid var(--sun); }.value-card h3 { font-family: var(--serif); font-weight: 500; font-size: 1.8rem; margin: 0 0 9px; letter-spacing: -.03em; }.value-card p { margin: 0; color: var(--muted); font-size: .87rem; }
.faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(40px,8vw,120px); align-items: start; }.faq-intro { position: sticky; top: 110px; }.faq-intro h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2.3rem,4vw,4.2rem); line-height: .98; letter-spacing: -.045em; margin: 0; }.faq-intro p:not(.eyebrow) { color: var(--muted); }.accordion { border-top: 1px solid var(--line); }.accordion__item { border-bottom: 1px solid var(--line); }.accordion__button { width: 100%; display: flex; justify-content: space-between; gap: 15px; align-items: center; padding: 22px 0; border: 0; background: transparent; color: var(--ink); text-align: left; font-size: 1.03rem; font-weight: 900; cursor: pointer; }.accordion__button > span:first-child { color: var(--ink); font-size: 1.03rem; font-weight: 900; }.accordion__button > span:last-child { color: var(--clay); font-size: 1.55rem; font-weight: 400; }.accordion__button[aria-expanded='true'] > span:last-child { transform: rotate(45deg); }.accordion__panel { padding: 0 36px 23px 0; color: var(--muted); font-size: .93rem; }.accordion__panel p { margin: 0; }
.contact-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(36px,8vw,105px); align-items: start; }.contact-card { background: var(--ink); color: var(--white); padding: 34px; }.contact-card h2 { font-family: var(--serif); font-size: 2.4rem; line-height: 1; font-weight: 500; letter-spacing: -.04em; margin: 0 0 26px; }.contact-card__line { display: block; padding: 16px 0; border-top: 1px solid rgba(255,253,248,.2); }.contact-card__label { display: block; color: var(--sun); text-transform: uppercase; letter-spacing: .15em; font-size: .65rem; font-weight: 900; margin-bottom: 4px; }.contact-card__line strong { font-size: 1.08rem; }.contact-card__line small { display: block; color: rgba(255,253,248,.7); }.contact-form { background: var(--white); padding: clamp(26px,4vw,48px); box-shadow: var(--shadow); }.contact-form h2 { font-family: var(--serif); font-size: 2.6rem; line-height: 1; letter-spacing: -.04em; font-weight: 500; margin: 0 0 8px; }.contact-form > p { color: var(--muted); margin: 0 0 24px; }.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }.form-field { display: block; }.form-field--full { grid-column: 1 / -1; }.form-field label { display: block; font-size: .74rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 900; margin-bottom: 7px; }.form-field input, .form-field select, .form-field textarea { width: 100%; padding: 13px 14px; border: 1px solid #cfc9bc; background: #fffefa; color: var(--ink); border-radius: 0; outline-color: var(--clay); }.form-field textarea { min-height: 128px; resize: vertical; }.form-notice { padding: 14px 16px; margin-bottom: 20px; background: #e5f0e7; border-left: 4px solid #498257; color: #294831; font-size: .87rem; }.form-notice--error { background: #f9e4df; border-left-color: var(--clay); color: #7a2e1c; }.form-footnote { color: var(--muted); font-size: .74rem; margin: 13px 0 0; }
.quote-content { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(35px,7vw,100px); align-items: start; }.quote-content h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(2.4rem,4vw,4rem); line-height: 1; letter-spacing: -.045em; margin: 0 0 16px; }.quote-content p { color: var(--muted); }.quote-panel { background: var(--ink); color: var(--white); padding: clamp(28px,4vw,50px); }.quote-panel h2 { color: var(--white); font-size: clamp(2.1rem,3.5vw,3.45rem); }.quote-panel p { color: rgba(255,253,248,.72); }.quote-list { list-style: none; padding: 0; margin: 25px 0; }.quote-list li { border-top: 1px solid rgba(255,253,248,.2); padding: 13px 0 13px 27px; position: relative; color: rgba(255,253,248,.9); font-size: .9rem; }.quote-list li:before { content: '✓'; position: absolute; left: 0; color: var(--sun); font-weight: 900; }.quote-embed { min-height: 880px; width: 100%; overflow-x: auto; border: 1px solid var(--line); background: var(--white); }.quote-embed iframe { width: 100%; min-height: 880px; border: 0; }.sms-compliance { max-width: 970px; margin: 20px auto 0; padding: 24px 27px; background: var(--white); border-left: 5px solid var(--clay); box-shadow: 0 2px 0 rgba(32,51,41,.04); }.sms-compliance .eyebrow { margin-bottom: 7px; }.sms-compliance h2 { margin: 0 0 10px; font-family: var(--serif); font-size: 1.65rem; font-weight: 500; letter-spacing: -.03em; line-height: 1.05; }.sms-compliance p { margin: 8px 0; color: var(--muted); font-size: .84rem; }.sms-compliance a { color: var(--ink); text-decoration: underline; font-weight: 900; text-underline-offset: 2px; }.content-prose { max-width: 820px; }.content-prose h2 { margin-bottom: 12px; }.legal-meta { margin: 0 0 37px; color: var(--muted); font-size: .84rem; }.legal-prose h3 { margin: 34px 0 10px; font-family: var(--serif); font-size: 1.8rem; font-weight: 500; letter-spacing: -.03em; }.legal-prose h4 { margin: 25px 0 7px; font-size: 1rem; }.legal-prose p, .legal-prose li { color: var(--muted); }.legal-prose ul { padding-left: 20px; }.legal-prose li { margin: 8px 0; }.legal-prose strong { color: var(--ink); }.legal-prose a { color: var(--clay); font-weight: 900; text-decoration: underline; text-underline-offset: 2px; }.legal-next { margin-top: 35px; padding-top: 22px; border-top: 1px solid var(--line); }
.not-found { min-height: 55vh; padding-top: 130px; }.not-found h1 { font-family: var(--serif); font-weight: 500; font-size: clamp(3rem,6vw,5rem); line-height: .95; letter-spacing: -.05em; margin: 0 0 15px; }.not-found p:not(.eyebrow) { max-width: 480px; color: var(--muted); margin-bottom: 27px; }
.site-footer { background: var(--ink-2); color: var(--white); padding-top: 75px; }.site-footer__top { display: grid; grid-template-columns: 1.35fr .65fr .75fr 1.15fr; gap: 40px; }.footer-brand__logo { display: block; width: min(100%, 255px); margin: 0 0 18px; }.footer-brand__logo img { display: block; width: 100%; height: auto; }.footer-brand > p { max-width: 295px; color: rgba(255,253,248,.68); font-size: .87rem; margin-bottom: 19px; }.footer-socials { display: flex; gap: 15px; }.footer-socials a { color: var(--sun); font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 900; }.footer-links h2, .footer-contact h2 { font-size: .69rem; text-transform: uppercase; letter-spacing: .14em; color: var(--sun); margin: 4px 0 17px; }.footer-links a { display: block; color: rgba(255,253,248,.72); font-size: .84rem; padding: 4px 0; }.footer-links a:hover, .footer-contact a:hover { color: var(--sun); }.footer-contact { display: flex; flex-direction: column; align-items: flex-start; }.footer-contact > a:not(.footer-quote) { font-size: .85rem; color: rgba(255,253,248,.72); padding: 3px 0; }.footer-contact .footer-phone { font-size: 1.52rem; color: var(--white); font-weight: 900; letter-spacing: -.03em; }.footer-contact address { font-style: normal; color: rgba(255,253,248,.72); font-size: .83rem; margin: 13px 0 17px; }.footer-quote { background: var(--sun); color: var(--ink); padding: 10px 12px; font-size: .75rem; font-weight: 900; }.site-footer__bottom { margin-top: 57px; min-height: 70px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,253,248,.15); color: rgba(255,253,248,.5); font-size: .69rem; }.site-footer__bottom p { margin: 0; }.site-footer__bottom a { color: rgba(255,253,248,.74); }.site-footer__bottom span { padding: 0 6px; }
.mobile-action-bar { display: none; }
@media (max-width: 1100px) { .brand { width: 145px; flex-basis: 145px; }.site-nav { gap: 13px; }.site-nav a { font-size: .74rem; }.header-quote { padding: 11px 10px; font-size: .72rem; }.trust-grid { grid-template-columns: repeat(3, 1fr); }.trust-grid--compact { grid-template-columns: repeat(3, 1fr); }.site-footer__top { grid-template-columns: 1.4fr 1fr 1fr; }.footer-contact { grid-column: 2 / 4; }.service-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 820px) { body { padding-bottom: 58px; }.shell { width: min(100% - 34px, 1180px); }.announcement__inner { justify-content: center; text-align: center; }.announcement__credentials { display: none; }.site-header__inner { min-height: 65px; }.brand { width: 149px; flex-basis: 149px; }.nav-toggle { display: block; margin-left: auto; }.header-quote { display: none; }.site-nav { display: none; position: absolute; left: 0; right: 0; top: 64px; padding: 18px 18px 22px; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: var(--shadow); }.site-nav.is-open { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; }.site-nav a { padding: 14px 7px; font-size: .88rem; }.site-nav a:after { display: none; }.page-hero { min-height: 500px; }.page-hero__veil { background: linear-gradient(90deg, rgba(16,29,22,.94), rgba(18,31,24,.75) 65%, rgba(18,31,24,.32)); }.page-hero__content { padding: 65px 0; }.page-hero h1 { font-size: clamp(3rem, 11vw, 5rem); }.section { padding: 67px 0; }.feature-intro, .split-intro, .territory, .review-summary, .about-grid, .faq-grid, .contact-grid, .quote-content, .local-difference { grid-template-columns: 1fr; }.feature-intro__visual { min-height: 340px; order: -1; }.feature-intro__visual:before { right: -12px; bottom: -12px; width: 58px; height: 58px; }.process-grid, .testimonial-grid, .values-grid, .answer-grid, .details-grid { grid-template-columns: 1fr; gap: 14px; }.trust-grid, .trust-grid--compact { grid-template-columns: repeat(2, 1fr); }.quote-band__inner { display: block; padding: 52px 0; }.quote-band__actions { margin-top: 24px; }.faq-intro { position: static; }.site-footer { padding-top: 52px; }.site-footer__top { grid-template-columns: repeat(2,1fr); gap: 36px 25px; }.footer-brand { grid-column: 1 / -1; }.footer-contact { grid-column: 1 / -1; }.site-footer__bottom { display: block; padding: 17px 0; }.site-footer__bottom p + p { margin-top: 7px; }.mobile-action-bar { position: fixed; z-index: 55; bottom: 0; left: 0; right: 0; display: grid; grid-template-columns: 1fr 1fr; background: var(--ink); box-shadow: 0 -3px 12px rgba(20,34,27,.16); }.mobile-action-bar a { min-height: 58px; display: flex; align-items: center; justify-content: center; color: var(--white); font-size: .82rem; font-weight: 900; }.mobile-action-bar a + a { background: var(--sun); color: var(--ink); }.quote-embed, .quote-embed iframe { min-height: 740px; } }
@media (max-width: 820px) { .site-nav__services { position: static; }.services-trigger { min-height: 51px; border-bottom: 1px solid var(--line); }.services-trigger > a { flex: 1; padding: 14px 7px; }.services-menu-toggle { width: 42px; height: 42px; margin-right: 1px; border: 1px solid var(--line); background: var(--white); }.services-dropdown { position: static; width: auto; margin: 0 0 8px; padding: 7px; border: 1px solid var(--line); box-shadow: none; }.services-dropdown__overview { padding: 14px; }.services-dropdown__overview strong { font-size: 1.22rem; }.services-dropdown__list { grid-template-columns: repeat(2, 1fr); }.services-dropdown__list a { min-height: 39px; padding: 8px 9px; font-size: .68rem; } }
@media (max-width: 520px) { .page-hero { min-height: 470px; background-position: 61% center; }.page-hero__content { padding-top: 53px; }.page-hero h1 { font-size: 3.15rem; }.hero-actions { display: grid; }.button { width: 100%; }.service-grid { grid-template-columns: 1fr; }.trust-grid, .trust-grid--compact { grid-template-columns: 1fr; }.trust-badge { min-height: 76px; }.city-list { columns: 1; }.form-grid { grid-template-columns: 1fr; }.form-field--full { grid-column: auto; }.contact-form { padding: 23px 19px; }.testimonial { padding: 22px; }.site-footer__top { grid-template-columns: 1fr; }.footer-contact { grid-column: auto; }.section-heading h2, .split-intro h2, .quote-band h2 { font-size: 2.35rem; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.service-card, .header-quote, .button, .site-nav a:after { transition: none; } }
