
.wme-branded-page{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:flex;flex-direction:column;min-height:100vh}
.wme-branded-page>.site-header{flex:none}.wme-branded-page>.wme-shell{flex:1;width:min(1120px,calc(100% - 40px));margin:42px auto 64px}.wme-branded-page>.site-footer{flex:none;margin-top:auto}
.wme-page-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:14px}.wme-page-nav nav{display:flex;gap:26px;align-items:center}.wme-page-nav nav a{color:#123f68;text-decoration:none;font-weight:600}.wme-page-nav nav a:hover{text-decoration:underline}
.wme-branded-page .wme-back-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#103f67;color:#fff;border:1px solid #103f67;border-radius:8px;min-height:46px;padding:11px 20px;font-size:15px;font-weight:650;text-decoration:none;white-space:nowrap}.wme-branded-page .wme-back-button:hover{background:#0b2e4c}
.wme-page-intro{padding:12px 0 25px;border-bottom:1px solid #dce5ef;margin-bottom:26px}.wme-page-intro .wme-eyebrow{color:#8c6a19;margin:0 0 10px}.wme-page-intro h1{color:#103f67;margin:0 0 14px}.wme-page-intro>p:last-child{color:#52697d;margin:0}.wme-branded-page a:focus-visible{outline:3px solid #d6a63e;outline-offset:4px}
.wme-branded-page .site-footer .footer-contact-link{overflow-wrap:anywhere}
@media(max-width:600px){.wme-branded-page>.wme-shell{width:calc(100% - 28px);margin:24px auto 42px}.wme-page-nav{flex-direction:column;align-items:stretch;gap:14px;padding-block:12px}.wme-page-nav nav{justify-content:center;gap:25px;font-size:14px}.wme-page-intro{padding:4px 0 22px}.wme-branded-page .wme-back-button{width:100%}}


    .home-header .masthead-phone{
      gap:.625rem;
      color:var(--navy,#103f67);
      font-size:1.0625rem;
      font-weight:600;
      line-height:1.4;
      letter-spacing:0;
    }
    .home-header .masthead-phone>.masthead-phone-text{
      display:flex;
      flex-direction:row;
      align-items:center;
      gap:.625rem;
      white-space:nowrap;
    }
    .home-header .masthead-phone .masthead-call-label,
    .home-header .masthead-phone strong{
      display:inline;
      margin:0;
      font:inherit;
    }
    .home-header .masthead-phone .phone-icon{
      width:1em;
      height:1em;
      flex:0 0 1em;
      color:inherit;
      font-size:inherit;
    }
    .home-header .masthead-phone:focus-visible{
      outline:2px solid currentColor;
      outline-offset:6px;
      border-radius:3px;
    }


    .home-nav-wrap .site-nav .home-link{color:#151b24}
    .home-nav-wrap .site-nav .home-link::after{content:none}
    .home-nav-wrap .site-nav a[aria-current="location"],
    .home-nav-wrap .site-nav a:hover{color:var(--blue,#103f67)}
    .home-nav-wrap .site-nav a[aria-current="location"]::after{
      content:"";
      display:block;
      position:absolute;
      left:0;
      right:0;
      bottom:3px;
      height:3px;
      border-radius:3px;
      background:var(--blue,#103f67);
    }
  
    .review-page-header {
      position: sticky;
      top: 0;
      z-index: 20;
      display: flex;
      justify-content: center;
      width: 100%;
      background: #103f67;
      box-shadow: 0 5px 20px rgba(4, 19, 35, .28);
    }
    .review-page-logo {
      display: block;
      width: min(430px, 100%);
      background: #103f67;
    }
    .review-page-logo img {
      display: block;
      width: 100%;
      height: auto;
    }

.wme-public-gallery{margin:0;background:#f1f5fa;color:#152f48;line-height:1.6}.wme-public-gallery .wme-page-intro h1{font-size:clamp(30px,5vw,44px);line-height:1.1}.wme-branded-page .wme-page-intro{margin-top:24px}.wme-branded-page>.review-page-header{flex:none}@media(max-width:640px){.wme-branded-page .review-page-logo{width:100%}}

@media(max-width:900px){.wme-public-gallery .site-nav.is-open{display:flex}}

/* Review submission page background and readable administration panel. */
body.wme-admin.wme-branded-page{margin:0;padding:0;background:linear-gradient(rgba(7,28,48,.22),rgba(7,28,48,.30)),url("admin-city-background.jpg") center center / cover fixed no-repeat}
body.wme-admin.wme-branded-page>.wme-shell{background:rgba(255,255,255,.97);border-top:5px solid #f2b31b;border-radius:22px;padding:30px 34px;box-shadow:0 20px 60px rgba(4,19,35,.18)}
@media(max-width:640px){body.wme-admin.wme-branded-page{background-attachment:scroll;background-position:46% center}body.wme-admin.wme-branded-page>.wme-shell{padding:22px 16px;border-radius:18px}}
