.brand-page > .section { padding-top: 78px; padding-bottom: 78px; }

.brand-hero { position: relative; overflow: hidden; padding: 58px 0; background: linear-gradient(112deg, #031e3c 0%, #063a66 72%, #075184 100%); color: #fff; }
.brand-hero::after { content: ""; position: absolute; width: 360px; height: 360px; right: -180px; top: -190px; border: 1px solid rgba(125, 211, 252, .2); border-radius: 50%; }
.brand-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .62fr); gap: 64px; align-items: center; }
.brand-breadcrumb { margin-bottom: 30px; color: #bcd4e6; font-size: .84rem; }
.brand-breadcrumb a { color: inherit; }
.brand-hero .eyebrow { color: #7dd3fc; }
.brand-hero h1 { max-width: 720px; margin: 12px 0 22px; color: #fff; font-size: clamp(2.7rem, 4.8vw, 4.7rem); line-height: 1.02; letter-spacing: -.05em; }
.brand-lead { max-width: 690px; margin: 0; color: #d8e8f3; font-size: 1.08rem; line-height: 1.7; }
.brand-hero .service-call { display: inline-flex; align-items: center; gap: 12px; margin: 24px 0 22px; padding: 10px 0; border: 0; border-top: 1px solid rgba(255, 255, 255, .2); border-bottom: 1px solid rgba(255, 255, 255, .2); background: transparent; }
.brand-hero .service-call strong { color: #ff9a4d; }
.brand-hero .service-call span { margin: 0; color: #d7e7f2; }
.brand-hero .fridge-trust { gap: 8px 20px; margin-top: 24px; color: #c6dce9; font-weight: 650; }
.brand-hero .fridge-trust span::before { content: "✓"; margin-right: 7px; color: #55c9f4; }
.brand-hero .brand-hero-form { grid-column: auto; display: block; width: 100%; max-width: 430px; margin: 0; justify-self: end; border-radius: 12px; box-shadow: 0 20px 44px rgba(0, 0, 0, .24); }
.brand-hero .brand-hero-form h2 { font-size: 1.45rem; line-height: 1.2; }
.brand-hero-photo { position: relative; margin: 0; overflow: hidden; border: 5px solid rgba(255, 255, 255, .92); border-radius: 12px; background: #edf5fa; box-shadow: 0 18px 42px rgba(0, 0, 0, .22); }
.brand-hero-photo img { display: block; width: 100%; height: 500px; object-fit: contain; }
.brand-hero-photo figcaption { position: absolute; left: 10px; bottom: 10px; padding: 6px 9px; border-radius: 4px; background: rgba(2, 27, 52, .9); color: #fff; font-size: .7rem; font-weight: 750; }

.brand-intro { background: #fff; }
.brand-intro-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .65fr); gap: 72px; align-items: center; }
.brand-intro h2, .brand-areas h2 { max-width: 680px; margin: 8px 0 18px; color: var(--navy); font-size: clamp(2rem, 3.2vw, 2.75rem); }
.brand-intro p, .brand-areas p { color: var(--muted); line-height: 1.75; }
.brand-proof-card { padding: 28px 30px; border: 1px solid #cfdeea; border-left: 4px solid #c62535; border-radius: 8px; background: #f7fafc; }
.brand-wordmark { display: inline-block; margin-bottom: 16px; color: #c62535; font-size: 1.65rem; font-weight: 900; }
.brand-proof-card h3 { margin: 0 0 14px; color: var(--navy); }
.brand-proof-card ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; color: #49657a; }
.brand-proof-card li::before { content: "✓"; margin-right: 9px; color: #0789c4; font-weight: 900; }

.brand-services { background: #f3f7fa; }
.brand-services .fridge-heading { margin-bottom: 36px; }
.brand-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.brand-service-grid > a { position: relative; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto 1fr; gap: 18px 12px; min-height: 205px; padding: 25px; border: 1px solid #cbdce8; border-top: 3px solid #0b83bd; border-radius: 9px; background: #fff; color: var(--navy); text-decoration: none; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.brand-service-grid > a:hover { border-color: #58a7d1; transform: translateY(-3px); box-shadow: 0 12px 26px rgba(3, 40, 73, .09); }
.brand-service-grid > a > span { display: block; width: auto; height: auto; border-radius: 0; background: transparent; color: #7a91a3; font-size: .76rem; font-weight: 850; letter-spacing: .12em; }
.brand-service-grid > a > div { grid-column: 1 / -1; }
.brand-service-grid h3 { margin: 0; font-size: 1.15rem; }
.brand-service-grid p { margin: 9px 0 0; color: var(--muted); font-size: .9rem; line-height: 1.55; }
.brand-service-grid b { color: var(--orange); font-size: 1.25rem; }

.brand-problems { background: #fff; }
.brand-problems .fridge-problem-grid article { border-color: #d3e0e9; border-radius: 8px; box-shadow: none; }
.brand-problems .fridge-problem-grid article:hover { box-shadow: 0 10px 22px rgba(3, 40, 73, .08); }

.brand-repairs { background: #f3f7fa; }
.brand-page .repair-stories .repair-story { border-color: #d0dee8; border-radius: 10px; box-shadow: none; }
.brand-page .repair-stories .repair-story figure { background: #e7f1f7; }
.brand-page .repair-stories .repair-story figure img { object-fit: contain; object-position: center; background: #e7f1f7; }
.brand-page .repair-stories .repair-result { border-radius: 7px; }

.brand-diagnosis { background: #052b50; color: #fff; }
.brand-diagnosis h2, .brand-diagnosis h3, .brand-diagnosis .eyebrow { color: #fff; }
.brand-diagnosis p { color: #c9ddeb; line-height: 1.75; }
.brand-diagnosis .diagnostic-card { border-radius: 8px; background: rgba(255, 255, 255, .06); box-shadow: none; }
.light-link { color: #7dd8fa; }

.brand-review { background: #fff; }
.brand-review .irvine-review-panel { padding: 34px; border-color: #d0dee8; border-radius: 12px; box-shadow: none; }
.brand-review .irvine-review-panel blockquote { border-radius: 9px; box-shadow: none; }

.brand-contact { background: #07345c; color: #fff; }
.brand-contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .68fr); gap: 64px; align-items: center; }
.brand-contact h2 { max-width: 650px; margin: 8px 0 16px; color: #fff; font-size: clamp(2rem, 3.5vw, 3rem); }
.brand-contact p { max-width: 660px; color: #d7e8f4; line-height: 1.7; }
.brand-contact .fridge-form { margin: 0; border-radius: 9px; box-shadow: 0 16px 35px rgba(0, 0, 0, .18); }
.brand-contact .fridge-trust { margin-top: 24px; }

.brand-areas { background: #f3f7fa; }
.brand-area-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.brand-area-grid a { padding: 13px 15px; border-bottom: 1px solid #cfdee8; color: #0a426f; font-weight: 750; }
.brand-area-grid a::after { content: "→"; float: right; color: var(--orange); }

.brand-guides { background: #fff; }
.brand-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.brand-guide-grid a { display: grid; gap: 10px; padding: 22px; border: 1px solid #d0dee8; border-radius: 8px; background: #fff; color: var(--navy); text-decoration: none; }
.brand-guide-grid a:hover { border-color: #168dc5; }
.brand-guide-grid span { color: var(--muted); font-size: .9rem; line-height: 1.55; }

.brand-faq { background: #f3f7fa; }
.brand-faq .irvine-faq details { border-color: #d2dfe8; border-radius: 8px; background: #fff; }
.brand-disclaimer { max-width: 850px; margin: 26px auto 0; color: #708493; font-size: .82rem; line-height: 1.55; text-align: center; }
.brand-hub-link { margin: 28px 0 0; padding: 17px 19px; border-left: 4px solid #168dc5; background: #edf7fd; color: #456277; }
.brand-hub-link a { font-weight: 800; }

.brands-hub-intro { background: #fff; }
.brands-hub-list { background: #f3f7fa; }
.brands-index-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.brands-index-grid > a { display: flex; flex-direction: column; min-height: 205px; padding: 25px; border: 1px solid #cbdce8; border-top: 3px solid #0b83bd; border-radius: 9px; background: #fff; color: var(--navy); transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.brands-index-grid > a:hover { border-color: #58a7d1; transform: translateY(-3px); box-shadow: 0 12px 26px rgba(3, 40, 73, .09); }
.brands-index-grid span { color: var(--navy); font-size: 1.35rem; font-weight: 900; }
.brands-index-grid p { margin: 12px 0 20px; color: var(--muted); font-size: .91rem; line-height: 1.55; }
.brands-index-grid b { margin-top: auto; color: var(--orange); font-size: .82rem; }


@media (max-width: 960px) {
  .brand-hero-grid { grid-template-columns: 1fr 1fr; gap: 34px; }
  .brand-hero-photo img { height: 430px; }
  .brand-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brand-guide-grid { grid-template-columns: 1fr 1fr; }
  .brands-index-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .brand-page > .section { padding-top: 54px; padding-bottom: 54px; }
  .brand-hero { padding: 34px 0 42px; }
  .brand-hero-grid, .brand-intro-grid, .brand-service-grid, .brand-guide-grid, .brand-contact-grid { grid-template-columns: 1fr; }
  .brand-hero-grid { gap: 30px; }
  .brand-breadcrumb { margin-bottom: 20px; }
  .brand-hero h1 { font-size: 2.65rem; }
  .brand-hero .service-call { align-items: flex-start; flex-direction: column; gap: 2px; }
  .brand-hero .brand-hero-form { max-width: none; justify-self: stretch; }
  .brand-hero-photo { order: 2; }
  .brand-hero-photo img { height: auto; max-height: 540px; }
  .brand-intro-grid, .brand-contact-grid { gap: 30px; }
  .brand-service-grid > a { min-height: 0; padding: 21px; }
  .brand-area-grid { grid-template-columns: 1fr; }
  .brand-page .repair-stories .repair-story figure img { object-fit: contain; }
  .brands-index-grid { grid-template-columns: 1fr; }
  .brands-index-grid > a { min-height: 0; }
}

@media (max-width: 460px) {
  .brand-hero h1 { font-size: 2.35rem; }
  .brand-hero .fridge-actions .button { width: 100%; }
  .brand-proof-card { padding: 23px 21px; }
  .brand-review .irvine-review-panel { padding: 18px; }
}
