/* Shared page styling, extending the approved homepage and reviews design. */
#mbec-review-page .hero h1 {color:#fff}
body:not(.home):not(.page-id-8) main .hero {
  background:linear-gradient(113deg,#112f4d 0%,#091c30 85%);
  color:#fff;border:0;border-radius:16px;
  margin:28px 0 0;padding:clamp(32px,5vw,64px);
}
body:not(.home):not(.page-id-8) main .hero h1 {
  color:#fff;font-weight:750;letter-spacing:-.045em;
  line-height:1.08;max-width:950px;margin:18px 0 24px;
}
body:not(.home):not(.page-id-8) main .hero .eyebrow {color:#e6c56b;letter-spacing:.16em}
body:not(.home):not(.page-id-8) main .hero .hero-copy>p:not(.eyebrow) {color:#dce7ef;max-width:760px}
body:not(.home):not(.page-id-8) main .hero .button.secondary {color:#fff;border-color:#b4c5d1}
body:not(.home):not(.page-id-8) main .hero .button.secondary:hover {background:#ffffff12}
body:not(.home):not(.page-id-8) main .section h2 {font-weight:750;letter-spacing:-.035em}
body:not(.home):not(.page-id-8) main .section {padding-block:54px}
body:not(.home):not(.page-id-8) main .service-card {
  background:#f8fafb;border:1px solid #dce4ea;border-top:3px solid #d4af37;
  border-radius:12px;box-shadow:0 8px 22px #10284104;padding:28px;
}
body:not(.home):not(.page-id-8) main .service-card h3 {font-weight:750}
body:not(.home):not(.page-id-8) main .service-section {
  padding:36px;border:1px solid #dce4ea;border-radius:14px;
  background:linear-gradient(140deg,#fff,#f8fafb);margin-block:28px;display:flow-root;
}
body:not(.home):not(.page-id-8) main .photo-wrap-detail {border-radius:10px;overflow:hidden}
body:not(.home):not(.page-id-8) main .jump-links {gap:10px;margin-block:28px 36px}
body:not(.home):not(.page-id-8) main .jump-links a {border-radius:7px;padding:10px 16px;background:#f3f6f7;border-color:#dce4ea;font-weight:650}
body:not(.home):not(.page-id-8) main .jump-links a:hover {border-color:#b99222;background:#fbf7ec}
body:not(.home):not(.page-id-8) main .cta {
  border-radius:16px;background:linear-gradient(113deg,#112f4d,#091c30);
  padding:clamp(28px,4vw,52px);color:#dce7ef;
}
body:not(.home):not(.page-id-8) main .cta h2 {color:#fff}
body:not(.home):not(.page-id-8) main .button {border-radius:7px}
body:not(.home):not(.page-id-8) main .notice {border-radius:0 10px 10px 0;background:#f6f7f7;border-left-color:#d4af37}
body:not(.home):not(.page-id-8) main .faqs {max-width:none;display:grid;gap:12px}
body:not(.home):not(.page-id-8) main .faqs details {padding:22px 26px;border:1px solid #dce4ea;border-radius:10px;background:#f8fafb}
body:not(.home):not(.page-id-8) main .faqs details[open] {border-color:#c8a44a;background:#fffdf7}
body:not(.home):not(.page-id-8) main .project {padding:30px 32px;border:1px solid #dce4ea;border-left:3px solid #d4af37;border-radius:12px;background:#f8fafb}
body:not(.home):not(.page-id-8) main .gallery {gap:20px}
body:not(.home):not(.page-id-8) main .gallery figure {border-radius:10px;overflow:hidden;background:#f3f6f7;border:1px solid #dce4ea}
body:not(.home):not(.page-id-8) main .gallery figcaption {padding:14px 18px}
.page-id-7 main .table-wrap {border:1px solid #dce4ea;border-radius:12px;overflow:auto;margin-top:26px;box-shadow:0 8px 24px #10284105}
.page-id-7 main table {width:100%;max-width:none;display:table;table-layout:fixed}
.page-id-7 main caption {padding:16px 22px;margin:0;background:#f5f7f8;font-size:.84rem}
.page-id-7 main th,.page-id-7 main td {padding:21px 24px;vertical-align:top;white-space:normal;overflow-wrap:break-word}
.page-id-7 main thead th {background:#102841}
.page-id-7 main tbody tr:nth-child(even) {background:#f5f7f8}
.page-id-7 main tbody tr:last-child>* {border-bottom:0}
.page-id-12 main .contact-layout {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}
.page-id-12 main .contact-card {border:1px solid #dce4ea;border-top:3px solid #d4af37;border-radius:12px;background:#f5f7f8;padding:32px}
.page-id-12 main .quote-section {padding:32px;border:1px solid #dce4ea;border-radius:12px;background:#fff;box-shadow:0 10px 30px #10284106;min-width:0}
.page-id-12 main input,.page-id-12 main textarea,.page-id-12 main select {border-radius:7px;border-color:#b3c0ca}
.page-id-12 main .steps {gap:18px}
.page-id-12 main .steps li {padding:24px;border:1px solid #dce4ea;background:#f8fafb;border-radius:10px}
.page-id-12 main .steps li:before {border:0;padding:0;color:#8c6a20;font-weight:750}
.page-id-11 main .section:not(.cta) {margin-block:26px;border:1px solid #dce4ea;border-top:3px solid #d4af37;border-radius:12px;padding:32px;background:#f8fafb}
.page-id-3 main article>.section {max-width:940px;margin:28px auto;padding:clamp(28px,4vw,48px);border:1px solid #dce4ea;border-radius:14px;background:#f8fafb}
.page-id-3 main article>.section>h1 {font-size:clamp(2.3rem,5vw,4rem);font-weight:750}
.site-footer {background:#102841}.site-header .header-quote {border-radius:7px}
@media(max-width:760px) {
  body:not(.home):not(.page-id-8) main .hero {margin-top:20px;padding:32px 24px;border-radius:12px}
  body:not(.home):not(.page-id-8) main .hero h1 {font-size:clamp(2.2rem,8vw,3.3rem)}
  body:not(.home):not(.page-id-8) main .section {padding-block:36px}
  body:not(.home):not(.page-id-8) main .service-section {padding:24px}
  body:not(.home):not(.page-id-8) main .service-card {padding:24px}
  body:not(.home):not(.page-id-8) main .faqs details {padding:20px}
  body:not(.home):not(.page-id-8) main .project {padding:24px}
  .page-id-12 main .contact-layout {grid-template-columns:minmax(0,1fr)}
  .page-id-12 main .contact-card,.page-id-12 main .quote-section {padding:24px}
  .page-id-11 main .section:not(.cta) {padding:24px}
  .page-id-7 main th,.page-id-7 main td {padding:17px 12px}
}
@media(max-width:440px) {
  body:not(.home):not(.page-id-8) main .hero h1 {font-size:2.1rem;overflow-wrap:break-word}
  .page-id-12 main .contact-card,.page-id-12 main .quote-section {padding:20px}
  .page-id-7 main caption {padding:14px 12px}
}
