:root{
    --sand:#ffffff; --sand-deep:#f5f1e9; --cream:#ffffff;
    --ink:#211c15; --ink-soft:#4a4137;
    --clay:#b14e34; --clay-deep:#8f3c27; --sage:#5f6a4e; --muted:#8d8270; --line:#ddcfb6;
    --rock-ochre:#d99a5b; --rock-terra:#c8714a; --rock-sand:#e8c79a;
    --gold:#c9a24b; --gold-deep:#a87c2c; --gold-light:#e4c679; --maroon:#6e241e; --yellow:#e8b22e;
    --shadow:18px 18px 48px rgba(60,44,24,.10);
    --display:"Fraunces",Georgia,serif; --body:"Hanken Grotesk",system-ui,sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:var(--body);background:var(--sand);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  body::before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
  .wrap{max-width:1180px;margin:0 auto;padding:0 28px}
  .label{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--clay)}
  a{color:inherit;text-decoration:none}

  /* NAV */
  header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
  nav{display:flex;align-items:center;justify-content:space-between;padding:12px 28px;max-width:1180px;margin:0 auto}
  .brandlogo{display:flex;align-items:center;gap:13px}
  .brandlogo img.mlogo{height:74px;width:auto;filter:drop-shadow(0 1px 1px rgba(0,0,0,.06))}
  .brandlogo .fallback{display:flex;flex-direction:column;line-height:1.02}
  .brandlogo .fallback b{font-family:var(--display);font-style:italic;color:var(--gold-deep);font-weight:600;font-size:1.9rem;letter-spacing:-.01em}
  .brandlogo .fallback span{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);padding-left:2px}
  .brandsub{font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:2px}
  .navlinks{display:flex;gap:26px;align-items:center}
  .navlinks a{font-size:.88rem;font-weight:500;color:var(--ink-soft);transition:color .2s}
  .navlinks a:hover{color:var(--clay)}
  .btn{display:inline-block;background:var(--ink);color:var(--sand);padding:11px 20px;border-radius:2px;font-weight:600;font-size:.86rem;border:1px solid var(--ink);cursor:pointer;transition:all .22s ease}
  .btn:hover{background:var(--clay);border-color:var(--clay);transform:translateY(-1px)}
  .btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-deep));border-color:var(--gold-deep);color:#1a1815}
  .btn-gold:hover{background:var(--maroon);border-color:var(--maroon);color:#fff}
  .btn-ghost{background:transparent;color:var(--ink)}
  .btn-ghost:hover{background:var(--ink);color:var(--sand);transform:translateY(-1px)}
  @media (max-width:920px){.navlinks a:not(.btn):not(.btn-gold){display:none}}

  /* AREA SUB-NAV */
  .subnav{position:sticky;top:100px;z-index:90;background:var(--ink);border-bottom:1px solid #000}
  .subnav .wrap{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-top:10px;padding-bottom:10px}
  .subnav .pre{color:var(--gold-light);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;white-space:nowrap;margin-right:8px}
  .subnav a{color:var(--sand);font-size:.84rem;font-weight:500;white-space:nowrap;padding:6px 13px;border-radius:30px;border:1px solid #4a4137;transition:all .2s}
  .subnav a:hover{background:var(--clay);border-color:var(--clay)}

  /* HERO */
  .hero{position:relative;padding:90px 0 158px;overflow:hidden;background:#ffffff}
  .hero::after{content:"";position:absolute;right:-8%;top:-24%;width:740px;height:740px;border-radius:50%;background:radial-gradient(circle at 36% 32%,#f3c47e66,transparent 60%),radial-gradient(circle at 70% 72%,#c8714a33,transparent 60%);filter:blur(8px);z-index:0}
  .hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}
  .hero h1{font-family:var(--display);font-weight:500;font-size:clamp(2.6rem,5.2vw,4.3rem);line-height:1.02;letter-spacing:-.02em;margin:18px 0 0}
  .hero h1 em{font-style:italic;color:var(--clay)}
  .hero p.sub{font-size:1.12rem;color:var(--ink-soft);max-width:36ch;margin:22px 0 28px}
  .hero-cta{display:flex;gap:13px;flex-wrap:wrap}
  .resale-link{display:inline-block;margin-top:22px;font-size:.9rem;color:var(--sage);font-weight:600;border-bottom:1px solid var(--sage);padding-bottom:2px}
  .resale-link:hover{color:var(--clay);border-color:var(--clay)}
  .ridge{position:absolute;left:0;right:0;bottom:0;width:100%;height:130px;display:block;z-index:1}
  .hero-card{background:var(--cream);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);overflow:hidden}
  .hero-card .photo{height:220px;position:relative;display:flex;align-items:flex-end;padding:18px;
    background:linear-gradient(180deg,rgba(33,28,21,0) 45%,rgba(33,28,21,.55)),
      linear-gradient(180deg,
        var(--rock-sand) 0%, var(--rock-sand) 16%,
        var(--rock-ochre) 16%, var(--rock-ochre) 34%,
        var(--rock-terra) 34%, var(--rock-terra) 56%,
        var(--clay) 56%, var(--clay) 78%,
        var(--clay-deep) 78%, var(--clay-deep) 100%)}
  .hero-card .photo .tag{background:var(--cream);color:var(--clay-deep);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 11px;border-radius:2px}
  .hero-card .photo small{position:absolute;top:14px;right:16px;color:#fff4e6;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
  .hero-card .body{padding:18px 22px 22px}
  .hero-card h3{font-family:var(--display);font-size:1.25rem;font-weight:600}
  .hero-card .meta{display:flex;gap:14px;font-size:.8rem;color:var(--muted);margin:6px 0 12px}
  .hero-card .incentive{font-size:.88rem;color:var(--sage);font-weight:600}
  @media (max-width:920px){.hero{padding-bottom:120px}.hero .wrap{grid-template-columns:1fr}.hero-card{order:-1}}

  /* STRIP */
  .strip{background:var(--clay-deep);color:#fff4e6;padding:13px 0;font-size:.84rem}
  .strip .wrap{display:flex;gap:34px;justify-content:center;flex-wrap:wrap;letter-spacing:.03em}
  .strip b{color:var(--gold-light)}

  /* AREA BLOCKS */
  section.area{padding:74px 0;border-bottom:1px solid var(--line)}
  section.area:nth-child(even){background:var(--sand-deep)}
  .ahead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;flex-wrap:wrap}
  .ahead h2{font-family:var(--display);font-weight:500;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.08;letter-spacing:-.015em;margin-top:10px}
  .ahead p{color:var(--ink-soft);font-size:1rem;max-width:52ch;margin-top:10px}
  .ahead .count{font-size:.8rem;color:var(--muted);white-space:nowrap}

  .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .card{background:var(--cream);border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
  .card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
  .card .ph{height:150px;position:relative;display:flex;align-items:flex-end;padding:14px}
  .card .ph .badge{background:var(--cream);color:var(--clay-deep);font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:5px 10px;border-radius:2px}
  .card .ph .play{position:absolute;top:12px;right:14px;width:32px;height:32px;border-radius:50%;background:rgba(255,253,248,.85);display:flex;align-items:center;justify-content:center;color:var(--clay-deep);font-size:.78rem}
  .card .info{padding:15px 17px 18px}
  .card .builder{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
  .card h4{font-family:var(--display);font-size:1.14rem;font-weight:600;margin:3px 0 8px}
  .card .row{display:flex;justify-content:space-between;font-size:.8rem;color:var(--ink-soft);padding-top:9px;border-top:1px solid var(--line)}
  .card .row b{color:var(--sage)}
  .g1{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20400%20220%27%20preserveAspectRatio%3D%27xMidYMid%20slice%27%3E%3Crect%20width%3D%27400%27%20height%3D%27220%27%20fill%3D%27%23f6d9ad%27/%3E%3Ccircle%20cx%3D%27312%27%20cy%3D%2764%27%20r%3D%2730%27%20fill%3D%27%23e8b22e%27%20opacity%3D%270.92%27/%3E%3Cpath%20d%3D%27M0%20150%20L70%20104%20L140%20140%20L210%2096%20L290%20132%20L360%20104%20L400%20124%20L400%20220%20L0%20220%20Z%27%20fill%3D%27%23cf9b6f%27/%3E%3Cpath%20d%3D%27M0%20176%20L90%20146%20L180%20172%20L270%20142%20L360%20168%20L400%20150%20L400%20220%20L0%20220%20Z%27%20fill%3D%27%23b4623a%27/%3E%3Cpath%20d%3D%27M0%20198%20L120%20184%20L260%20200%20L400%20186%20L400%20220%20L0%20220%20Z%27%20fill%3D%27%237e2f1f%27/%3E%3C/svg%3E");background-size:cover;background-position:center}
  .g2{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20400%20220%27%20preserveAspectRatio%3D%27xMidYMid%20slice%27%3E%3Crect%20width%3D%27400%27%20height%3D%27220%27%20fill%3D%27%23e9e4cd%27/%3E%3Ccircle%20cx%3D%27312%27%20cy%3D%2764%27%20r%3D%2730%27%20fill%3D%27%23d9b25a%27%20opacity%3D%270.92%27/%3E%3Cpath%20d%3D%27M0%20150%20L70%20104%20L140%20140%20L210%2096%20L290%20132%20L360%20104%20L400%20124%20L400%20220%20L0%20220%20Z%27%20fill%3D%27%23a7ad8d%27/%3E%3Cpath%20d%3D%27M0%20176%20L90%20146%20L180%20172%20L270%20142%20L360%20168%20L400%20150%20L400%20220%20L0%20220%20Z%27%20fill%3D%27%236f7a59%27/%3E%3Cpath%20d%3D%27M0%20198%20L120%20184%20L260%20200%20L400%20186%20L400%20220%20L0%20220%20Z%27%20fill%3D%27%2346503b%27/%3E%3C/svg%3E");background-size:cover;background-position:center}
  .g3{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20400%20220%27%20preserveAspectRatio%3D%27xMidYMid%20slice%27%3E%3Crect%20width%3D%27400%27%20height%3D%27220%27%20fill%3D%27%23f7c79a%27/%3E%3Ccircle%20cx%3D%27312%27%20cy%3D%2764%27%20r%3D%2730%27%20fill%3D%27%23e89352%27%20opacity%3D%270.92%27/%3E%3Cpath%20d%3D%27M0%20150%20L70%20104%20L140%20140%20L210%2096%20L290%20132%20L360%20104%20L400%20124%20L400%20220%20L0%20220%20Z%27%20fill%3D%27%23d2691e%27/%3E%3Cpath%20d%3D%27M0%20176%20L90%20146%20L180%20172%20L270%20142%20L360%20168%20L400%20150%20L400%20220%20L0%20220%20Z%27%20fill%3D%27%23a8431a%27/%3E%3Cpath%20d%3D%27M0%20198%20L120%20184%20L260%20200%20L400%20186%20L400%20220%20L0%20220%20Z%27%20fill%3D%27%236e241e%27/%3E%3C/svg%3E");background-size:cover;background-position:center}
  .g4{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20400%20220%27%20preserveAspectRatio%3D%27xMidYMid%20slice%27%3E%3Crect%20width%3D%27400%27%20height%3D%27220%27%20fill%3D%27%23efe0c2%27/%3E%3Ccircle%20cx%3D%27312%27%20cy%3D%2764%27%20r%3D%2730%27%20fill%3D%27%23d9a05b%27%20opacity%3D%270.92%27/%3E%3Cpath%20d%3D%27M0%20150%20L70%20104%20L140%20140%20L210%2096%20L290%20132%20L360%20104%20L400%20124%20L400%20220%20L0%20220%20Z%27%20fill%3D%27%23c2a577%27/%3E%3Cpath%20d%3D%27M0%20176%20L90%20146%20L180%20172%20L270%20142%20L360%20168%20L400%20150%20L400%20220%20L0%20220%20Z%27%20fill%3D%27%238a6f47%27/%3E%3Cpath%20d%3D%27M0%20198%20L120%20184%20L260%20200%20L400%20186%20L400%20220%20L0%20220%20Z%27%20fill%3D%27%235c4a2f%27/%3E%3C/svg%3E");background-size:cover;background-position:center}
  .g5{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20400%20220%27%20preserveAspectRatio%3D%27xMidYMid%20slice%27%3E%3Crect%20width%3D%27400%27%20height%3D%27220%27%20fill%3D%27%23e6e6cf%27/%3E%3Ccircle%20cx%3D%27312%27%20cy%3D%2764%27%20r%3D%2730%27%20fill%3D%27%23c9a24b%27%20opacity%3D%270.92%27/%3E%3Cpath%20d%3D%27M0%20150%20L70%20104%20L140%20140%20L210%2096%20L290%20132%20L360%20104%20L400%20124%20L400%20220%20L0%20220%20Z%27%20fill%3D%27%239db0a4%27/%3E%3Cpath%20d%3D%27M0%20176%20L90%20146%20L180%20172%20L270%20142%20L360%20168%20L400%20150%20L400%20220%20L0%20220%20Z%27%20fill%3D%27%235f6a4e%27/%3E%3Cpath%20d%3D%27M0%20198%20L120%20184%20L260%20200%20L400%20186%20L400%20220%20L0%20220%20Z%27%20fill%3D%27%233f4a38%27/%3E%3C/svg%3E");background-size:cover;background-position:center}
  .g6{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20400%20220%27%20preserveAspectRatio%3D%27xMidYMid%20slice%27%3E%3Crect%20width%3D%27400%27%20height%3D%27220%27%20fill%3D%27%23f3d7a6%27/%3E%3Ccircle%20cx%3D%27312%27%20cy%3D%2764%27%20r%3D%2730%27%20fill%3D%27%23e8b22e%27%20opacity%3D%270.92%27/%3E%3Cpath%20d%3D%27M0%20150%20L70%20104%20L140%20140%20L210%2096%20L290%20132%20L360%20104%20L400%20124%20L400%20220%20L0%20220%20Z%27%20fill%3D%27%23cf9b6f%27/%3E%3Cpath%20d%3D%27M0%20176%20L90%20146%20L180%20172%20L270%20142%20L360%20168%20L400%20150%20L400%20220%20L0%20220%20Z%27%20fill%3D%27%23a85f3c%27/%3E%3Cpath%20d%3D%27M0%20198%20L120%20184%20L260%20200%20L400%20186%20L400%20220%20L0%20220%20Z%27%20fill%3D%27%237a3320%27/%3E%3C/svg%3E");background-size:cover;background-position:center}
  @media (max-width:920px){.grid{grid-template-columns:1fr}}

  /* MEET MEGAN BAND */
  .agentband{background:var(--cream);border-bottom:1px solid var(--line)}
  .agentband .wrap{display:grid;grid-template-columns:220px 1fr;gap:38px;align-items:center;padding:54px 28px}
  .agentband .pic{width:220px;height:270px;border-radius:4px;object-fit:cover;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--sand-deep)}
  .agentband .picph{width:220px;height:270px;border-radius:4px;border:1px dashed var(--clay);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:.78rem;padding:18px}
  .agentband h2{font-family:var(--display);font-weight:500;font-size:clamp(1.7rem,3vw,2.3rem);margin:8px 0 12px}
  .agentband p{color:var(--ink-soft);max-width:62ch;margin-bottom:12px}
  .agentband .myname{height:50px;margin-bottom:16px}
  @media(max-width:920px){.agentband .wrap{grid-template-columns:1fr;justify-items:center;text-align:center}}

  /* RESALE BAND */
  .resale{background:var(--ink);color:var(--sand);padding:54px 0}
  .resale .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
  .resale h3{font-family:var(--display);font-weight:500;font-size:1.7rem;line-height:1.15;max-width:30ch}
  .resale p{color:#cdbfa6;font-size:.96rem;margin-top:8px;max-width:46ch}
  .resale .btn{background:var(--gold);color:var(--ink);border-color:var(--gold)}
  .resale .btn:hover{background:var(--sand);border-color:var(--sand)}

  /* INCENTIVES / LEAD CAPTURE */
  .capture{background:var(--sand-deep)}
  .capture .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
  .capture h2{font-family:var(--display);font-weight:500;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.1;margin-top:12px}
  .capture ul{list-style:none;margin-top:20px}
  .capture li{display:flex;gap:12px;align-items:flex-start;padding:8px 0;font-size:1rem}
  .capture li::before{content:"\2192";color:var(--clay);font-weight:700}
  .form-card{background:var(--cream);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);padding:32px}
  .form-card h3{font-family:var(--display);font-size:1.45rem;font-weight:600}
  .form-card p.small{font-size:.85rem;color:var(--muted);margin:6px 0 18px}
  .slot{border:2px dashed var(--gold-deep);background:#fff;border-radius:4px;padding:22px;text-align:center;color:var(--muted);font-size:.88rem}
  .slot b{color:var(--maroon);display:block;margin-bottom:4px}
  .field{margin-bottom:13px}
  .field label{display:block;font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:6px;font-weight:600}
  .field input,.field select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:2px;background:var(--sand);font-family:var(--body);font-size:.95rem;color:var(--ink)}
  .field input:focus,.field select:focus{outline:none;border-color:var(--clay);background:#fff}
  .form-card .btn{width:100%;text-align:center;margin-top:6px;padding:14px}
  .form-note{font-size:.71rem;color:var(--muted);margin-top:12px;line-height:1.45}
  .thanks{display:none;text-align:center;padding:20px 0}.thanks h3{color:var(--sage)}
  @media (max-width:920px){.capture .wrap{grid-template-columns:1fr;gap:34px}}

  /* NEWSLETTER (MAILCHIMP) */
  .news{background:linear-gradient(135deg,var(--ink),var(--maroon));color:var(--sand);text-align:center;padding:64px 0}
  .news h2{font-family:var(--display);font-weight:500;font-size:clamp(1.7rem,3vw,2.4rem);color:var(--gold-light);margin-bottom:8px}
  .news p{color:#f0e2cd;margin-bottom:22px}
  .news .slot{max-width:560px;margin:0 auto;background:rgba(255,255,255,.06);border-color:var(--gold);color:#f1e6d2}
  .news .slot b{color:var(--gold-light)}

  /* REMOTE */
  .remote{background:var(--ink);color:var(--sand);padding:78px 0}
  .remote .head{max-width:640px;margin-bottom:38px}
  .remote h2{font-family:var(--display);font-weight:500;font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.1;margin-top:12px;color:var(--sand)}
  .remote .head p{color:#cdbfa6;font-size:1.04rem;margin-top:12px}
  .remote .label{color:var(--gold-light)}
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
  .step{border-top:2px solid var(--gold);padding-top:18px}
  .step .n{font-family:var(--display);font-size:2.3rem;color:var(--gold-light);line-height:1}
  .step h4{font-family:var(--display);font-weight:600;font-size:1.2rem;margin:10px 0 8px}
  .step p{color:#c9bba2;font-size:.93rem}
  @media (max-width:920px){.steps{grid-template-columns:1fr;gap:24px}}

  /* FOOTER */
  footer{background:var(--sand-deep);border-top:1px solid var(--line);padding:50px 0 28px}
  .foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:32px;border-bottom:1px solid var(--line)}
  .foot-brand .flogo{height:46px;margin-bottom:12px;display:inline-block}
  .foot-brand b{font-family:var(--display);font-size:1.35rem;font-weight:600}
  .brokerage{margin-top:14px;padding:12px 14px;background:var(--cream);border:1px solid var(--gold);border-radius:3px;font-size:.85rem;line-height:1.5}
  .brokerage b{color:var(--clay-deep)}
  .brokerlogos{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:16px}
  .brokerlogos img{height:46px;width:auto}
  .brokerlogos .ph{border:1px dashed var(--clay);color:var(--muted);font-size:.72rem;padding:12px 14px;border-radius:4px}
  .foot-col h5{font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:12px}
  .foot-col a{display:block;font-size:.9rem;color:var(--ink-soft);padding:4px 0}.foot-col a:hover{color:var(--clay)}
  .disclaimer{font-size:.73rem;color:var(--muted);line-height:1.6;margin-top:24px;max-width:980px}
  .copyright{font-size:.77rem;color:var(--ink-soft);margin-top:16px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

  .rv{opacity:0;transform:translateY(16px);animation:rise .7s ease forwards}
  @keyframes rise{to{opacity:1;transform:none}}
  .d1{animation-delay:.05s}.d2{animation-delay:.15s}.d3{animation-delay:.25s}.d4{animation-delay:.35s}

  /* FEATURED BUILDER OF THE WEEK */
  .featured{background:linear-gradient(135deg,var(--maroon),var(--clay-deep));color:#fff4e6;padding:72px 0}
  .featured .label{color:var(--gold-light)}
  .featured h2{font-family:var(--display);font-weight:500;font-size:clamp(1.8rem,3.4vw,2.6rem);margin:10px 0 6px;color:#fff}
  .featured .intro{color:#f3e2cf;max-width:60ch}
  .fb-stage{position:relative;margin-top:26px;min-height:230px}
  .fb-card{background:var(--cream);color:var(--ink);border-radius:6px;box-shadow:var(--shadow);padding:34px;display:none;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}
  .fb-card.active{display:grid;animation:rise .5s ease}
  @media(max-width:920px){.fb-card.active{grid-template-columns:1fr}}
  .fb-badge{display:inline-block;background:var(--gold);color:var(--ink);font-weight:700;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:30px;margin-bottom:12px}
  .fb-card h3{font-family:var(--display);font-size:2rem;font-weight:600;color:var(--clay-deep);line-height:1.05}
  .fb-incentive{font-size:1.15rem;color:var(--sage);font-weight:700;margin:12px 0 8px}
  .fb-card .desc{font-size:.94rem;color:var(--ink-soft)}
  .fb-side{background:var(--ink);color:var(--sand);border-radius:6px;padding:24px}
  .fb-side h4{font-family:var(--display);color:var(--gold-light);font-size:1.15rem;margin-bottom:8px}
  .fb-side p{font-size:.9rem;color:#d8cbb4;margin-bottom:14px}
  .fb-side .btn{background:var(--gold);color:var(--ink);border-color:var(--gold);width:100%;text-align:center}
  .fb-side .btn:hover{background:#fff;border-color:#fff}
  .fb-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px}
  .fb-arrow{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.45);color:#fff;width:42px;height:42px;border-radius:50%;cursor:pointer;font-size:1.1rem;line-height:1}
  .fb-arrow:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}
  .fb-dots{display:flex;gap:9px}
  .fb-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.35);border:none;cursor:pointer;padding:0}
  .fb-dot.active{background:var(--gold-light)}

  /* REGISTER-FIRST CALLOUT */
  .register{background:#fff;color:var(--ink);border-left:6px solid var(--gold);border-radius:6px;padding:22px 26px;margin-top:30px;display:flex;gap:18px;align-items:flex-start;box-shadow:var(--shadow)}
  .register .x{font-size:1.7rem;line-height:1.1;color:var(--clay)}
  .register h4{font-family:var(--display);font-size:1.2rem;color:var(--clay-deep);margin-bottom:6px}
  .register p{font-size:.93rem;color:var(--ink-soft);margin-bottom:6px}
  .register b{color:var(--maroon)}

  /* EXPLORE SUMMERLIN */
  .explore{background:var(--sand)}
  .mapnote{font-size:.78rem;color:var(--muted);margin:6px 0 16px}
  .mapwrap{border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:28px;background:var(--cream)}
  .mapwrap iframe{width:100%;height:430px;border:0;display:block}
  .dist{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px}
  @media(max-width:920px){.dist{grid-template-columns:repeat(2,1fr)}}
  .dist a.d{background:var(--ink);color:var(--sand);border-radius:6px;padding:18px;text-align:center;transition:.2s;display:block}
  .dist a.d:hover{background:var(--clay-deep);transform:translateY(-3px)}
  .dist .mi{font-family:var(--display);font-size:1.7rem;color:var(--gold-light);line-height:1}
  .dist .pl{font-weight:700;margin-top:8px;font-size:.92rem}
  .dist .t{font-size:.78rem;color:#cdbfa6;margin-top:2px}
  .poi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  @media(max-width:920px){.poi-grid{grid-template-columns:1fr}}
  .poi{background:var(--cream);border:1px solid var(--line);border-radius:6px;padding:20px;border-top:4px solid var(--gold)}
  .poi .ico{font-size:1.5rem}
  .poi h4{font-family:var(--display);font-size:1.2rem;margin:4px 0 2px;color:var(--clay-deep)}
  .poi ul{list-style:none;margin-top:10px}
  .poi li{padding:6px 0;border-top:1px solid var(--line);font-size:.9rem;display:flex;justify-content:space-between;gap:10px}
  .poi li:first-child{border-top:none}
  .poi a{color:var(--clay);font-weight:600;white-space:nowrap}
  .poi a:hover{color:var(--maroon)}

/* ===== Pexels luxury + Southwest media (overrides earlier SVG card art) ===== */
.g1,.g2,.g3,.g4,.g5,.g6{background-size:cover;background-position:center;background-repeat:no-repeat}
.g1{background-image:linear-gradient(180deg,rgba(20,16,12,0) 52%,rgba(20,16,12,.55)),url("images/pexels/g1.jpg")}
.g2{background-image:linear-gradient(180deg,rgba(20,16,12,0) 52%,rgba(20,16,12,.55)),url("images/pexels/g2.jpg")}
.g3{background-image:linear-gradient(180deg,rgba(20,16,12,0) 52%,rgba(20,16,12,.55)),url("images/pexels/g3.jpg")}
.g4{background-image:linear-gradient(180deg,rgba(20,16,12,0) 52%,rgba(20,16,12,.55)),url("images/pexels/g4.jpg")}
.g5{background-image:linear-gradient(180deg,rgba(20,16,12,0) 52%,rgba(20,16,12,.55)),url("images/art/kitchen-bright.jpg")}
.g6{background-image:linear-gradient(180deg,rgba(20,16,12,0) 52%,rgba(20,16,12,.55)),url("images/pexels/g6.jpg")}
/* hero-card video */
.hero-card .photo{background:#1a1815}
.hero-card .photo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-card .photo .tag,.hero-card .photo small{position:relative;z-index:2}
.hero-card .photo small{position:absolute}
/* subpage hero banner with luxury photo */
.pagehero{position:relative;color:#fff;padding:0;overflow:hidden;background:#1a1815}
.pagehero .bg{position:absolute;inset:0;z-index:0}
.pagehero .bg img{width:100%;height:100%;object-fit:cover;opacity:.9}
.pagehero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,16,12,.86),rgba(20,16,12,.45));z-index:1}
.pagehero .wrap{position:relative;z-index:2;padding:84px 28px}
.pagehero h1{font-family:var(--display);font-weight:500;font-size:clamp(2.2rem,4.4vw,3.4rem);line-height:1.05;margin:10px 0 0}
.pagehero h1 em{font-style:italic;color:var(--gold-light)}
.pagehero p{color:#f0e6d4;max-width:54ch;margin:16px 0 0;font-size:1.05rem}
.pagehero .label{color:var(--gold-light)}
.crumb{font-size:.8rem;color:#e0d3bd;margin-bottom:6px}
.crumb a{color:#e0d3bd;border-bottom:1px solid rgba(255,255,255,.4)}
.backbar{background:var(--ink);padding:10px 0}
.backbar a{color:var(--gold-light);font-size:.84rem;font-weight:600}

/* subpage prose + split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
@media(max-width:920px){.split{grid-template-columns:1fr}}
.panel{background:linear-gradient(135deg,var(--maroon),var(--clay));color:#fff;border-radius:6px;padding:32px}
.prose ul li{padding:8px 0;border-top:1px solid var(--line);font-size:.96rem}
.prose ul li:first-child{border-top:none}
/* footer 4 columns to fit Builders */
.foot-top{grid-template-columns:1.4fr 1fr 1fr 1fr}
@media(max-width:920px){.foot-top{grid-template-columns:1fr}}
/* Market Leader lead widget container */
.ml-widget{min-height:120px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:10px}
.ml-widget iframe{width:100%!important;border:0}
/* Market Leader MLS-search leaderboard widget */
.ml-leaderboard{flex-basis:100%;margin-top:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:4px;padding:14px;min-height:96px;display:flex;align-items:center;justify-content:center}
.ml-leaderboard iframe{max-width:100%!important;border:0}
/* Market Leader MLS-search rectangle widget */
.ml-rect{max-width:430px;margin:0 auto;min-height:240px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:12px;display:flex;align-items:center;justify-content:center}
.ml-rect iframe{max-width:100%!important;border:0}

@media(max-width:920px){.brandlogo img.mlogo{height:58px}.subnav{top:82px}}

/* community quick facts */
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}
.facts div span{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.facts div b{font-family:var(--display);font-size:1.05rem;color:var(--ink)}
@media(max-width:760px){.facts{grid-template-columns:repeat(2,1fr)}}

/* insider lot-intel callout */
.insider{background:#fff;border-left:6px solid var(--maroon);border-radius:6px;padding:22px 26px;margin-top:30px;box-shadow:var(--shadow)}
.insider h4{font-family:var(--display);font-size:1.25rem;color:var(--maroon);margin-bottom:8px}
.insider p{color:var(--ink-soft);font-size:.95rem;margin-bottom:8px}
.insider b{color:var(--clay-deep)}

/* builders-by-pocket links */
.builderlinks{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}
.builderlinks .bl-label{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:10px}
.builderlinks a{display:inline-block;background:#fff;border:1px solid var(--line);border-radius:30px;padding:8px 15px;margin:0 8px 8px 0;font-size:.86rem;font-weight:600;color:var(--maroon)}
.builderlinks a:hover{border-color:var(--gold);color:var(--clay)}

/* Summerlin resident perks */
.perk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:10px}
@media(max-width:760px){.perk-grid{grid-template-columns:1fr}}
.perk{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;border-top:4px solid var(--gold)}
.perk h4{font-family:var(--display);color:var(--maroon);font-size:1.12rem;margin-bottom:4px}
.perk p{color:var(--muted);font-size:.9rem;margin-bottom:10px}
.perk a{color:var(--clay);font-weight:700;font-size:.88rem}

/* per-area new-construction + resale MLS finder */
.areafind{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
@media(max-width:760px){.areafind{grid-template-columns:1fr}}
.areafind .af{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px 18px}
.areafind .af.nc{border-top:4px solid var(--gold)}
.areafind .af.re{border-top:4px solid var(--maroon)}
.areafind .af-k{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:6px}
.areafind .af p{font-size:.9rem;color:var(--ink-soft);margin:0 0 8px}
.areafind .af a{color:var(--clay);font-weight:700;font-size:.9rem}

/* community detail tables / fees / plans */
.cdetails{display:grid;grid-template-columns:repeat(2,1fr);gap:0 34px;border-top:1px solid var(--line);margin-top:20px}
@media(max-width:760px){.cdetails{grid-template-columns:1fr}}
.cdetails .row2{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.93rem}
.cdetails .row2 span{color:var(--muted)}
.cdetails .row2 b{color:var(--ink);text-align:right;font-weight:600}
.fees{background:var(--sand-deep);border-radius:8px;padding:20px 22px;margin-top:22px}
.fees h4{font-family:var(--display);color:var(--maroon);margin-bottom:8px;font-size:1.15rem}
.fees p{font-size:.9rem;color:var(--ink-soft);margin-bottom:8px}
.planrow{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:12px}
@media(max-width:760px){.planrow{grid-template-columns:1fr}}
.plancard{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px 18px;border-top:4px solid var(--gold)}
.plancard h4{font-family:var(--display);color:var(--maroon);font-size:1.05rem;margin-bottom:4px}
.plancard p{font-size:.86rem;color:var(--muted);margin-bottom:8px}
.plancard a{color:var(--clay);font-weight:700;font-size:.86rem}
.tourslot{border:2px dashed var(--gold-deep);border-radius:8px;padding:14px;text-align:center;color:var(--muted);font-size:.83rem;margin-top:12px}

/* amenity chips */
.amenrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.amenrow .amen{background:var(--soft,#faf5ea);border:1px solid var(--line);border-radius:30px;padding:6px 13px;font-size:.82rem;font-weight:600;color:var(--maroon)}

/* community-first highlight + builders-in-community */
.nc-highlight{background:#fffdf5;border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:12px;padding:26px 28px;box-shadow:var(--shadow)}
.bic{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:16px}
@media(max-width:760px){.bic{grid-template-columns:1fr}}
.bic .b{border:1px solid var(--line);border-radius:10px;padding:18px 20px;border-top:4px solid var(--gold);background:#fff}
.bic .b h4{font-family:var(--display);color:var(--maroon);font-size:1.2rem;margin-bottom:2px}
.bic .b .meta{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:8px}
.bic .b .facts{font-size:.85rem;color:var(--ink-soft);margin:8px 0 10px}
.bic .b a{display:inline-block;color:var(--clay);font-weight:700;font-size:.85rem;margin:2px 14px 2px 0}
.toursline{font-size:.88rem;color:var(--muted);margin-top:16px}
.toursline a{color:var(--clay);font-weight:600;margin-right:10px}
/* builder-in-community PHOTO cards (override) */
.bic .b{position:relative;border:0;padding:0;border-radius:12px;overflow:hidden;min-height:330px;box-shadow:var(--shadow);display:block;background:#2a2018}
.bic .b .bg{position:absolute;inset:0}
.bic .b .bg img{width:100%;height:100%;object-fit:cover;display:block}
.bic .b .panel{position:absolute;left:0;right:0;bottom:0;padding:22px 22px 20px;color:#fff;background:linear-gradient(180deg,rgba(110,36,30,0) 0%,rgba(110,36,30,.5) 28%,rgba(122,42,28,.92) 66%,rgba(143,60,39,.97) 100%)}
.bic .b .panel .meta{display:block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);font-weight:800;margin-bottom:4px}
.bic .b .panel h4{font-family:var(--display);font-size:1.5rem;color:#fff;margin:0 0 8px}
.bic .b .panel .facts{font-size:.85rem;color:#fbeede;margin:0 0 12px;line-height:1.5}
.bic .b .panel .bl a{display:inline-block;color:#fff;font-weight:700;font-size:.84rem;border-bottom:1px solid var(--gold-light);margin:0 16px 6px 0;padding-bottom:1px}
.bic .b .panel .bl a:hover{color:var(--gold-light)}
/* builder-in-community: image LEFT, solid panel RIGHT, aligned headers (override) */
.bic .b{position:relative;display:grid;grid-template-columns:42% 58%;min-height:235px;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);background:#fff}
.bic .b .bg{position:relative}
.bic .b .bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.bic .b .panel{position:static;background:linear-gradient(135deg,var(--maroon) 0%,var(--clay-deep) 100%);color:#fff;padding:22px 24px;display:flex;flex-direction:column;justify-content:center}
.bic .b .panel .meta{display:block;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);font-weight:800;margin-bottom:6px}
.bic .b .panel h4{font-family:var(--display);font-size:1.5rem;color:#fff;margin:0 0 10px;line-height:1.05}
.bic .b .panel .facts{font-size:.86rem;color:#fbeede;margin:0 0 14px;line-height:1.5}
.bic .b .panel .bl a{display:inline-block;color:#fff;font-weight:700;font-size:.82rem;border-bottom:1px solid var(--gold-light);margin:0 14px 6px 0;padding-bottom:1px}
.bic .b .panel .bl a:hover{color:var(--gold-light)}
@media(max-width:760px){.bic .b{grid-template-columns:1fr}.bic .b .bg{min-height:160px}}

/* builder community table */
.ctbl{width:100%;border-collapse:collapse;margin-top:10px;font-size:.9rem}
.ctbl th,.ctbl td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}
.ctbl th{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}
.ctbl td b{color:var(--maroon)}

/* reviews */
.reviewgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
@media(max-width:760px){.reviewgrid{grid-template-columns:1fr}}
.review{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 22px;border-top:4px solid var(--gold)}
.review .stars{color:var(--gold);letter-spacing:3px;font-size:1rem;margin-bottom:8px}
.review p{font-style:italic;color:var(--ink-soft);font-size:.96rem}
.review .who{margin-top:10px;font-weight:700;color:var(--maroon);font-size:.88rem}
/* preferred lender band */
.lender{display:grid;grid-template-columns:1.3fr .9fr;gap:30px;align-items:center;background:var(--sand-deep);border-radius:12px;padding:30px;border-top:5px solid var(--gold)}
@media(max-width:760px){.lender{grid-template-columns:1fr}}
.lender-txt h2{font-family:var(--display);font-weight:500;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--maroon);margin:6px 0 10px}
.lender-txt p{color:var(--ink-soft)}
.lender-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;text-align:center}
.lender-card .who{font-family:var(--display);font-size:1.3rem;color:var(--maroon);margin-bottom:14px}
.lender-card .who span{color:var(--muted);font-size:.9rem;font-family:var(--body)}
.lender-card .btn,.lender-card .btn-gold{display:block;text-align:center}
.lender-card .fine{font-size:.74rem;color:var(--muted);margin-top:12px}
/* floating lead-gen CTA */
.floatcta{position:fixed;right:18px;bottom:18px;z-index:300;background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#1a1815;font-weight:700;font-size:.85rem;padding:12px 18px;border-radius:999px;box-shadow:0 8px 24px rgba(60,30,10,.3);display:inline-flex;align-items:center;gap:8px;text-decoration:none;border:1px solid var(--gold-deep)}
.floatcta:hover{filter:brightness(1.06);transform:translateY(-1px)}
@media(max-width:600px){.floatcta{right:12px;bottom:12px;font-size:.78rem;padding:10px 15px}}
/* newsletter CTA band (bottom of every page) */
.newsletter-cta{background:linear-gradient(135deg,var(--ink) 0%,var(--maroon) 100%);color:#fff;text-align:center;padding:56px 0}
.newsletter-cta .label{color:var(--gold-light)}
.newsletter-cta h2{font-family:var(--display);font-weight:500;font-size:clamp(1.6rem,3vw,2.3rem);color:#fff;margin:8px 0 8px}
.newsletter-cta p{color:#f3e2cf;max-width:56ch;margin:0 auto 20px;font-size:1rem}
/* sample newsletter issue page */
.nlwrap{max-width:680px;margin:0 auto;padding:40px 22px 70px}
.nlmast{background:linear-gradient(135deg,var(--ink),var(--maroon));color:#fff;border-radius:14px 14px 0 0;padding:32px 30px;text-align:center}
.nlmast .ey{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--gold-light)}
.nlmast h1{font-family:var(--display);font-weight:500;font-size:1.9rem;color:#fff;margin:8px 0 4px}
.nlmast .iss{font-size:.8rem;color:#e7d3bd;letter-spacing:.04em}
.nlbody{border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;background:#fff;padding:30px 32px 34px}
.nlnote{background:var(--sand-deep);border:1px dashed var(--gold-deep);border-radius:8px;padding:11px 15px;font-size:.78rem;color:var(--ink-soft);text-align:center;margin-bottom:26px}
.nlitem{padding:20px 0;border-bottom:1px solid var(--line)}
.nlitem:last-of-type{border-bottom:0}
.nlitem .k{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--clay)}
.nlitem h3{font-family:var(--display);font-weight:600;font-size:1.22rem;margin:5px 0 7px;color:var(--ink)}
.nlitem p{font-size:.94rem;color:var(--ink-soft);margin:0 0 8px}
.nlitem a.more{font-size:.85rem;font-weight:700;color:var(--clay);border-bottom:1px solid var(--clay);padding-bottom:1px}
.nlfin{background:linear-gradient(135deg,var(--ink),var(--maroon));color:#fff;border-radius:12px;padding:30px;text-align:center;margin-top:26px}
.nlfin h3{font-family:var(--display);font-weight:500;font-size:1.5rem;color:#fff;margin:0 0 8px}
.nlfin p{color:#f3e2cf;font-size:.95rem;max-width:46ch;margin:0 auto 18px}
/* dual newsletter CTA band */
.nl-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:4px}
.btn-ghost-light{background:transparent;border:1px solid var(--gold-light);color:var(--gold-light)}
.btn-ghost-light:hover{background:var(--gold-light);color:#1a1815}
.nl-peek{color:var(--gold-light);font-size:.86rem;font-weight:600;border-bottom:1px solid var(--gold-light);padding-bottom:1px}
/* BLOG */
.bloghero{background:linear-gradient(135deg,var(--ink),var(--maroon));color:#fff;text-align:center;padding:56px 24px 48px}
.bloghero .label{color:var(--gold-light)}
.bloghero h1{font-family:var(--display);font-weight:500;font-size:clamp(2rem,4vw,2.7rem);color:#fff;margin:10px 0 8px}
.bloghero p{color:#f3e2cf;max-width:60ch;margin:0 auto;font-size:1.05rem}
.bloglist{max-width:1080px;margin:40px auto 60px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bpost{background:var(--cream);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}
.bpost:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.bpost .ph{height:140px;background:linear-gradient(135deg,var(--maroon),var(--clay-deep))}
.bpost .bd{padding:16px 18px 20px;display:flex;flex-direction:column;flex:1}
.bpost .k{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--clay)}
.bpost h3{font-family:var(--display);font-weight:600;font-size:1.12rem;margin:5px 0 7px;color:var(--ink);line-height:1.2}
.bpost p{font-size:.9rem;color:var(--ink-soft);margin:0 0 12px}
.bpost a.more{margin-top:auto;font-size:.85rem;font-weight:700;color:var(--clay);border-bottom:1px solid var(--clay);align-self:flex-start;padding-bottom:1px}
@media(max-width:880px){.bloglist{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.bloglist{grid-template-columns:1fr}}
/* article */
.article{max-width:740px;margin:0 auto;padding:46px 24px 60px}
.article .eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--clay)}
.article h1{font-family:var(--display);font-weight:500;font-size:clamp(1.9rem,3.6vw,2.6rem);line-height:1.1;color:var(--ink);margin:8px 0 10px}
.article .meta{font-size:.84rem;color:var(--muted);margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:16px}
.article h2{font-family:var(--display);font-weight:600;font-size:1.4rem;color:var(--maroon);margin:28px 0 8px}
.article p{font-size:1.02rem;color:var(--ink-soft);margin:0 0 15px}
.article ul{margin:0 0 15px 1.1rem}
.article li{font-size:1.02rem;color:var(--ink-soft);margin:5px 0}
.article a{color:var(--clay);font-weight:600;border-bottom:1px solid var(--clay)}
.article .cta-box{background:linear-gradient(135deg,var(--ink),var(--maroon));color:#fff;border-radius:12px;padding:26px;text-align:center;margin:30px 0}
.article .cta-box h3{font-family:var(--display);font-weight:500;font-size:1.35rem;color:#fff;margin:0 0 8px}
.article .cta-box p{color:#f3e2cf;margin:0 auto 16px;max-width:46ch}
