:root{
  --moes-copper:#c9673d;
  --moes-copper-dark:#a94b2b;
  --moes-ink:#17191f;
  --moes-line:#e6e2da;
  --moes-shadow:0 18px 42px -25px rgba(20,18,14,.42);
}
*{box-sizing:border-box}
html{scroll-padding-top:96px}
body{
  margin:0;padding-bottom:0;font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:#1a1c22;background:#f7f5f1;-webkit-font-smoothing:antialiased;overflow-x:clip
}
a{color:inherit;text-decoration:none}
.wrap{width:min(100%,1160px);margin:auto;padding-left:22px;padding-right:22px}
h1,h2,h3{line-height:1.1;letter-spacing:-.025em}
h1{font-size:clamp(2.35rem,6vw,4.6rem);margin:18px 0}
h2{font-size:clamp(1.9rem,4vw,3rem);margin:0 0 16px}
h3{margin:0 0 8px}
p{margin-top:0}
section{padding:76px 0}
.muted{color:#60636b}
.btn{
  display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.85rem 1.25rem;
  border:1px solid transparent;border-radius:12px;font-weight:800;cursor:pointer
}
.primary{
  color:#fff;background:linear-gradient(180deg,#d1734a,#a94b2b);
  box-shadow:0 16px 30px -12px rgba(201,103,61,.7)
}
.ghost{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.06)}
.hero{
  color:#fff;background:radial-gradient(900px 500px at 80% 0,#4c2b21 0,transparent 62%),linear-gradient(160deg,#0d0f14,#07080c);
  padding:88px 0
}
.hero .pill{
  display:inline-block;padding:.42rem .85rem;border:1px solid rgba(255,255,255,.18);
  border-radius:999px;background:rgba(255,255,255,.07);font-size:.86rem;font-weight:750
}
.hero .grad{color:#df8359}
.hero .lead{font-size:1.14rem;color:#c6c9d0;max-width:760px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px}
.fact{padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.05)}
.fact b{display:block;font-size:1.18rem}.fact span{color:#aaaeb7;font-size:.9rem}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.card{background:#fff;border:1px solid var(--moes-line);border-radius:17px;padding:25px;box-shadow:var(--moes-shadow)}
.card b{display:block;font-size:1.08rem;margin-bottom:6px}
.dark{background:#10131a;color:#fff}.dark .muted{color:#aeb3bd}
.cta{background:linear-gradient(100deg,#b0522f,#d98f3f);color:#fff}
.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:26px}
.cta h2{margin-bottom:8px}
.skip{
  position:absolute;left:-999px;top:0;z-index:200;background:#fff;color:var(--moes-ink);
  font-weight:750;padding:12px 18px;border-radius:0 0 10px 0;box-shadow:var(--moes-shadow)
}
.skip:focus{left:0}
.top{
  background:#06070a;color:#b9bcc4;font-size:.8rem
}
.top .wrap{
  display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;align-items:center;
  justify-content:flex-start;padding-top:7px;padding-bottom:7px
}
.top a{color:#fff;font-weight:650}
.top .status{margin-left:auto;color:#8b8f98}
.top .status::before{
  content:"";display:inline-block;width:7px;height:7px;border-radius:50%;
  margin-right:8px;background:#4fd1c5;box-shadow:0 0 0 4px rgba(79,209,197,.16)
}
header.nav{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);
  -webkit-backdrop-filter:saturate(1.4) blur(12px);
  backdrop-filter:saturate(1.4) blur(12px);
  border-bottom:1px solid var(--moes-line);transition:box-shadow .2s
}
header.nav.scrolled{box-shadow:0 10px 30px -18px rgba(20,18,14,.5)}
.nav .wrap{height:60px;display:flex;align-items:center;gap:1rem}
.nav .brand{display:flex;align-items:center;flex:0 0 auto}
.nav .brand img.logo{display:block;width:auto;height:30px;max-width:150px}
.nav .links{margin-left:auto;display:flex;align-items:center;gap:1.05rem}
.nav .links a{font-size:.9rem;font-weight:680;color:#3b3f48;white-space:nowrap}
.nav .links a:hover,.nav .links a[aria-current=page]{color:var(--moes-copper)}
.nav-actions{display:flex;align-items:center;gap:.45rem}
.nav .btn{min-height:0;padding:.58rem 1.05rem;border-radius:11px;font-size:.88rem}
.navtoggle{
  display:none;background:none;border:0;cursor:pointer;padding:8px;min-width:44px;min-height:44px
}
.navtoggle span{display:block;width:24px;height:2px;background:var(--moes-ink);margin:5px 0;border-radius:2px}
.crumbs{font-size:.85rem;color:#aaaeb7;margin-bottom:16px}
.crumbs a{text-decoration:underline;text-underline-offset:3px}
.seo-intro{max-width:760px}
.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.seo-card{
  background:#fff;border:1px solid var(--moes-line);border-radius:17px;padding:25px;
  box-shadow:var(--moes-shadow)
}
.seo-card h3{margin:0 0 8px}
.seo-card p{margin:0;color:#60636b}
.seo-card .more{display:inline-block;margin-top:14px;color:var(--moes-copper);font-weight:800}
.seo-list{display:grid;gap:12px;list-style:none;padding:0;margin:24px 0}
.seo-list li{display:flex;gap:10px;align-items:flex-start}
.seo-list li::before{
  content:"✓";flex:0 0 auto;width:24px;height:24px;border-radius:8px;
  display:grid;place-items:center;background:#def8e8;color:#11713a;font-size:.78rem;font-weight:900
}
.keyword-band{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.keyword-band span{
  padding:.45rem .72rem;border-radius:999px;background:#fff;border:1px solid var(--moes-line);
  font-size:.82rem;font-weight:750;color:#454851
}
.address-box{
  margin-top:22px;padding:18px 20px;background:#fff7df;border:1px solid #f0d28a;
  border-radius:14px;color:#5a3a13
}
.address-box b{color:#8a4d05}
.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
.choice{
  display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--moes-line);
  border-radius:16px;padding:22px;box-shadow:var(--moes-shadow)
}
.choice b{font-size:1.08rem;margin-bottom:6px}
.choice span{color:#62656d;margin-bottom:16px}
.choice .btn{margin-top:auto}
.faq-list{max-width:840px;margin-top:26px}
.faq-list details{background:#fff;border:1px solid var(--moes-line);border-radius:13px;padding:0 18px;margin-bottom:10px}
.faq-list summary{cursor:pointer;font-weight:800;padding:17px 0}
.faq-list details p{color:#60636b;padding-bottom:17px;margin:0}
.footer{
  background:#06070a;color:#b7aca2;padding:48px 0 100px
}
.footer .footlogo{display:block;width:auto;height:34px;max-width:180px;filter:invert(1)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
.footer h3{color:#fff;font-size:.95rem;margin:0 0 10px}
.footer a{color:#e4dcd4;text-decoration:underline;text-underline-offset:3px}
.footer-bottom{
  display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.1);margin-top:28px;padding-top:18px;font-size:.84rem
}
.mobile{display:none}
@media(max-width:1040px){
  .nav .links{gap:.75rem}
  .nav .links a{font-size:.84rem}
}
@media(max-width:900px){
  .nav .wrap{justify-content:space-between}
  .nav .links{display:none}
  .nav .links.open{
    display:flex;position:absolute;top:60px;left:0;right:0;flex-direction:column;align-items:stretch;
    background:#fff;border-bottom:1px solid var(--moes-line);padding:14px 22px;gap:0;box-shadow:var(--moes-shadow)
  }
  .nav .links.open a{font-size:.95rem;padding:.68rem 0;border-bottom:1px solid #f0ede7}
  .navtoggle{display:block}
}
@media(max-width:760px){
  body{padding-bottom:74px}
  .top .wrap{justify-content:center}
  .top .status{display:none}
  .nav .wrap{height:56px}
  .nav .btn.primary{display:none}
  .nav .links.open{top:56px;max-height:calc(100vh - 130px);overflow-y:auto}
  .hero{padding:58px 0}
  .hero h1{font-size:clamp(2rem,10vw,2.5rem)}
  .facts,.grid,.seo-grid,.choice-grid,.footer-grid{grid-template-columns:1fr}
  .cta .wrap{align-items:flex-start;flex-direction:column;padding-top:42px;padding-bottom:42px}
  .actions .btn{width:100%}
  .mobile{
    position:fixed;display:grid;grid-template-columns:1fr 1fr;gap:8px;bottom:0;left:0;right:0;
    z-index:60;background:#fff;border-top:1px solid #ddd;padding:9px 10px calc(9px + env(safe-area-inset-bottom))
  }
  .mobile .btn{min-width:0;padding:.75rem .4rem;font-size:.9rem}
  .footer{padding-bottom:110px}
}
