/* West St. James: customer colors and photography only.
   Load after theme.css; retain Oakwood's type, spacing and components. */
.oakwood-home {
  --west-red: #ed1623;
  --west-gold: #fbbb0c;
  --oak-plum: #a71924;
  --oak-ink: #392d25;
  --oak-lilac: #f9dfa0;
  --oak-pale: #fff6df;
  --oak-mist: #f5e9cc;
  --oak-paper: #fffcf4;
  --oak-line: #e4d4b5;
  --oak-green: #a71924;
}
.oakwood-home .oak-hero { background: #fff1cf; }
.oakwood-home .oak-hero-image-current {
  background-image: url("/images/west-exterior-hero.webp");
  background-position: center center;
}
.oakwood-home .oak-hero::after {
  background: linear-gradient(90deg, rgba(255,246,223,.99) 0%, rgba(255,246,223,.97) 34%, rgba(255,241,207,.82) 46%, rgba(255,241,207,.2) 67%, rgba(255,241,207,.04) 100%);
}
.oakwood-home .oak-hero h1 { color: var(--oak-plum); }
html body .oakwood-home .oak-hero .oak-pill {
  background-color: var(--oak-paper) !important;
  color: var(--oak-plum) !important;
}
html body .oakwood-home .oak-hero .oak-pill:first-child {
  background-color: var(--oak-plum) !important;
  color: var(--oak-paper) !important;
}
html body .oakwood-home .oak-hero .oak-pill:hover {
  background-color: #f9dfa0 !important;
  color: var(--oak-ink) !important;
}
.oakwood-home .oak-hero-service-link:hover { color: #79121c; }
.oakwood-home .oak-story-copy p a { color: var(--oak-plum); text-underline-offset: 3px; }
.oakwood-home .oak-beliefs {
  background: rgba(255,252,244,.96);
  box-shadow: 0 18px 44px rgba(99,62,23,.15);
}
.oakwood-home :is(.oak-beliefs p, .oak-story-copy > p:not(.oak-kicker), .oak-services-head > p:last-child, .oak-service-panel-body p) { color: #5c5143; }
.oakwood-home .oak-service-icon { background: #fff0c7; }
.oakwood-home .oak-service-tab:hover {
  box-shadow: 0 8px 20px rgba(99,62,23,.12);
}
.oakwood-home .oak-service-tab.is-active {
  border-color: #c99620;
  box-shadow: 0 10px 26px rgba(99,62,23,.16);
}
.oakwood-home .oak-service-tab.is-active .oak-service-icon {
  background: rgba(167,25,36,.08);
  color: var(--oak-plum);
}
.oakwood-home .oak-service-panel { box-shadow: 0 18px 44px rgba(99,62,23,.14); }
.oakwood-home .oak-service-cta {
  background: var(--oak-plum);
  color: var(--oak-paper);
}
.oakwood-home .oak-service-cta:hover { background: #79121c; }
.oakwood-home :is(a, button):focus-visible { outline-color: var(--oak-plum); }
@media (max-width: 650px) {
  .oakwood-home .oak-hero::after {
    background: linear-gradient(90deg, rgba(255,246,223,.97), rgba(255,246,223,.87));
  }
}

body .topbar{background:#991b27;color:#fff}body .topbar a{color:#fff}
.site-header .logo-link img{width:185px;height:auto;max-height:88px;object-fit:contain}
.drawer-top img{height:60px!important;max-width:170px;object-fit:contain}
.site-footer .footer-brand img{max-width:210px;max-height:100px;width:auto;height:auto;background:#fff;padding:10px;border-radius:6px}
.site-footer .footer-grid{grid-template-columns:1.25fr 1.4fr 1fr}.site-footer a,.site-footer p{color:#fff}.site-footer h2{color:#fff!important}
.west-contact-list{list-style:none;padding:0;line-height:1.8}.west-contact-list li{margin:10px 0}.west-contact-list a{overflow-wrap:anywhere}
.contact-layout{gap:44px}.contact-map{height:100%;min-height:480px}.contact-map iframe{height:100%;min-height:480px;width:100%;border:0;border-radius:12px}
.west-product-list{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;padding:28px 40px;margin:0;border:1px solid #e1d6c3;border-radius:16px;background:#fff8e7}
.west-transfer .transferApp{min-height:1000px}.west-transfer .transferApp iframe{width:100%;min-height:1000px;border:0!important}.west-transfer{padding-top:28px}
.west-mobile-image{width:307px;max-width:100%;height:auto;max-height:384px;object-fit:contain}.west-badges{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.west-badges img{width:170px;height:auto}
.west-app-art{display:flex;align-items:center;justify-content:center}.west-app-art img{width:307px;height:auto;max-width:100%;max-height:400px;object-fit:contain;border:0!important;box-shadow:none!important;transform:none!important}
.oak-visit{background:#fff8e7}.oak-visit .contact-layout{margin-top:35px}
.oak-location-panel-hours .contact-map{height:320px;min-height:320px;margin-top:24px;position:relative}
.oak-location-panel-hours .contact-map iframe{min-height:320px;height:320px}
.btn-primary,.btn-primary:visited{background:#991b27!important;border-color:#991b27!important;color:#fff!important}
.btn-primary:hover,.btn-primary:active{background:#751520!important;border-color:#751520!important;color:#fff!important}
.page-hero-brand{background:#991b27!important}.mission-panel h2,.prose h2,.gift-h2-main,.gift-accent{color:#751520!important}
.page-hero-brand h1,.page-hero-brand p,.page-hero-brand .breadcrumbs,.page-hero-brand .breadcrumbs a{color:#fff!important}
.page-hero-brand::before,.page-hero-brand::after{animation:none!important}
.portal-promo{background:linear-gradient(120deg,#751520,#991b27)!important}.pp-btn-outline,.pp-btn-outline:visited{color:#fff!important;border-color:#fff!important}.pp-btn-outline:hover{background:#fff!important;color:#751520!important}
.portal-promo .pp-phones{height:auto;align-self:center;padding:24px 0;display:flex;justify-content:center}
.portal-promo .pp-phone{position:static;transform:none!important;max-width:100%;margin:0}
.mission-panel h2{color:#fff!important}
.portal-promo{grid-template-columns:minmax(0,1fr)}.portal-promo>*{min-width:0}
@media(min-width:880px){.portal-promo{grid-template-columns:minmax(0,55%) minmax(0,1fr)}}
.breadcrumbs a{color:#751520!important}.page-hero-brand .breadcrumbs a{color:#fff!important}
[data-cmp-policy] .muted{color:#595959!important}
.oak-locations-home{background:#fff8e7}.oak-location-finder{background:#fffdf7;border-color:#eadcc3}.oak-location-panel-summary{background:#fff8e7}
.gift-visit-dark{background:#751520!important}.gv-accent{color:#ffe7a3!important}
.vaccine-options-panel{min-width:0}.grid .card h2{font-size:30px}
@media(max-width:1100px){.header-ctas .btn{font-size:13px;padding:10px 12px}}
@media(max-width:900px){.cta-bar{padding-right:84px}.cta-bar .btn{min-width:0}}
@media(max-width:650px){.site-footer .footer-grid{grid-template-columns:1fr}.west-product-list{grid-template-columns:1fr}.contact-map,.contact-map iframe{min-height:340px}.site-header .logo-link img{max-width:155px}.west-transfer .wrap{padding-inline:12px}}
