:root{--mfd-accent:#195781;--mfd-accent-hover:#14476a;--mfd-accent-text:#fff;--mfd-secondary:#1c1c1c;--mfd-header:#fff;--mfd-header-text:#151515;--mfd-footer:#151515;--mfd-footer-text:#fff;--mfd-page:#fff}body{background-color:var(--mfd-page)}.header{background:var(--mfd-header)!important}.header .brand,.header .nav>a:not(.btn),.header .nav summary,.header .menu{color:var(--mfd-header-text)!important}.header .nav-dropdown,.header .nav.open{background:var(--mfd-header)!important}.header .nav-dropdown a{color:var(--mfd-header-text)!important}.site-footer{background:var(--mfd-footer)!important;color:var(--mfd-footer-text)!important}.site-footer h2,.site-footer p,.site-footer small,.site-footer a:not(.brand),.site-footer .footer-bottom,.site-footer .brand{color:var(--mfd-footer-text)!important}.site-footer p,.site-footer small,.site-footer .footer-bottom{opacity:.75}.brand .brand-logo{display:block;width:auto;max-width:260px;height:54px;object-fit:contain}.site-footer .brand .brand-logo{max-width:240px;height:58px}.brand .brand-name{font-size:22px;font-weight:800}.btn,.action-primary,.availability-inquiry button[type=submit],.mfd-finance-application button[type=submit]{background:var(--mfd-accent)!important;color:var(--mfd-accent-text)!important}.btn:hover,.action-primary:hover,.availability-inquiry button[type=submit]:hover{background:var(--mfd-accent-hover)!important;color:var(--mfd-accent-hover-text,#fff)!important}.action-phone,.mobile-purchase-bar{background:var(--mfd-secondary)!important}.mobile-purchase-bar,.mobile-purchase-bar small{color:var(--mfd-secondary-text,#fff)}.mobile-purchase-bar a{color:var(--mfd-accent-text,#fff)}.footer-social{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.footer-social a{font-size:12px;text-decoration:underline}.site-footer .footer-hours{font-size:12px;margin:12px 0 0}.brand b,.site-footer .brand b{color:var(--mfd-accent)!important}@media(max-width:600px){.brand .brand-logo{height:42px;max-width:210px}}
:root{--mfd-secondary-text:#fff}.collection-price:not(.sold-price),.action-phone{background:var(--mfd-secondary)!important;color:var(--mfd-secondary-text)!important}.collection-price.sold-price,.badge.is-sold,.gallery-status.is-sold{color:var(--mfd-accent-text)!important}

.header .brand:has(.preferred-wordmark){gap:10px;flex-shrink:0}
.header .preferred-wordmark{display:block;color:var(--mfd-accent,#195781);font-size:24px;font-weight:900;letter-spacing:.025em;line-height:1}
.header .preferred-wordmark small{color:var(--mfd-header-text,#151515);font-size:10px;letter-spacing:.14em;margin-top:5px}
@media(max-width:600px){
  .header .brand:has(.preferred-wordmark){gap:7px}
  .header .preferred-wordmark{font-size:17px}
  .header .preferred-wordmark small{font-size:8px;margin-top:4px}
}

.preferred-header{position:relative;border-top:3px solid #151515;border-bottom:3px solid var(--mfd-accent)}
.preferred-header .wrap{min-height:84px;gap:20px}
.preferred-header .nav{color:var(--mfd-accent);margin-left:auto;gap:clamp(10px,1.4vw,22px)}
.header-search{display:flex;align-items:center;flex:1 1 260px;min-width:0;align-self:stretch;border-inline:1px solid #ddd;padding:0 12px;color:var(--mfd-accent)}
.header-search button{background:none;border:0;color:inherit;display:grid;place-items:center;cursor:pointer;padding:6px}
.header-search input{width:100%;min-width:0;border:0;background:transparent;color:inherit;font:inherit;font-size:14px}
.header-search input::placeholder{color:inherit;font-style:italic;opacity:.85}
.header-actions{display:grid;gap:4px;text-align:center;white-space:nowrap}
.header-actions a{background:#f5cc3e;color:#142b50;padding:7px 12px;font-size:10px}
.header-actions a+a{background:var(--mfd-accent);color:var(--mfd-accent-text)}
.header-actions a:hover{filter:brightness(.93);color:#142b50}
.header-actions a+a:hover{color:var(--mfd-accent-text)}
@media(max-width:1000px){
 .preferred-header .menu{display:block}
 .preferred-header .nav{display:none;position:absolute;left:0;right:0;z-index:20;background:var(--mfd-header);padding:20px;flex-direction:column;align-items:flex-start;box-shadow:0 8px 15px #0002}
 .preferred-header .nav.open{display:flex}
 .preferred-header .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-block:10px}
 .preferred-header .menu{grid-column:2;grid-row:1}
 .header-search{grid-column:1/-1;border:1px solid #ddd;padding:4px 8px}
 .preferred-header .nav{top:100%;margin:0}
}

.header .preferred-wordmark{font-family:"Snell Roundhand","Segoe Script","Apple Chancery","Brush Script MT",cursive;font-style:italic;font-weight:700;font-size:32px;letter-spacing:0}
.header .preferred-wordmark small{font-family:Arial,sans-serif;font-style:normal;letter-spacing:.14em}
.header-search-toggle{display:none}
@media(max-width:1000px){
 .preferred-header .wrap{grid-template-columns:48px minmax(0,1fr) 48px}
 .preferred-header .brand{grid-column:2;grid-row:1;justify-self:center}
 .preferred-header .brand:has(.preferred-wordmark) .brand-logo{display:none}
 .preferred-header .preferred-wordmark{text-align:center;font-size:31px}
 .preferred-header .header-search-toggle,.preferred-header .menu{display:grid;place-items:center;gap:3px;min-height:44px;border:0;padding:2px;background:transparent;color:var(--mfd-accent);font-size:10px;font-weight:800;text-transform:uppercase;cursor:pointer}
 .preferred-header .header-search-toggle{grid-column:1;grid-row:1}
 .preferred-header .menu{grid-column:3}
 .preferred-header .menu span,.preferred-header .header-search-toggle span{font-size:24px;line-height:1}
 .preferred-header .header-search{display:none}
 .preferred-header .header-search.open{display:flex}
}

/* Home hero typography and actions */
.classic-hero .classic-hero-title{
  font-family:"Arial Narrow","Aptos Narrow","Roboto Condensed",Arial,sans-serif;
  font-style:italic;
  font-weight:900;
  line-height:.93;
  letter-spacing:-.045em;
}
.classic-hero .classic-hero-title span{color:#83c8ef}
.classic-hero .classic-hero-text{max-width:56ch;font-size:clamp(15px,1.4vw,17px);line-height:1.55}
.classic-hero .classic-hero-eyebrow{letter-spacing:.15em}
.classic-hero .classic-hero-actions .classic-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.7em;
  font-size:13px;
  font-style:italic;
  font-weight:900;
  letter-spacing:.06em;
  border:2px solid transparent;
}
.classic-hero .classic-hero-actions .classic-btn-primary{background:#f5cc3e;color:#142b50}
.classic-hero .classic-hero-actions .classic-btn-secondary{background:var(--mfd-accent);color:var(--mfd-accent-text);border-color:#8dc6e6}
.classic-hero .classic-hero-actions .classic-btn:hover{filter:brightness(1.12)}
.classic-hero .classic-hero-actions .classic-btn:focus-visible{outline:2px solid white;outline-offset:4px}

.site-photo-hero .eyebrow,.inventory-heading .eyebrow{color:#f5cc3e}
.site-footer .footer-collection-link{border-bottom-color:#f5cc3e}
.site-footer .footer-collection-link span{color:#f5cc3e}

@media(max-width:1000px){
 .preferred-header .nav.open{
  gap:0;
  align-items:stretch;
  padding:6px clamp(14px,4vw,24px) 14px;
  max-height:70dvh;
  overflow:auto;
 }
 .preferred-header .nav>a,.preferred-header .nav-group summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:44px;
  padding:8px 0;
  border-bottom:1px solid #8883;
  font-size:12px;
 }
 .preferred-header .nav-group[open]>summary{color:var(--mfd-accent)}
 .preferred-header .nav-group>.nav-dropdown{
  position:static;
  width:100%;
  max-width:none;
  min-width:0;
  margin:0;
  padding:0 0 0 12px;
  border:0;
  border-left:2px solid var(--mfd-accent);
  box-shadow:none;
 }
 .preferred-header .header-actions{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
  white-space:normal;
 }
 .preferred-header .header-actions a{
  display:grid;
  place-items:center;
  min-height:44px;
  padding:6px 5px;
  line-height:1.25;
 }
}

.inventory-page .inventory-filters,
.inventory-page .inventory-filters.is-open .inventory-filter-body{
  background:#dcecf7;
  border-color:#a5c5db;
}
.inventory-page .inventory-filters{border-top-color:var(--mfd-accent)}
.inventory-page .filter-heading h2,
.inventory-page .filter-heading button{color:var(--mfd-accent)}
.inventory-page .filter-mobile-toggle{background:var(--mfd-accent);color:var(--mfd-accent-text)}

.inventory-page .inventory-filters .inv-field input,
.inventory-page .inventory-filters .inv-field select,
.inventory-page .inventory-filters .inv-filter-group>select,
.inventory-page .inventory-filters .inv-more-filters{
  border-color:#83a9c2;
}
.inventory-page .inventory-filters .inv-filter-group{border-color:#aecadd}
