.fr-home-entry{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;}
.fr-home{--fr-text:#161b1f;--fr-muted:#5c6670;--fr-border:#e2e6e9;--fr-soft:#f6f7f8;--fr-accent:#8f7b5f;--fr-accent-dark:#6e5d48;--fr-white:#fff;color:var(--fr-text);font-family:Roboto,Arial,sans-serif;}
.fr-home *{box-sizing:border-box;}
.fr-home a{text-decoration:none;}
.fr-home img{max-width:100%;}
.fr-home .fr-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto;}
.fr-home h1,.fr-home h2,.fr-home h3{font-family:Merriweather,Georgia,serif;color:#111518;margin:0;letter-spacing:-.015em;}
.fr-home h1{font-size:clamp(38px,5vw,64px);line-height:1.08;max-width:760px;}
.fr-home h2{font-size:clamp(28px,3.2vw,40px);line-height:1.18;}
.fr-home h3{font-size:20px;line-height:1.35;}
.fr-home p{font-size:17px;line-height:1.72;color:var(--fr-muted);margin:0;}
.fr-home .fr-eyebrow{font-size:13px;line-height:1.3;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fr-accent-dark);margin-bottom:14px;}
.fr-home .fr-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px;}
.fr-home .fr-section-head p{max-width:650px;margin-top:10px;}
.fr-home .fr-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--fr-accent-dark);font-weight:700;white-space:nowrap;}
.fr-home .fr-text-link:hover{text-decoration:underline;}

