/* Flagship Home redesign DRAFT (not live) - scoped to .fr-new and body.home */
body.home .et_pb_section_1_tb_header{display:none!important} /* sitewide promo bar hidden on Home only; shown below hero instead */
.fr-new{font-family:'Alegreya Sans',Helvetica,Arial,sans-serif;color:#222}
.fr-new h2{font-family:'Lora',Georgia,serif;color:#8B1516;font-size:38px;line-height:1.2;text-align:center;margin:0 0 10px;padding:0;font-weight:600}
.fr-new .fr-sub{text-align:center;color:#444;font-size:21px;margin:0 auto 28px;max-width:40em}
.fr-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.fr-sec{padding:56px 0}
.fr-alt{background:#f6f3ee}
.fr-btn{display:inline-block;background:#a91e1f;color:#fff!important;text-decoration:none!important;padding:14px 30px;border-radius:4px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:17px}
.fr-btn:hover{opacity:.92}
/* star line in hero */
.fr-stars{margin:14px 0 0;color:#fff;font-size:21px;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.fr-stars b{color:#f2c94c;letter-spacing:1px}
/* promo strip */
.fr-promo{background:#0f4b66;color:#fff;text-align:center;padding:18px 20px}
.fr-promo p{margin:0;font-size:20px;line-height:1.45;color:#fff}
.fr-promo strong{color:#fff}
.fr-promo a{color:#fff;text-decoration:underline;font-weight:700;white-space:nowrap}
.fr-promo small{display:block;font-size:15px;opacity:.9;margin-top:4px}
/* tiles */
.fr-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.fr-tiles .fr-tile .fr-tx{text-align:center}
.fr-area .fr-tile .fr-tx{text-align:center}
.fr-tile{position:relative;display:block;border-radius:8px;overflow:hidden;aspect-ratio:3/4;color:#fff!important;text-decoration:none!important;box-shadow:0 2px 10px rgba(0,0,0,.12)}
.fr-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.fr-tile:hover img{transform:scale(1.04)}
.fr-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.78) 0%,rgba(0,0,0,.25) 50%,rgba(0,0,0,0) 75%)}
.fr-tile .fr-tx{position:absolute;left:0;right:0;bottom:0;padding:18px;z-index:2}
.fr-tile h3{font-family:'Lora',Georgia,serif;color:#fff;font-size:24px;line-height:1.2;margin:0 0 6px;padding:0}
.fr-tile p{margin:0;font-size:18px;line-height:1.35;color:#fff}
.fr-tile .fr-go{display:inline-block;margin-top:8px;font-weight:700;font-size:16px;letter-spacing:.04em;text-transform:uppercase}
/* why direct */
.fr-why{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.fr-why div{background:#fff;border:1px solid #ddd;border-top:4px solid #a91e1f;border-radius:4px;padding:26px 22px;text-align:center}
.fr-why h3{font-family:'Lora',Georgia,serif;color:#8B1516;font-size:24px;margin:0 0 8px;padding:0}
.fr-why p{margin:0;font-size:19px;line-height:1.45;color:#333}
.fr-why .fr-ic{font-size:34px;line-height:1;margin-bottom:10px;display:block}
.fr-cta{text-align:center;margin-top:30px}
/* reviews */
.fr-revs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.fr-rev{background:#fff;border:1px solid #e3ddd3;border-radius:6px;padding:24px 22px;display:flex;flex-direction:column}
.fr-rev .st{color:#C4A017;letter-spacing:2px;margin:0 0 10px}
.fr-rev blockquote{margin:0;padding:0;border:0;font-size:21px;line-height:1.45;flex:1;quotes:none}
.fr-rev .who{margin:14px 0 0;color:#555;font-size:17px}
.fr-rev .who b{color:#222}
/* family text */
.fr-family{max-width:760px;margin:0 auto;text-align:center}
.fr-family p{font-size:21px;line-height:1.55;margin:0 0 12px}
/* area */
.fr-area{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.fr-area .fr-tile{aspect-ratio:16/10}
.fr-area .fr-tile p{font-size:18px}
@media (max-width:980px){.fr-tiles{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){
 .fr-new h2{font-size:30px}
 .fr-sec{padding:40px 0}
 .fr-wrap{padding:0 16px}
 .fr-tiles{grid-template-columns:1fr 1fr;gap:12px}
 .fr-tile{aspect-ratio:4/5}
 .fr-tile h3{font-size:19px}
 .fr-tile p{font-size:15px}
 .fr-tile .fr-tx{padding:12px}
 .fr-tile .fr-go{font-size:13px}
 .fr-why,.fr-revs,.fr-area{grid-template-columns:1fr}
 .fr-area .fr-tile{aspect-ratio:4/3}
 .fr-promo p{font-size:18px}
 .fr-stars{font-size:18px}
}
/* theme override guards */
body .fr-new a.fr-btn,body .fr-new a.fr-btn:visited{color:#fff!important;background:#a91e1f!important}
body .fr-new .fr-tile,body .fr-new .fr-tile h3,body .fr-new .fr-tile p,body .fr-new .fr-tile .fr-go{color:#fff!important}
body .fr-new .fr-tile .fr-go{color:#ffd9d9!important}
body .fr-new .fr-promo p,body .fr-new .fr-promo strong,body .fr-new .fr-promo a,body .fr-new .fr-promo small{color:#fff!important}
body .fr-new .fr-rev .st{color:#C4A017!important}
body .fr-new .fr-tile:after{background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.05) 80%)!important}
.fr-tiles .fr-tile h3{font-size:22px}
@media (min-width:768px){.fr-tiles .fr-tile{aspect-ratio:4/5}}
.fr-stars{font-size:22px}
@media (max-width:767px){
 .fr-tiles{grid-template-columns:1fr!important;gap:14px}
 .fr-tiles .fr-tile{aspect-ratio:16/10!important}
 .fr-tile h3{font-size:22px}
 .fr-tile p{font-size:17px}
 .fr-tile .fr-tx{padding:16px}
}
/* compact promo strip v2 */
.fr-promo{padding:12px 20px 10px}
.fr-promo-in{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:nowrap}
body .fr-new .fr-promo p.fr-promo-main{margin:0;font-size:20px;line-height:1.3}
.fr-promo-main strong{font-weight:800}
.fr-promo-dates{opacity:.92;margin-left:10px}
body .fr-new a.fr-promo-btn{padding:8px 20px;font-size:15px;white-space:nowrap;text-decoration:none!important}
.fr-promo small{font-size:14px;margin-top:6px}
@media (max-width:767px){
 .fr-promo{padding:10px 14px 8px}
 .fr-promo-in{gap:10px}
 body .fr-new .fr-promo p.fr-promo-main{font-size:16px;text-align:left}
 .fr-promo-main strong{display:block}
 .fr-promo-dates{margin-left:0;font-size:14px}
 body .fr-new a.fr-promo-btn{padding:8px 12px;font-size:13px}
 .fr-promo small{font-size:12px;margin-top:4px}
}
@media (max-width:767px){body .fr-new .fr-promo p.fr-promo-main{font-size:15.5px;line-height:1.25}.fr-promo-dates{font-size:13.5px}}

/* Explore & Save anchors — 13 Nov 2026. Keeps the sticky header from covering the cards. */
#explore-twin-cities,
#explore-duluth {
  scroll-margin-top: 200px;
}
@media (max-width: 1100px) {
  #explore-twin-cities,
  #explore-duluth {
    scroll-margin-top: 250px;
  }
}
@media (max-width: 980px) {
  #explore-twin-cities,
  #explore-duluth {
    scroll-margin-top: 280px;
  }
}