.fr-home-hero{padding:78px 0 72px;background:linear-gradient(180deg,#f8f8f6 0%,#fff 100%);border-bottom:1px solid #eceeed;}
.fr-home-hero .fr-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:58px;}
.fr-home-hero-copy>p{max-width:710px;margin-top:22px;font-size:18px;}
.fr-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
.fr-home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid var(--fr-accent-dark);font-weight:700;font-size:15px;transition:.2s ease;}
.fr-home-btn--primary{background:var(--fr-accent-dark);color:#fff!important;}
.fr-home-btn--primary:hover{background:#554838;border-color:#554838;}
.fr-home-btn--secondary{background:#fff;color:var(--fr-accent-dark)!important;}
.fr-home-btn--secondary:hover{background:#f5f1eb;}
.fr-home-note{margin-top:18px!important;font-size:14px!important;color:#717981!important;}
.fr-home-hero-media{position:relative;}
.fr-home-hero-media img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:18px;box-shadow:0 18px 45px rgba(22,27,31,.13);}
.fr-home-hero-media:after{content:"";position:absolute;inset:auto 26px -16px auto;width:44%;height:34px;background:#d9d0c3;filter:blur(22px);opacity:.42;z-index:-1;}

.fr-home-section{padding:78px 0;}
.fr-home-section--soft{background:var(--fr-soft);}
.fr-home-section--tight{padding:64px 0;}
.fr-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.fr-topic-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--fr-border);min-width:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.fr-topic-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(22,27,31,.08);border-color:#d6dadd;}
.fr-topic-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#f2f2f2;}
.fr-topic-card--product img{object-fit:contain;padding:18px;background:#fbfbfb;}
.fr-topic-card-body{display:flex;flex-direction:column;gap:10px;padding:20px;min-height:184px;}
.fr-topic-card-body p{font-size:15px;line-height:1.55;}
.fr-topic-card-body .fr-text-link{margin-top:auto;font-size:14px;}

.fr-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.fr-guide-card{background:#fff;border:1px solid var(--fr-border);display:flex;flex-direction:column;min-width:0;overflow:hidden;}
.fr-guide-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;}
.fr-guide-card-body{padding:21px 22px 23px;display:flex;flex-direction:column;gap:10px;flex:1;}
.fr-guide-card .fr-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fr-accent-dark);}
.fr-guide-card h3 a{color:var(--fr-text);}
.fr-guide-card h3 a:hover{text-decoration:underline;}
.fr-guide-card p{font-size:15px;line-height:1.6;}
.fr-guide-card .fr-text-link{margin-top:auto;padding-top:6px;font-size:14px;}

.fr-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.fr-product-card{background:#fff;border:1px solid var(--fr-border);display:flex;flex-direction:column;min-width:0;}
.fr-product-card-media{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;padding:20px;background:#fafafa;border-bottom:1px solid #eceff1;}
.fr-product-card-media img{width:100%;height:100%;object-fit:contain;}
.fr-product-card-body{display:flex;flex-direction:column;gap:14px;padding:19px 19px 20px;flex:1;}
.fr-product-card h3{font-size:18px;}
.fr-product-card h3 a{color:var(--fr-text);}
.fr-product-card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:auto;}
.fr-product-card .fr-amazon{font-size:13px;font-weight:700;color:#6f5d45;text-decoration:underline;}
.fr-products-note{font-size:14px!important;margin-top:18px!important;max-width:840px;}

.fr-about-box{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:start;background:#1d2226;color:#fff;padding:50px;border-radius:18px;}
.fr-about-box h2{color:#fff;}
.fr-about-box p{color:#d3d8dc;}
.fr-about-copy{display:grid;gap:16px;}
.fr-about-links{display:flex;flex-wrap:wrap;gap:16px 22px;margin-top:6px;}
.fr-about-links a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px;}

@media(max-width:1024px){
  .fr-home-hero .fr-wrap{grid-template-columns:1fr;gap:36px;}
  .fr-home-hero-copy{max-width:820px;}
  .fr-home-hero-media{max-width:820px;}
  .fr-topic-grid,.fr-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fr-about-box{grid-template-columns:1fr;gap:24px;}
}
@media(max-width:760px){
  .fr-home .fr-wrap{width:min(100% - 28px,1180px);}
  .fr-home-hero{padding:54px 0 52px;}
  .fr-home-section{padding:58px 0;}
  .fr-home-section--tight{padding:52px 0;}
  .fr-home .fr-section-head{display:block;margin-bottom:25px;}
  .fr-home .fr-section-head .fr-text-link{margin-top:14px;}
  .fr-guide-grid{grid-template-columns:1fr;}
  .fr-topic-grid,.fr-product-grid{grid-template-columns:1fr;}
  .fr-topic-card-body{min-height:0;}
  .fr-home-actions{flex-direction:column;align-items:stretch;}
  .fr-home-btn{width:100%;}
  .fr-about-box{padding:30px 24px;border-radius:12px;}
  .fr-home h1{font-size:clamp(34px,11vw,46px);}
}


/* Homepage banner + mobile refinements v55 */
.fr-home-banner{width:100%;background:#f4f3ef;overflow:hidden;border-bottom:1px solid #eceeed}
.fr-home-banner-link{display:block;width:100%;line-height:0}
.fr-home-banner img{display:block;width:100%;height:auto;aspect-ratio:2560/794;object-fit:contain;margin:0 auto}

@media(max-width:1024px){
  .fr-home-hero{padding:52px 0 56px}
  .fr-home-hero .fr-wrap{gap:30px}
  .fr-home-hero-media{max-width:720px}
  .fr-home-section{padding:60px 0}
  .fr-home-section--tight{padding:54px 0}
}

@media(max-width:760px){
  .fr-home-banner{background:#f6f5f1}
  .fr-home-banner img{width:100%;height:auto;object-fit:contain}
  .fr-home .fr-wrap{width:calc(100% - 28px)}
  .fr-home-hero{padding:38px 0 44px}
  .fr-home-hero .fr-wrap{gap:24px}
  .fr-home-hero-copy>p{font-size:16px;line-height:1.62;margin-top:16px}
  .fr-home h1{font-size:clamp(32px,9.5vw,42px);line-height:1.1}
  .fr-home h2{font-size:clamp(25px,7.5vw,32px)}
  .fr-home h3{font-size:19px}
  .fr-home-actions{margin-top:24px;gap:10px}
  .fr-home-btn{min-height:46px;padding:11px 16px}
  .fr-home-note{margin-top:14px!important}
  .fr-home-hero-media{display:none}
  .fr-home-section,.fr-home-section--tight{padding:46px 0}
  .fr-section-head{margin-bottom:22px!important}
  .fr-topic-grid,.fr-guide-grid,.fr-product-grid{gap:16px}
  .fr-topic-card-body,.fr-guide-card-body{padding:18px}
  .fr-product-card-body{padding:17px}
  .fr-about-box{padding:26px 20px}
}

@media(max-width:420px){
  .fr-home .fr-wrap{width:calc(100% - 22px)}
  .fr-home h1{font-size:31px}
  .fr-home p{font-size:15.5px}
  .fr-topic-card-body p,.fr-guide-card p{font-size:14.5px}
}
