  :root{
    --ink:#14283C;
    --ink-soft:#4F6275;
    --sand:#F3F6FA;
    --sand-deep:#E4ECF5;
    --teal:#005DAA;
    --teal-deep:#0B2A4A;
    --gold:#0A62B8;
    --coral:#0A62B8;
    --orange:#8FC8F5;
    --bronze:#005DAA;
    --bronze-soft:#8FC8F5;
    --white:#FFFFFF;
    --line: rgba(20,40,60,0.13);
    --line-dark: rgba(243,246,250,0.16);
    --radius: 8px;
    --maxw: 1160px;
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --sand:#F3F6FA; --sand-deep:#E4ECF5; --white:#FFFFFF;
      --ink:#14283C; --ink-soft:#4F6275; --line: rgba(20,40,60,0.13);
    }
  }
  :root[data-theme="dark"]{
    --sand:#F3F6FA; --sand-deep:#E4ECF5; --white:#FFFFFF;
    --ink:#14283C; --ink-soft:#4F6275; --line: rgba(20,40,60,0.13);
  }
  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important;}
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth; overflow-x:hidden;}
  body{
    margin:0; background:var(--sand); color:var(--ink);
    font-family:'Inter',system-ui,-apple-system,sans-serif;
    font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{max-width:100%;}
  h1,h2,h3,h4{
    font-family:'Inter',system-ui,-apple-system,sans-serif; font-weight:500;
    margin:0 0 .4em 0; letter-spacing:-0.01em; color:var(--ink);
  }
  p{margin:0 0 1em 0;}
  a{color:inherit;}
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 28px;}
  @media (max-width:480px){ .wrap{padding:0 18px;} }
  .btn{
    display:inline-flex; align-items:center; gap:8px; padding:14px 26px;
    border-radius:var(--radius); font-family:'Inter',sans-serif; font-weight:600;
    font-size:15px; text-decoration:none; border:1px solid transparent; cursor:pointer;
    white-space:nowrap; transition:transform .15s ease, background .2s ease, color .2s ease;
  }
  .btn:hover{transform:translateY(-1px);}
  .btn-primary{background:var(--teal); color:var(--white);}
  .btn-primary:hover{background:var(--teal-deep);}
  .btn-outline{background:transparent; color:var(--ink); border-color:var(--ink);}
  .btn-outline:hover{background:var(--ink); color:var(--sand);}
  .btn-gold{background:var(--gold); color:var(--white);}
  .btn-gold:hover{background:#074F95;}

  .sr-only{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0);}
  .sr-only:focus{
    position:fixed; top:10px; left:10px; width:auto; height:auto; clip:auto;
    background:var(--ink); color:var(--sand); padding:10px 16px; border-radius:var(--radius); z-index:100;
    font-size:14px; font-weight:600;
  }

  /* ---------- LUXURY TYPE PRIMITIVES ---------- */
  .eyebrow{
    display:inline-flex; align-items:center; gap:10px;
    font-size:11.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase;
    color:var(--bronze); margin-bottom:14px;
  }
  .eyebrow::before{content:""; width:28px; height:1px; background:var(--bronze-soft);}
  .eyebrow.on-dark{color:var(--bronze-soft);}
  .rule-gold{width:56px; height:1px; background:var(--bronze-soft); border:none; margin:0 0 22px;}

  /* ---------- SCROLL REVEAL ---------- */
  .reveal{
    opacity:0; transform:translateY(22px);
    transition:opacity .8s cubic-bezier(.2,.6,.2,1), transform .8s cubic-bezier(.2,.6,.2,1);
    transition-delay:calc(var(--i, 0) * 90ms);
  }
  .reveal.in-view{opacity:1; transform:translateY(0);}

  /* ---------- NAV ---------- */
  header{ position:sticky; top:0; z-index:50; background:var(--sand); border-bottom:1px solid var(--line); }
  nav.wrap{ display:flex; align-items:center; justify-content:space-between; padding-top:14px; padding-bottom:14px; gap:16px; flex-wrap:nowrap; }
  .brand{display:flex; align-items:center; gap:14px; flex-shrink:1; min-width:0;}
  .brand-logo{height:34px; width:auto; display:block; flex-shrink:0;}
  .brand-text{line-height:1.15; border-left:1px solid var(--line); padding-left:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
  .brand-text strong{display:block; font-size:15px; white-space:nowrap;}
  .brand-text span{display:block; font-size:12px; color:var(--ink-soft); white-space:nowrap;}
  nav .navlinks{display:flex; gap:20px; align-items:center; font-size:13.5px; font-weight:500; flex-wrap:nowrap;}
  nav .navlinks a{text-decoration:none; color:var(--ink-soft); white-space:nowrap;}
  nav .navlinks a:hover{color:var(--teal);}
  nav .navcall{display:flex; align-items:center; gap:10px; flex-shrink:0; white-space:nowrap;}
  nav .navcall a{white-space:nowrap;}
  .btn-nav{padding:11px 18px; font-size:13.5px; min-height:44px;}
  .btn-nav-call .call-icon{display:none;}
  @media (max-width: 1080px){ nav .navlinks{display:none;} }
  @media (max-width: 640px){ .brand-text{display:none;} }
  @media (max-width: 480px){
    nav.wrap{gap:10px;}
    nav .navcall{gap:8px;}
    .btn-nav{padding:10px 14px; font-size:12.5px;}
    .btn-nav-call .call-text{display:none;}
    .btn-nav-call .call-icon{display:inline;}
  }

  /* ---------- HERO ---------- */
  .hero{ position:relative; overflow:hidden; border-bottom:1px solid var(--line); }
  .hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:40px; align-items:center; padding-top:56px; padding-bottom:56px; }
  @media (max-width:900px){ .hero-grid{grid-template-columns:1fr; padding-top:36px; gap:32px;} }
  @media (max-width:480px){ .hero-grid{padding-top:28px; padding-bottom:40px; gap:26px;} .hero-ctas .btn{flex:1 1 auto; justify-content:center;} .hero-stats{gap:18px 24px;} }
  .badge-row{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:22px;}
  .hero-logo{height:64px; width:auto; display:block; margin-bottom:22px;}
  .badge{
    display:inline-flex; align-items:center; gap:7px; font-size:11.5px; font-weight:600;
    letter-spacing:.1em; text-transform:uppercase; padding:8px 16px; border-radius:2px;
  }
  .badge-coming{background:transparent; color:var(--bronze); border:1px solid var(--bronze-soft);}
  .badge-coming::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--gold);}
  .badge-outline{border:1px solid var(--line); color:var(--ink-soft);}
  .hero h1{ font-size:clamp(2.2rem, 4.6vw, 3.3rem); line-height:1.05; max-width:14ch; }
  .hero .lede{ font-size:18px; color:var(--ink-soft); max-width:48ch; margin-top:14px; }
  .hero-ctas{display:flex; gap:14px; margin-top:26px; flex-wrap:wrap;}
  .hero-stats{display:flex; gap:26px; margin-top:36px; flex-wrap:wrap;}
  .stat b{display:block; font-family:'Inter',system-ui,-apple-system,sans-serif; font-size:23px; color:var(--teal-deep);}
  .stat span{font-size:13px; color:var(--ink-soft);}
  .hero-art{position:relative;}
  .hero-art img{width:100%; height:auto; aspect-ratio:1040/920; object-fit:cover; display:block; border-radius:var(--radius); box-shadow:0 18px 40px -18px rgba(11,42,74,0.25);}

  /* ---------- HERO LOAD-IN ---------- */
  .load-in{opacity:0; transform:translateY(16px); animation:loadIn .9s cubic-bezier(.2,.6,.2,1) forwards;}
  .load-in-1{animation-delay:.05s;}
  .load-in-2{animation-delay:.22s;}
  @keyframes loadIn{ to{opacity:1; transform:translateY(0);} }

  section{padding:84px 0;}
  section.tight{padding:58px 0;}
  @media (max-width:640px){
    section{padding:52px 0;}
    section.tight{padding:40px 0;}
  }
  .section-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:38px; flex-wrap:wrap; }
  .section-head h2{font-size:clamp(1.6rem,3vw,2.15rem); max-width:18ch;}
  .section-head p{color:var(--ink-soft); max-width:44ch; margin:0;}
  .band-alt{background:var(--white); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}

  /* ---------- WHY REGISTER ---------- */
  .why-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
  @media (max-width:760px){ .why-grid{grid-template-columns:1fr;} }
  .why-card{background:var(--sand); padding:30px 26px;}
  .band-alt .why-card{background:var(--white);}
  .why-card svg{width:30px; height:30px; margin-bottom:16px; color:var(--teal);}
  .why-card h3{font-size:18px;}
  .why-card p{color:var(--ink-soft); font-size:14.5px; margin:0;}

  /* ---------- FACT CARDS ---------- */
  .fact-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(220px,1fr)); gap:1px; background:var(--line); border:1px solid var(--line);}
  .fact-card{background:var(--white); padding:26px;}
  .fact-card b{display:block; font-family:'Inter',system-ui,-apple-system,sans-serif; font-size:26px; color:var(--teal-deep); margin-bottom:4px;}
  .fact-card span{font-size:13.5px; color:var(--ink-soft);}

  /* ---------- AMENITIES ---------- */

  /* ---------- AMENITIES (dark luxury gallery) ---------- */
  .amen-dark{
    background:var(--teal-deep); color:var(--sand);
    padding:80px 0; border-top:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark);
  }
  @media (max-width:640px){ .amen-dark{padding:52px 0;} }
  .amen-dark .section-head h2{color:var(--white);}
  .amen-dark .section-head p{color:rgba(243,246,250,0.62);}
  .amen-gallery{display:grid; grid-template-columns:repeat(3, 1fr); gap:26px;}
  @media (max-width:860px){ .amen-gallery{grid-template-columns:repeat(2, 1fr);} }
  @media (max-width:560px){ .amen-gallery{grid-template-columns:1fr;} }
  .amen-card{background:rgba(243,246,250,0.04); border:1px solid var(--line-dark); overflow:hidden;}
  .amen-art{aspect-ratio:3/2; overflow:hidden;}
  .amen-art img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s ease;}
  .amen-card:hover .amen-art img{transform:scale(1.04);}
  .amen-body{padding:20px 22px 24px;}
  .amen-body h3{color:var(--white); font-size:17px; margin-bottom:6px;}
  .amen-body p{color:rgba(243,246,250,0.6); font-size:13.5px; margin:0;}
  .amen-credit{margin:28px 0 0; font-size:12.5px; color:rgba(243,246,250,0.45); text-align:center;}

  /* ---------- LOCATION ---------- */
  .loc-wrap{display:grid; grid-template-columns:1fr 1fr; gap:46px; align-items:start;}
  @media (max-width:860px){ .loc-wrap{grid-template-columns:1fr;} }
  .loc-list{list-style:none; margin:0; padding:0;}
  .loc-list li{ display:flex; justify-content:space-between; gap:14px; padding:14px 0; border-top:1px solid var(--line); font-size:15px; }
  .loc-list li:first-child{border-top:none;}
  .loc-list b{font-weight:600; color:var(--ink);}
  .loc-list span.min{white-space:nowrap; color:var(--teal-deep); font-weight:600; font-size:13px;}

  /* ---------- SISTER COMMUNITIES ---------- */
  .sister-row{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  @media (max-width:760px){ .sister-row{grid-template-columns:1fr;} }
  .sister-card{background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:24px;}
  .sister-card .yr{font-size:12px; font-weight:600; color:var(--teal-deep); margin-bottom:8px;}
  .sister-card h3{font-size:17px; margin-bottom:6px;}
  .sister-card p{font-size:13.5px; color:var(--ink-soft); margin:0;}

  /* ---------- FAQ ---------- */
  .faq-list{max-width:760px;}
  .faq-item{border-top:1px solid var(--line); padding:18px 0;}
  .faq-item:last-child{border-bottom:1px solid var(--line);}
  .faq-item summary{
    cursor:pointer; font-weight:600; font-size:16px; list-style:none;
    display:flex; justify-content:space-between; align-items:center; gap:16px;
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{content:"+"; font-family:'Inter',system-ui,-apple-system,sans-serif; font-size:20px; color:var(--gold); flex:none;}
  .faq-item[open] summary::after{content:"–";}
  .faq-item p{margin:12px 0 0; font-size:14.5px; color:var(--ink-soft);}

  /* ---------- REALTOR ---------- */
  .realtor-wrap{display:grid; grid-template-columns:.8fr 1.2fr; gap:46px; align-items:center;}
  @media (max-width:860px){ .realtor-wrap{grid-template-columns:1fr;} }
  .realtor-photo{ aspect-ratio:4/5; border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:var(--sand-deep); }
  .realtor-photo img{width:100%; height:100%; object-fit:cover; display:block;}
  .realtor-badges{display:flex; gap:10px; margin-top:18px; flex-wrap:wrap;}
  .realtor-badges span{font-size:12px; border:1px solid var(--line); padding:5px 12px; border-radius:20px; color:var(--ink-soft);}

  /* ---------- LEAD FORM ---------- */
  .lead-section{ background:var(--sand-deep); color:var(--ink); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .lead-section h2{color:var(--ink);}
  .lead-section p{color:var(--ink-soft);}
  .lead-wrap{display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:flex-start;}
  @media (max-width:900px){ .lead-wrap{grid-template-columns:1fr;} }
  .lead-perks{list-style:none; margin:26px 0 0; padding:0;}
  .lead-perks li{display:flex; gap:12px; padding:10px 0; border-top:1px solid var(--line); font-size:14.5px; color:var(--ink-soft);}
  .lead-perks li:first-child{border-top:none;}
  form.lead-form{ background:var(--white); color:var(--ink); border-radius:var(--radius); padding:30px; border:1px solid var(--line); }
  form.lead-form .row{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
  @media (max-width:520px){ form.lead-form .row{grid-template-columns:1fr;} }
  .field{margin-bottom:14px;}
  .field label{display:block; font-size:12.5px; font-weight:600; margin-bottom:6px; color:var(--ink-soft);}
  .field input, .field select, .field textarea{
    width:100%; padding:11px 12px; border:1px solid var(--line); border-radius:var(--radius);
    background:var(--white); color:var(--ink); font-family:'Inter',sans-serif; font-size:14.5px;
  }
  .field textarea{resize:vertical; min-height:70px;}
  form.lead-form .btn{width:100%; justify-content:center; margin-top:6px;}
  .form-note{font-size:12px; color:var(--ink-soft); margin-top:12px;}
  #form-status{font-size:13.5px; margin-top:12px; display:none; color:var(--teal-deep);}
  #form-status.show{display:block;}

  /* ---------- FOOTER ---------- */
  footer{padding:46px 0 30px; border-top:1px solid var(--line);}
  .footer-top{display:flex; justify-content:space-between; gap:30px; flex-wrap:wrap; margin-bottom:26px;}
  .footer-cta{display:flex; gap:12px; flex-wrap:wrap;}
  .disclaimer{font-size:12px; color:var(--ink-soft); line-height:1.7; border-top:1px solid var(--line); padding-top:20px;}

  /* ---------- LATEST UPDATES ---------- */
  .updates-list{list-style:none; margin:0; padding:0; max-width:820px; border-left:1px solid var(--bronze-soft);}
  .update{display:grid; grid-template-columns:150px 1fr; gap:24px; padding:0 0 30px 28px; position:relative;}
  .update::before{content:""; position:absolute; left:-5px; top:7px; width:9px; height:9px; border-radius:50%; background:var(--sand); border:1px solid var(--bronze);}
  .update:first-child::before{background:var(--gold); border-color:var(--gold);}
  .update time{font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--bronze); padding-top:3px;}
  .update h3{font-size:18px; margin-bottom:6px;}
  .update p{font-size:14.5px; color:var(--ink-soft); margin:0;}
  .updates-cta{margin:10px 0 0; font-size:15px; color:var(--ink-soft);}
  .updates-cta a{color:var(--gold); font-weight:600;}
  .sister-cta{margin-top:30px; text-align:center;}
  .footer-links{display:flex; flex-wrap:wrap; gap:10px 24px; margin-bottom:22px; font-size:13.5px;}
  .footer-links a{color:var(--ink-soft); text-decoration:none;}
  .footer-links a:hover{color:var(--ink); text-decoration:underline;}

  /* ---------- COMPARISON PAGE ---------- */
  .page-hero{padding:64px 0 48px; border-bottom:1px solid var(--line);}
  .page-hero h1{font-size:clamp(2rem,4.4vw,3rem); line-height:1.08; max-width:20ch;}
  .page-hero .lede{font-size:18px; color:var(--ink-soft); max-width:62ch;}
  .crumbs{font-size:13px; color:var(--ink-soft); margin-bottom:18px;}
  .crumbs a{color:var(--ink-soft);}
  .table-wrap{overflow-x:auto; border:1px solid var(--line); background:var(--white);}
  table.compare{width:100%; border-collapse:collapse; font-size:14.5px; min-width:560px;}
  table.compare th, table.compare td{padding:16px 20px; text-align:left; vertical-align:top; border-bottom:1px solid var(--line);}
  table.compare thead th{font-family:'Inter',system-ui,-apple-system,sans-serif; font-weight:500; font-size:18px; background:var(--sand-deep);}
  table.compare thead th:first-child{font-family:'Inter',sans-serif; font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--bronze); font-weight:600;}
  table.compare tbody th{font-weight:600; width:24%; color:var(--ink);}
  table.compare td{color:var(--ink-soft); width:38%;}
  table.compare tr:last-child th, table.compare tr:last-child td{border-bottom:none;}
  .table-note{font-size:12.5px; color:var(--ink-soft); margin-top:12px;}
  .choose-grid{display:grid; grid-template-columns:1fr 1fr; gap:22px;}
  @media (max-width:760px){ .choose-grid{grid-template-columns:1fr;} }
  .choose-card{background:var(--white); border:1px solid var(--line); padding:30px 28px; border-top:3px solid var(--bronze-soft);}
  .choose-card.accent{border-top-color:var(--gold);}
  .choose-card h3{font-size:21px; margin-bottom:14px;}
  .choose-card ul{margin:0; padding:0; list-style:none;}
  .choose-card li{padding:10px 0 10px 22px; border-top:1px solid var(--line); font-size:14.5px; color:var(--ink-soft); position:relative;}
  .choose-card li:first-child{border-top:none;}
  .choose-card li::before{content:""; position:absolute; left:0; top:19px; width:10px; height:1px; background:var(--bronze);}
  .prose{max-width:720px;}
  .prose h2{font-size:clamp(1.4rem,2.6vw,1.8rem); margin-top:44px;}
  .prose h2:first-child{margin-top:0;}
  .prose p{color:var(--ink-soft); font-size:16px;}
  .cta-band{background:var(--teal-deep); color:var(--sand); text-align:center;}
  .cta-band h2{color:var(--white); font-size:clamp(1.6rem,3vw,2.2rem); max-width:24ch; margin:0 auto 14px;}
  .cta-band p{color:rgba(243,246,250,0.7); max-width:54ch; margin:0 auto 26px;}
  .cta-band .hero-ctas{justify-content:center;}
  .cta-band .btn-outline{color:var(--sand); border-color:rgba(243,246,250,0.5);}
  .cta-band .btn-outline:hover{background:var(--sand); color:var(--ink);}

  /* ---------- MOBILE: CENTERED LAYOUT ---------- */
  @media (max-width: 640px){
    .brand-logo{height:38px;}

    /* Hero */
    .hero-grid > div:first-child{text-align:center;}
    .hero-logo{height:auto; width:78%; max-width:280px; margin:0 auto 22px;}
    .badge-row{justify-content:center;}
    .hero h1{margin-left:auto; margin-right:auto; font-size:2.3rem;}
    .hero .lede{margin-left:auto; margin-right:auto; font-size:16.5px;}
    .hero-ctas{flex-direction:column; align-items:stretch;}
    .hero-ctas .btn{justify-content:center;}
    .hero-stats{display:grid; grid-template-columns:1fr 1fr; gap:22px 12px; text-align:center;
      border-top:1px solid var(--line); padding-top:24px; margin-top:30px;}
    .stat b{font-size:21px;}

    /* Section headings */
    .section-head{flex-direction:column; align-items:center; text-align:center; gap:14px; margin-bottom:30px;}
    .section-head h2{margin-left:auto; margin-right:auto; max-width:none; text-wrap:balance;}
    .hero h1{text-wrap:balance;}
    .section-head p{margin-left:auto; margin-right:auto;}
    .eyebrow{justify-content:center;}
    .eyebrow::after{content:""; width:28px; height:1px; background:var(--bronze-soft);}

    /* Cards */
    .why-card, .fact-card, .sister-card{text-align:center;}
    .fact-grid{grid-template-columns:1fr 1fr;}
    .fact-card{padding:20px 14px;}
    .fact-card b{font-size:22px;}
    .fact-card span{font-size:12.5px;}
    .fact-card:last-child:nth-child(odd){grid-column:1 / -1;}
    #community .wrap > p{text-align:center;}
    .why-card svg{margin-left:auto; margin-right:auto; display:block;}
    .amen-body{text-align:center;}

    /* Location */
    .loc-wrap{gap:30px;}
    .loc-wrap > div:last-child{text-align:center;}
    .loc-list li{font-size:14.5px; align-items:center;}
    .loc-list b{text-align:left;}

    /* Realtor */
    .realtor-wrap{gap:30px;}
    .realtor-photo{max-width:300px; margin:0 auto;}
    .realtor-badges{justify-content:center;}
    .realtor-wrap > div:last-child{text-align:center;}

    /* Lead form */
    .lead-wrap{gap:30px;}
    .lead-wrap > div:first-child{text-align:center;}
    .lead-perks li{text-align:left;}
    form.lead-form{padding:22px 18px;}
    .field input, .field select, .field textarea{font-size:16px;} /* prevents iOS zoom on tap */
    .form-note{text-align:center;}

    /* Footer */
    .footer-top{flex-direction:column; align-items:center; text-align:center;}
    footer .brand{justify-content:center;}
    .footer-cta{justify-content:center; width:100%;}
    .footer-cta .btn{flex:1 1 auto; justify-content:center;}
    .disclaimer{text-align:center;}
  
    /* Updates timeline */
    .updates-list{border-left:none; text-align:left;}
    .update{grid-template-columns:1fr; gap:6px; padding:18px 0 18px 22px; border-left:1px solid var(--bronze-soft);}
    .update::before{top:24px;}
    .updates-cta, .sister-cta{text-align:center;}
    .footer-links{justify-content:center; text-align:center;}

    /* Comparison page */
    .page-hero{padding:40px 0 34px; text-align:center;}
    .page-hero h1, .page-hero .lede{margin-left:auto; margin-right:auto;}
    .page-hero h1{text-wrap:balance;}
    table.compare, table.compare thead, table.compare tbody, table.compare tr, table.compare th, table.compare td{display:block; width:100%; min-width:0;}
    table.compare thead{display:none;}
    table.compare tbody tr{border-bottom:1px solid var(--line); padding:14px 16px;}
    table.compare tbody th{width:100%; padding:0 0 8px; border:none; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--bronze);}
    table.compare td{padding:6px 0; border:none; font-size:14px;}
    table.compare td::before{content:attr(data-label); display:block; font-weight:600; color:var(--ink); font-size:13px;}
    .table-wrap{overflow:visible;}
    .choose-card{padding:24px 20px;}
    .prose{text-align:left;}
  }

  /* ---------- EVERCREEK ADDITIONS ---------- */
  .wordmark{display:flex; flex-direction:column; line-height:1; text-decoration:none; color:var(--ink);}
  .wordmark b{font-family:'Inter',system-ui,-apple-system,sans-serif; font-weight:500; font-size:24px; letter-spacing:-0.01em;}
  .wordmark span{font-size:9.5px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--bronze); margin-top:4px;}
  .hero-wordmark{margin-bottom:22px;}
  .hero-wordmark b{font-size:44px;}
  .hero-wordmark span{font-size:12px; margin-top:6px;}
  .school-row{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  @media (max-width:760px){ .school-row{grid-template-columns:1fr;} }
  .school-card{background:var(--white); border:1px solid var(--line); padding:26px 24px; border-top:3px solid var(--bronze-soft);}
  .school-card .lvl{font-size:11.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--bronze); margin-bottom:10px;}
  .school-card h3{font-size:19px; margin-bottom:6px;}
  .school-card p{font-size:14px; color:var(--ink-soft); margin:0;}
  .school-note{font-size:12.5px; color:var(--ink-soft); margin-top:16px;}
  .amen-extras{display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:34px; padding:0; list-style:none;}
  .amen-extras li{font-size:13px; color:rgba(243,246,250,.82); border:1px solid var(--line-dark); padding:7px 14px; border-radius:999px;}
  .homes-grid{display:grid; grid-template-columns:1fr 1fr; gap:22px;}
  @media (max-width:760px){ .homes-grid{grid-template-columns:1fr;} }
  @media (max-width:640px){
    .wordmark b{font-size:21px;}
    .hero-wordmark{align-items:center;}
    .hero-wordmark b{font-size:38px;}
    .school-card{text-align:center;}
    .school-note{text-align:center;}
  }
  @media (min-width:641px){ .fact-grid.six{grid-template-columns:repeat(3,1fr);} }
  .hero-art img.hero-native{aspect-ratio:auto;}
  .amen-soon{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px;
    background:linear-gradient(160deg, rgba(143,200,245,0.14) 0%, rgba(243,246,250,0.03) 100%);
    border-bottom:1px solid var(--line-dark); color:var(--bronze-soft);}
  .amen-soon svg{width:64px; height:28px; opacity:.85;}
  .amen-soon span{font-size:11.5px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:rgba(243,246,250,0.7);}
  .loc-map{margin:0 0 40px;}
  .loc-map img{width:100%; height:auto; display:block; border-radius:var(--radius); box-shadow:0 18px 40px -18px rgba(11,42,74,0.3);}
  .loc-map figcaption{font-size:12.5px; color:var(--ink-soft); margin-top:12px;}
  @media (max-width:640px){ .loc-map{margin-bottom:28px;} .loc-map figcaption{text-align:center;} }

  /* ---------- MONTEREY ADDITIONS ---------- */
  .hero-art img.hero-native{aspect-ratio:auto;}
  .art-note{font-size:11.5px; color:var(--ink-soft); margin:10px 2px 0;}
  .coll-grid{display:grid; gap:26px;}
  .coll-card{background:var(--white); border:1px solid var(--line); border-radius:8px; overflow:hidden;}
  .coll-head{padding:28px 28px 20px; border-bottom:1px solid var(--line);}
  .coll-status{display:inline-block; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; padding:5px 11px; border-radius:999px; margin-bottom:12px;}
  .coll-status.now{background:#DCEBFA; color:#0A3560;}
  .coll-status.coming{background:var(--sand-deep); color:var(--bronze);}
  .coll-head h3{font-size:25px; margin-bottom:6px;}
  .coll-price{font-family:'Inter',system-ui,-apple-system,sans-serif; font-size:21px; color:var(--gold);}
  .coll-size{font-size:13.5px; color:var(--ink-soft); margin-bottom:12px;}
  .coll-head p{font-size:15px; color:var(--ink-soft); margin:0; max-width:64ch;}
  table.plan-table{width:100%; border-collapse:collapse; font-size:14.5px;}
  table.plan-table th, table.plan-table td{padding:14px 28px; text-align:left; border-bottom:1px solid var(--line);}
  table.plan-table thead th{font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--bronze); font-weight:600; background:var(--sand);}
  table.plan-table tbody th{font-weight:600; width:28%;}
  table.plan-table td{color:var(--ink-soft);}
  table.plan-table tbody tr:last-child th, table.plan-table tbody tr:last-child td{border-bottom:none;}
  .qmi-table tbody th{width:24%;}
  .coll-tag{display:block; font-size:11.5px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--bronze); margin-top:3px;}
  .amen-soon{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px;
    background:linear-gradient(160deg, rgba(143,200,245,0.14) 0%, rgba(243,246,250,0.03) 100%);
    border-bottom:1px solid var(--line-dark); color:var(--bronze-soft);}
  .amen-soon svg{width:64px; height:28px; opacity:.85;}
  .amen-soon span{font-size:11.5px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:rgba(243,246,250,0.7);}
  @media (min-width:641px){ .fact-grid.six{grid-template-columns:repeat(3,1fr);} }
  @media (max-width:760px){
    .coll-head{padding:22px 20px 18px; text-align:center;}
    .coll-head p{margin-left:auto; margin-right:auto;}
    table.plan-table, table.plan-table thead, table.plan-table tbody, table.plan-table tr, table.plan-table th, table.plan-table td{display:block; width:100%;}
    table.plan-table thead{display:none;}
    table.plan-table tbody tr{padding:14px 20px; border-bottom:1px solid var(--line);}
    table.plan-table tbody th{padding:0 0 8px; border:none; font-size:16px;}
    table.plan-table td{padding:3px 0; border:none; font-size:14px; display:flex; gap:8px; justify-content:space-between;}
    table.plan-table td::before{content:attr(data-label); font-weight:600; color:var(--ink);}
    .qmi-table, .qmi-table thead, .qmi-table tbody, .qmi-table tr, .qmi-table th, .qmi-table td{display:block; width:100%; min-width:0;}
    .qmi-table thead{display:none;}
    .qmi-table tbody tr{padding:16px 18px; border-bottom:1px solid var(--line);}
    .qmi-table tbody th{padding:0 0 10px; border:none; font-size:16.5px;}
    .qmi-table td{padding:4px 0; border:none; font-size:14px; display:flex; gap:10px; justify-content:space-between; text-align:right;}
    .qmi-table td::before{content:attr(data-label); font-weight:600; color:var(--ink); text-align:left;}
    .table-wrap{overflow:visible;}
  }
  .wordmark span{white-space:nowrap;}
  @media (max-width:1340px){ .brand-text{display:none;} }
  .section-head h2{max-width:24ch;}

  /* ---------- PLAN CARDS, VIDEO, GALLERY, PLAN PAGES ---------- */
  .plan-row{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; padding:22px 28px 28px;}
  @media (max-width:980px){ .plan-row{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:600px){ .plan-row{grid-template-columns:1fr; padding:18px;} }
  .plan-card{display:flex; flex-direction:column; text-decoration:none; color:inherit; background:var(--sand); border:1px solid var(--line); border-radius:8px; overflow:hidden; transition:box-shadow .25s ease, transform .25s ease, border-color .2s ease;}
  .plan-card:hover{transform:translateY(-3px); box-shadow:0 18px 36px -20px rgba(20,40,60,.35); border-color:var(--bronze-soft);}
  .plan-img{position:relative; aspect-ratio:16/10; overflow:hidden; background:var(--sand-deep);}
  .plan-img img{width:100%; height:100%; object-fit:cover; display:block;}
  .plan-flag{position:absolute; top:10px; left:10px; font-size:10.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; background:var(--gold); color:#fff; padding:5px 9px; border-radius:999px;}
  .plan-info{padding:16px 18px 18px; display:flex; flex-direction:column; gap:4px; flex:1;}
  .plan-info h4{font-family:'Inter',system-ui,-apple-system,sans-serif; font-weight:500; font-size:20px; margin:0;}
  .plan-specs{font-size:13px; color:var(--ink-soft);}
  .plan-price{font-size:14.5px; font-weight:600; color:var(--gold); margin-top:4px;}
  .plan-link{font-size:13px; font-weight:600; color:var(--ink); margin-top:auto; padding-top:10px;}
  .plan-card:hover .plan-link{color:var(--gold);}

  .video-frame{position:relative; padding-top:56.25%; border-radius:10px; overflow:hidden; background:var(--navy-deep,#0A3560); box-shadow:0 20px 44px -24px rgba(20,40,60,.5);}
  .video-frame iframe{position:absolute; inset:0; width:100%; height:100%; border:0;}

  .gallery-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  @media (max-width:900px){ .gallery-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:600px){ .gallery-grid{grid-template-columns:1fr;} }
  .gal{margin:0; background:var(--white); border:1px solid var(--line); border-radius:8px; overflow:hidden;}
  .gal img{width:100%; height:100%; aspect-ratio:3/2; object-fit:cover; display:block;}
  .gal figcaption{font-size:13px; color:var(--ink-soft); padding:12px 16px;}

  .plan-hero{background:var(--sand); border-bottom:1px solid var(--line); padding:44px 0 52px;}
  .plan-hero-grid{display:grid; grid-template-columns:1.02fr .98fr; gap:44px; align-items:center;}
  @media (max-width:900px){ .plan-hero-grid{grid-template-columns:1fr; gap:28px;} }
  .plan-hero .crumbs{font-size:13px; color:var(--ink-soft); margin-bottom:16px;}
  .plan-hero .crumbs a{color:var(--ink-soft);}
  .plan-hero h1{font-size:clamp(2.2rem,4.8vw,3.4rem); margin-bottom:14px;}
  .plan-hero .lede{font-size:17px; color:var(--ink-soft); max-width:58ch;}
  .plan-hero-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:8px; overflow:hidden; margin:26px 0 24px;}
  .plan-hero-stats div{background:var(--white); padding:16px 12px; text-align:center;}
  .plan-hero-stats b{display:block; font-family:'Inter',system-ui,-apple-system,sans-serif; font-weight:500; font-size:20px;}
  .plan-hero-stats span{font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-soft);}
  @media (max-width:520px){ .plan-hero-stats{grid-template-columns:1fr 1fr;} }
  .plan-figure{margin:0; border-radius:10px; overflow:hidden; background:var(--white); border:1px solid var(--line);}
  .plan-figure img{width:100%; height:auto; display:block;}
  .plan-figure figcaption{font-size:12px; color:var(--ink-soft); padding:12px 16px;}
  .two-col-plan{display:grid; grid-template-columns:1.35fr .65fr; gap:40px; align-items:start;}
  @media (max-width:900px){ .two-col-plan{grid-template-columns:1fr;} }
  .highlights{list-style:none; margin:14px 0 0; padding:0; border-top:1px solid var(--line);}
  .highlights li{padding:14px 0 14px 26px; border-bottom:1px solid var(--line); position:relative; font-size:15px; color:var(--ink-soft);}
  .highlights li::before{content:""; position:absolute; left:2px; top:22px; width:12px; height:1px; background:var(--bronze);}
  .side-card{background:var(--white); border:1px solid var(--line); border-radius:10px; padding:26px; position:sticky; top:96px;}
  .side-card h3{font-size:20px; margin-bottom:10px;}
  .side-card p{font-size:14.5px; color:var(--ink-soft);}
  .side-card .btn{width:100%; margin-top:10px;}
  .facts-table{width:100%; border-collapse:collapse; background:var(--white); border:1px solid var(--line); border-radius:10px; overflow:hidden; margin-top:14px;}
  .facts-table th, .facts-table td{padding:14px 20px; border-bottom:1px solid var(--line); text-align:left; font-size:15px; vertical-align:top;}
  .facts-table th{width:38%; font-size:11.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--bronze); font-weight:600;}
  .facts-table td{color:var(--ink-soft);}
  .facts-table tr:last-child th, .facts-table tr:last-child td{border-bottom:none;}
  .qmi-table a{color:var(--ink); font-weight:600;}
  @media (max-width:640px){
    .plan-hero{text-align:center; padding:32px 0 40px;}
    .plan-hero .lede{margin-left:auto; margin-right:auto;}
    .highlights li{text-align:left;}
    .side-card{position:static; text-align:center;}
    .facts-table th{width:42%; padding:12px 14px;}
    .facts-table td{padding:12px 14px; font-size:14px;}
    .gal figcaption{text-align:center;}
  }

  /* ---------- SADDLESTONE ADDITIONS ---------- */
  .wordmark span{font-size:9px;}
  .plan-img.no-img{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; background:linear-gradient(150deg,#005DAA 0%,#0A3560 100%); color:var(--bronze-soft);}
  .plan-img.no-img svg{width:46px; height:40px; opacity:.9;}
  .plan-img.no-img span{font-size:10.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:rgba(243,246,250,.72);}
  .plan-img-lg{aspect-ratio:16/10;}
  .plan-img-lg svg{width:70px !important; height:60px !important;}
  .ph-hero{aspect-ratio:1040/760; border-radius:var(--radius); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px;
    background:linear-gradient(150deg,#005DAA 0%,#0A3560 100%); color:var(--bronze-soft); box-shadow:0 18px 40px -18px rgba(11,42,74,0.25);}
  .ph-hero svg{width:80px; height:68px;}
  .ph-hero span{font-size:12px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:rgba(243,246,250,.72);}
  .plan-row{grid-template-columns:repeat(3,1fr);}
  .other-table tbody th{width:28%;}
  @media (min-width:901px){ .hero-stats{display:grid; grid-template-columns:repeat(4,auto); justify-content:start; gap:0 34px;} }
  .wm-lwr{font-style:normal;}
  @media (max-width:520px){ .wm-lwr{display:none;} }
  .builder-card{background:var(--white); border:1px solid var(--line); border-radius:8px; overflow:hidden; margin-bottom:26px;}
  .builder-head{display:grid; grid-template-columns:.8fr 1.2fr; gap:30px; padding:28px; border-bottom:1px solid var(--line); align-items:start;}
  .builder-head h3{font-size:25px; margin:4px 0 6px;}
  .builder-head p{font-size:15px; color:var(--ink-soft); margin:0;}
  .builder-card .table-wrap{border:none; border-radius:0;}
  .fee-row{display:flex; flex-wrap:wrap; gap:14px 34px; align-items:center; padding:20px 28px; background:var(--sand); border-top:1px solid var(--line);}
  .fee-row div b{display:block; font-family:'Inter',system-ui,-apple-system,sans-serif; font-weight:500; font-size:20px;}
  .fee-row div span{font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-soft);}
  .fee-row p{flex:1 1 260px; font-size:12.5px; color:var(--ink-soft); margin:0;}
  @media (max-width:760px){
    .builder-head{grid-template-columns:1fr; gap:14px; padding:22px 20px; text-align:center;}
    .fee-row{justify-content:center; text-align:center; padding:18px 20px;}
  }
  .builder-card .other-table tbody th{width:26%;}
  .builder-card .other-table td:nth-of-type(1){width:34%;}
  .builder-card .other-table td:nth-of-type(2){width:18%;}
  .builder-card .other-table td:nth-of-type(3){width:22%; white-space:nowrap;}
  @media (max-width:760px){ .builder-card .other-table td:nth-of-type(n){width:100%; white-space:normal;} }
  @media (max-width:760px){ .builder-card .other-table tbody th, .other-table tbody th, .qmi-table tbody th{width:100% !important;} }
  .sd-teaser{display:grid; grid-template-columns:1.15fr .85fr; gap:40px; align-items:center; background:var(--white); border:1px solid var(--line); border-radius:10px; padding:36px;}
  .sd-teaser h2{font-size:clamp(1.6rem,3vw,2.2rem); margin-bottom:12px;}
  .sd-teaser p{color:var(--ink-soft); font-size:15.5px;}
  .sd-stats{display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:8px; overflow:hidden;}
  .sd-stats div{background:var(--sand); padding:20px 16px; text-align:center;}
  .sd-stats b{display:block; font-family:'Inter',system-ui,-apple-system,sans-serif; font-weight:500; font-size:24px;}
  .sd-stats span{font-size:12px; color:var(--ink-soft);}
  .sd-crumbs{font-size:13px; color:var(--ink-soft); margin-bottom:14px;}
  .sd-crumbs a{color:var(--ink-soft);}
  @media (max-width:860px){ .sd-teaser{grid-template-columns:1fr; padding:24px 20px; text-align:center;} .sd-teaser .hero-ctas{justify-content:center;} }

/* =====================================================================
   STAR FARMS THEME — maroon / orange / cream, two-tier header
   ===================================================================== */
:root{ --hdr-h:151px; }
html{scroll-padding-top:170px;}
.header-spacer{height:var(--hdr-h);}
header.site{position:fixed; top:0; left:0; right:0; z-index:70; background:var(--teal); color:var(--sand);
  border-bottom:4px solid var(--orange); box-shadow:0 14px 32px -20px rgba(11,42,74,.7);}
.hdr-top{display:flex; align-items:center; justify-content:space-between; gap:20px; height:88px;}
.site .wordmark{flex-direction:row; align-items:center; gap:14px; color:#fff; text-decoration:none;}
.site .wm-star{width:46px; height:46px; color:var(--orange); flex:none;}
.site .wm-text{display:flex; flex-direction:column; line-height:1;}
.site .wm-text b{font-family:'Inter',system-ui,-apple-system,sans-serif; font-weight:500; font-size:34px; letter-spacing:.14em; color:#fff; white-space:nowrap;}
.site .wm-text i{font-style:normal; font-size:10.5px; font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:var(--bronze-soft); margin-top:8px; white-space:nowrap;}
.hdr-cta{display:flex; gap:12px; align-items:center; flex:none;}
.site .btn-hdr{min-height:48px; padding:12px 24px; font-size:15px; font-weight:700; white-space:nowrap;}
.site .btn-call{background:transparent; color:#fff; border:1px solid rgba(243,246,250,.55);}
.site .btn-call:hover{background:rgba(255,255,255,.13);}
.site .btn-cta{background:var(--orange); color:#0B2A4A; border:1px solid var(--orange);}
.site .btn-cta:hover{background:#9CD0FF;}
.site .call-short{display:none;}
.hdr-nav{border-top:1px solid rgba(243,246,250,.2); background:rgba(0,0,0,.16); max-height:60px; overflow:hidden;
  transition:max-height .3s ease, opacity .3s ease, border-color .3s ease;}
.hdr-links{display:flex; align-items:center; justify-content:center; gap:36px; height:58px;}
.hdr-links a{color:rgba(243,246,250,.9); text-decoration:none; font-size:13.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  white-space:nowrap; padding:7px 0; border-bottom:2px solid transparent; transition:color .2s ease, border-color .2s ease;}
.hdr-links a:hover, .hdr-links a[aria-current="page"]{color:#fff; border-bottom-color:var(--orange);}
.site .btn:focus-visible, .hdr-links a:focus-visible{outline:2px solid #fff; outline-offset:3px;}

@media (max-width:1040px){ .hdr-links{gap:24px;} .site .wm-text b{font-size:30px;} }
@media (max-width:860px){
  :root{ --hdr-h:132px; }
  html{scroll-padding-top:100px;}
  .hdr-top{height:76px; gap:10px; padding-left:16px; padding-right:16px;}
  .site .wm-star{width:34px; height:34px;}
  .site .wordmark{gap:10px;}
  .site .wm-text b{font-size:22px; letter-spacing:.1em;}
  .site .wm-text i{font-size:8px; letter-spacing:.16em; margin-top:6px;}
  .site .btn-hdr{min-height:44px; padding:10px 15px; font-size:13.5px;}
  .site .call-full{display:none;} .site .call-short{display:inline;}
  .hdr-nav{overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none;}
  .hdr-nav::-webkit-scrollbar{display:none;}
  .hdr-links{justify-content:flex-start; gap:24px; height:52px; width:max-content; min-width:100%; max-width:none; margin:0; padding:0 18px;}
  .hdr-links a{font-size:12px; letter-spacing:.12em;}
  header.site.is-compact .hdr-nav{max-height:0; opacity:0; border-top-color:transparent;}
}
@media (max-width:340px){ .site .btn-call{display:none;} }
@media (prefers-reduced-motion:reduce){ .hdr-nav{transition:none;} }

/* ---------- hero photo + theme touches ---------- */
.hero-art img.hero-native{aspect-ratio:auto; border-radius:var(--radius);}
.badge-coming::before{background:var(--orange);}

/* ---------- AMENITIES: main-page section ---------- */
.map-fig{margin:0; background:var(--sand); border:1px solid var(--line); border-radius:10px; padding:10px; box-shadow:0 18px 40px -26px rgba(0,0,0,.5);}
.map-fig img{width:100%; height:auto; display:block; border-radius:6px;}
.map-fig figcaption{font-size:12px; color:var(--ink-soft); padding:10px 6px 2px;}
.amen-master{max-width:980px; margin:0 auto 38px;}
.amen-master .map-fig{background:var(--sand);}
.amen-gallery.four{grid-template-columns:repeat(4,1fr);}
@media (max-width:1040px){ .amen-gallery.four{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .amen-gallery.four{grid-template-columns:1fr;} }
a.campus-card{display:flex; flex-direction:column; text-decoration:none; color:inherit; transition:transform .25s ease, border-color .25s ease, background .25s ease;}
a.campus-card:hover{transform:translateY(-3px); border-color:var(--orange); background:rgba(243,246,250,.08);}
.campus-card .amen-art{position:relative;}
.map-dot{position:absolute; top:10px; left:10px; width:32px; height:32px; border-radius:50%; background:var(--orange); color:#0B2A4A;
  font-weight:700; font-size:15px; display:flex; align-items:center; justify-content:center; box-shadow:0 2px 8px rgba(0,0,0,.35);}
.campus-card .amen-body{padding:16px 18px 18px; display:flex; flex-direction:column; gap:4px; flex:1;}
.c-kicker{font-size:10.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--bronze-soft);}
.campus-card h3{font-size:20px; margin:2px 0 4px;}
.campus-card p{font-size:13.5px; color:rgba(243,246,250,.72); margin:0;}
.c-link{margin-top:auto; padding-top:12px; font-size:13px; font-weight:700; color:var(--orange);}
.green-strip{display:grid; grid-template-columns:.9fr 1.1fr; margin-top:26px; border:1px solid var(--line-dark); border-radius:10px; overflow:hidden; background:rgba(243,246,250,.04);}
.green-strip img{width:100%; height:100%; object-fit:cover; display:block; min-height:260px;}
.green-strip > div{padding:32px 34px; display:flex; flex-direction:column; justify-content:center; gap:10px; align-items:flex-start;}
.green-strip h3{font-size:26px; margin:0;}
.green-strip p{color:rgba(243,246,250,.76); margin:0; font-size:15px;}
@media (max-width:760px){ .green-strip{grid-template-columns:1fr;} .green-strip > div{padding:24px 20px; align-items:center; text-align:center;} }
.amen-more{text-align:center; margin-top:34px;}
.btn-orange{background:var(--orange); color:#0B2A4A; border:1px solid var(--orange); font-weight:700;}
.btn-orange:hover{background:#9CD0FF;}

/* ---------- AMENITIES PAGE ---------- */
.am-master-wrap{display:grid; grid-template-columns:1.35fr .65fr; gap:36px; align-items:start;}
@media (max-width:900px){ .am-master-wrap{grid-template-columns:1fr;} }
.am-list{list-style:none; margin:0; padding:0; border-top:1px solid var(--line);}
.am-list li a{display:grid; grid-template-columns:38px 1fr; gap:14px; align-items:center; padding:13px 0; border-bottom:1px solid var(--line); text-decoration:none; color:inherit;}
.am-list li a:hover b{color:var(--gold);}
.am-list .num{width:34px; height:34px; border-radius:50%; background:var(--orange); color:#0B2A4A; font-weight:700; font-size:15px; display:flex; align-items:center; justify-content:center;}
.am-list .num.leaf{background:var(--teal); color:#fff;}
.am-list b{display:block; font-family:'Inter',system-ui,-apple-system,sans-serif; font-weight:500; font-size:18px;}
.am-list span.sub{font-size:12.5px; color:var(--ink-soft);}
.am-note{font-size:12.5px; color:var(--ink-soft); background:var(--sand-deep); border-left:3px solid var(--orange); padding:14px 18px; border-radius:0 6px 6px 0; margin-top:26px; max-width:860px;}
.campus{padding:76px 0; border-top:1px solid var(--line);}
.campus.odd{background:var(--white);}
.c-grid{display:flex; gap:52px; align-items:flex-start;}
.campus.flip .c-grid{flex-direction:row-reverse;}
.c-grid .col-a, .c-grid .col-b{flex:1 1 0; min-width:0; display:flex; flex-direction:column; gap:26px;}
.map-badge{display:inline-flex; align-items:center; gap:10px; font-size:11.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--bronze); margin-bottom:12px;}
.map-badge b{width:30px; height:30px; border-radius:50%; background:var(--orange); color:#0B2A4A; display:inline-flex; align-items:center; justify-content:center; font-size:14px; letter-spacing:0;}
.map-badge b.leaf{background:var(--teal); color:#fff;}
.c-head h2{font-size:clamp(1.9rem,3.6vw,2.7rem); margin-bottom:8px;}
.c-tag{font-size:12.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--gold); margin-bottom:14px;}
.c-desc{font-size:16.5px; color:var(--ink-soft); margin:0;}
.photo-fig{margin:0;}
.photo-fig img{width:100%; height:auto; display:block; border-radius:10px; box-shadow:0 22px 44px -26px rgba(11,42,74,.6);}
.c-feat h3{font-size:19px; margin-bottom:12px;}
.feat-list{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px;}
.feat-list li{background:var(--sand); border:1px solid var(--line); padding:7px 14px; border-radius:999px; font-size:13.5px;}
.campus:not(.odd) .feat-list li{background:var(--white);}
.feat-sub{font-family:'Inter',sans-serif; font-size:11.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--bronze); margin:18px 0 10px;}
.feat-list.future li{border-style:dashed; background:transparent;}
.c-top{font-size:13px; font-weight:600; margin-top:auto;}
@media (max-width:900px){
  .campus{padding:52px 0;}
  .c-grid, .campus.flip .c-grid{flex-direction:column; gap:26px;}
  .c-grid .col-a, .c-grid .col-b{display:contents;}
  .c-head{order:1;} .c-photo{order:2;} .c-map{order:3;} .c-feat{order:4;}
  .c-head, .c-feat{text-align:center;}
  .feat-list{justify-content:center;}
}
.jump-am{background:var(--white); border-bottom:1px solid var(--line);}
.jump-am .wrap{display:flex; gap:8px; overflow-x:auto; padding-top:12px; padding-bottom:12px; scrollbar-width:none;}
.jump-am .wrap::-webkit-scrollbar{display:none;}
.jump-am a{flex:none; font-size:13px; font-weight:600; text-decoration:none; color:var(--ink); border:1px solid var(--line); border-radius:999px; padding:8px 14px; background:var(--sand);}
.jump-am a:hover{border-color:var(--teal); color:var(--teal);}
.trail-table{max-width:none;}
.green-strip h3, .amen-dark .green-strip h3{color:#fff;}
@media (max-width:520px){
  .hdr-top{padding-left:14px; padding-right:14px; gap:8px; flex-wrap:nowrap;}
  .site .wordmark{min-width:0; gap:8px;}
  .site .wm-star{width:28px; height:28px;}
  .site .wm-text b{font-size:19px; letter-spacing:.07em;}
  .site .wm-text i{font-size:7px; letter-spacing:.12em; margin-top:5px;}
  .hdr-cta{gap:7px;}
  .site .btn-hdr{padding:10px 12px; font-size:13px; min-height:42px;}
}

/* ---------- STILLWATER ADDITIONS ---------- */
.fp-filter{display:flex; flex-wrap:wrap; gap:10px; margin:0 0 28px; align-items:center;}
.fp-filter .lbl{font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-soft); margin-right:4px;}
.pill{border:1px solid var(--line); background:var(--white); color:var(--ink); padding:9px 16px; border-radius:999px; font:600 14px 'Inter',sans-serif; cursor:pointer;}
.pill[aria-pressed="true"]{background:var(--teal); border-color:var(--teal); color:#fff;}
.fp-count{font-size:14px; color:var(--ink-soft); margin:0 0 18px;}
.plan-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:22px;}
.plan-grid .plan-card{display:block;}
.plan-grid .plan-card[hidden]{display:none;}
.plan-tag{display:inline-block; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--teal); margin-bottom:6px;}
.plan-flag{display:inline-block; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; background:#DCEBFA; color:#0A3560; padding:3px 8px; border-radius:2px; margin-left:6px;}
.cost-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
@media (max-width:760px){ .cost-grid{grid-template-columns:1fr;} }
.cost-card{background:var(--white); border:1px solid var(--line); padding:24px; border-radius:var(--radius);}
.cost-card b{display:block; font-family:'Inter',system-ui,-apple-system,sans-serif; font-size:26px; color:var(--ink); font-weight:500;}
.cost-card span{font-size:14px; color:var(--ink-soft);}
.incl-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px;}
@media (max-width:760px){ .incl-grid{grid-template-columns:1fr;} }
.incl-card{background:var(--white); border:1px solid var(--line); padding:24px 26px; border-radius:var(--radius);}
.incl-card h3{font-size:20px; margin-bottom:10px;}
.incl-card ul{margin:0; padding-left:18px; color:var(--ink-soft); font-size:15px;}
.incl-card li{margin-bottom:6px;}
.fb-link{margin-top:14px; font-size:15px;}

/* ---------- LENNAR-STYLE BRANDING: all-sans type, white header, rounded buttons ---------- */
h1,h2,h3,h4{font-weight:700; letter-spacing:-0.025em;}
h1{font-weight:800;}
.stat b,.fact-card b,.plan-hero-stats b,.sd-stats b,.cost-card b,.am-list b,.fee-row div b{font-weight:700; letter-spacing:-0.02em;}
.coll-price,.plan-price{font-weight:700;}
table.compare thead th{font-weight:700; font-size:15px;}
.btn{border-radius:999px; font-weight:700; padding:14px 28px;}
.btn-outline{border-color:var(--teal); color:var(--teal);}
.btn-outline:hover{background:var(--teal); color:#fff;}
.eyebrow{font-weight:700; letter-spacing:.12em;}
.eyebrow::before{display:none;}
.badge{border-radius:999px;}
.coll-card,.plan-card,.why-card,.incl-card,.cost-card,.side-card,.lead-form,.faq-item{border-radius:12px;}
.plan-card .plan-img,.plan-figure,.hero-art img,.ph-hero{border-radius:12px;}
.pill{font-weight:600;}
header.site{background:#fff; color:var(--ink); box-shadow:0 2px 14px rgba(11,42,74,.10); border-bottom:1px solid var(--line);}
.site .wordmark{color:var(--teal);}
.site .wm-star{color:var(--teal);}
.site .wm-text b{font-family:'Inter',system-ui,sans-serif; font-weight:800; letter-spacing:-0.02em; color:var(--teal); font-size:30px;}
.site .wm-text i{color:var(--ink-soft); letter-spacing:.14em; font-weight:600;}
.site .btn-call{background:transparent; color:var(--teal); border:1.5px solid var(--teal);}
.site .btn-call:hover{background:rgba(0,93,170,.08);}
.site .btn-cta{background:var(--teal); color:#fff; border:1.5px solid var(--teal);}
.site .btn-cta:hover{background:#074F95; border-color:#074F95;}
.hdr-nav{background:#fff; border-top:1px solid var(--line);}
.hdr-links a{color:var(--ink); letter-spacing:.06em; font-weight:600; font-size:13px;}
.hdr-links a:hover,.hdr-links a[aria-current="page"]{color:var(--teal); border-bottom-color:var(--teal);}
.site .btn:focus-visible,.hdr-links a:focus-visible{outline:2px solid var(--teal);}
@media (max-width:1040px){ .site .wm-text b{font-size:27px;} }
@media (max-width:640px){ .site .wm-text b{font-size:22px; letter-spacing:-0.01em;} }
@media (max-width:420px){ .site .wm-text b{font-size:19px;} }

/* ---- Quick move-ins: search, cards, map ---- */
.finder-band{background:var(--sand);padding:34px 0;border-bottom:1px solid var(--line)}
.fb-head h2{margin:0 0 6px}.fb-head p{margin:0 0 18px;color:var(--ink-soft)}
.finder-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}
.fs-field label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px;color:var(--ink-soft)}
.fs-field select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;color:var(--ink)}
.fs-actions .btn{width:100%;justify-content:center}
.fs-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin:18px 0 14px}
.fs-count{font-weight:700;font-size:18px;color:var(--teal-deep)}
.fs-sort{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft)}
.fs-sort select{padding:8px 10px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}
.fs-toggle{display:none;border:1px solid var(--teal);border-radius:999px;overflow:hidden}
.fs-toggle button{border:0;background:#fff;color:var(--teal);padding:8px 20px;font:inherit;font-weight:600;cursor:pointer}
.fs-toggle button[aria-pressed="true"]{background:var(--teal);color:#fff}
.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px;align-items:start}
.split-map{position:sticky;top:90px}
.home-map{height:min(640px,calc(100vh - 130px));min-height:420px;border-radius:12px;border:1px solid var(--line);background:#e8eef5;z-index:0}
.map-note,.map-msg{font-size:12.5px;color:var(--ink-soft);margin:8px 2px 0}
.home-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.home-card[hidden]{display:none}
.home-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:box-shadow .15s,border-color .15s}
.home-card:hover,.home-card.on{box-shadow:0 8px 24px rgba(11,42,74,.14);border-color:var(--teal)}
.hc-link{display:block;color:inherit;text-decoration:none}
.home-img{aspect-ratio:3/2;background:var(--sand);overflow:hidden}
.home-img img{width:100%;height:100%;object-fit:cover;display:block}
.home-img.no-img{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--teal);font-size:13px}
.home-img.no-img svg{width:44px}
.home-img.big{border-radius:12px;margin-bottom:8px}
.hc-body{padding:14px 16px 16px}
.hc-stat{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.02em;padding:3px 10px;border-radius:999px;margin-bottom:8px}
.st-ready{background:#E3F4E8;color:#17623A}.st-uc{background:#FFF1D6;color:#7A4B00}.st-tc{background:#E6EFF9;color:var(--teal)}
.hc-price{font-size:24px;font-weight:700;color:var(--teal-deep)}
.hc-specs{font-size:14px;color:var(--ink);margin:2px 0 6px}.hc-specs.big{font-size:17px;margin-top:6px}
.hc-addr{font-size:14px;font-weight:600}.hc-plan,.hc-eta{font-size:13px;color:var(--ink-soft);margin-top:2px}
.fs-none{padding:28px;border:1px dashed var(--line);border-radius:12px;text-align:center}
.linklike{background:none;border:0;color:var(--teal);text-decoration:underline;font:inherit;cursor:pointer;padding:0}
.fine{font-size:12.5px;color:var(--ink-soft);margin-top:18px;max-width:900px}
.pin-wrap{background:none;border:0}
.pin{display:inline-block;transform:translate(-50%,-100%);background:var(--teal);color:#fff;font:700 12px/1 Inter,system-ui,sans-serif;padding:6px 9px;border-radius:999px;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.35);border:2px solid #fff;transition:transform .12s,background .12s}
.pin.hot{background:var(--teal-deep);transform:translate(-50%,-100%) scale(1.18)}
.pin-center{background:#fff;color:var(--teal-deep);border-color:var(--teal-deep)}
.pop{font:14px/1.45 Inter,system-ui,sans-serif}.pop b{font-size:16px}
.home-price{font-size:38px;font-weight:700;color:var(--teal-deep);margin-top:12px}
.home-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:start}
.facts{width:100%;border-collapse:collapse;font-size:14.5px}.facts th{text-align:left;font-weight:600;color:var(--ink-soft);padding:8px 0;border-bottom:1px solid var(--line)}.facts td{text-align:right;padding:8px 0;border-bottom:1px solid var(--line);font-weight:600}
.plan-draw{margin:22px 0 0}.plan-draw img{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff}.plan-draw figcaption{font-size:12.5px;color:var(--ink-soft);margin-top:6px}
.sim-list{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.sim-list a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;text-decoration:none;color:var(--ink)}
.sim-list a span{display:block;font-size:13px;color:var(--ink-soft);margin-top:4px}
@media (max-width:960px){
  .split{grid-template-columns:1fr}.split-map{position:static}
  .fs-toggle{display:inline-flex}
  .split[data-view="list"] .split-map{display:none}.split[data-view="map"] .split-list{display:none}
  .home-grid{grid-template-columns:1fr}
}
@media (max-width:560px){.home-list{grid-template-columns:1fr}.fs-bar{gap:10px}.home-map{height:70vh}}

/* ---- Interactive site plan ---- */
.hc-stat.ph-soon{background:#DDF3E3;color:#17623A}.hc-stat.ph-later{background:#FFF1D6;color:#7A4B00}.hc-stat.ph-new{background:#FDE5CF;color:#8A3E00}
.home-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.list-h{margin:34px 0 14px}
.sp-legend{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--ink-soft);margin:6px 0 12px}
.sp-legend span{display:inline-flex;align-items:center;gap:7px}
.lg{display:inline-block;width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.25);font-style:normal;font-size:12px;line-height:14px;text-align:center}
.lg.ph-soon{background:#3DD35F}.lg.ph-later{background:#F2C230}.lg.ph-new{background:#F28C28}
.lg-x{background:#fff;color:#C0392B;font-weight:700}.lg-e{background:#ABCEED}.lg-m{background:#4A6F9D}
.sp-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.sp-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px 14px}
.sp-panel h3{margin:0 0 8px;font-size:15px;color:var(--ink-soft)}
.sp-stage{position:relative;width:100%}
.sp-stage>img{position:absolute;inset:0;width:100%;height:100%;display:block}
.sp-stage>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.lot-off{fill:transparent;stroke:none;pointer-events:all}
.lot-x{stroke:#C0392B;stroke-width:1.8;opacity:.85;stroke-linecap:round;fill:none;pointer-events:none}
.lot-on{cursor:pointer;stroke:#1d2b3a;stroke-width:1.6;stroke-linejoin:round;transition:fill-opacity .12s;outline:none}
.lot-on.ph-soon{fill:#2FCB55;fill-opacity:.62}.lot-on.ph-later{fill:#F2C230;fill-opacity:.7}.lot-on.ph-new{fill:#F28C28;fill-opacity:.62}
.lot-on:hover,.lot-on.hot,.lot-on:focus{fill-opacity:.95;stroke:#0B2A4A;stroke-width:2.6}
.lot-on.dim{fill:#9aa5b1;fill-opacity:.55;stroke:none;cursor:default}
.lot-this{pointer-events:none}.lot-ring{fill:none;stroke:#0B2A4A;stroke-width:3;stroke-dasharray:6 4}
.sp-pop{position:absolute;z-index:5;width:230px;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(11,42,74,.28);border:1px solid var(--line);overflow:hidden;font-size:13.5px}
.sp-pop[hidden]{display:none}
.sp-pop img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.pp-b{padding:10px 12px 12px}.pp-price{font-size:21px;font-weight:700;color:var(--teal-deep)}.pp-addr{font-weight:600;margin-top:2px}.pp-sub{color:var(--ink-soft);font-size:12.5px;margin:2px 0 6px}
.sp-pop a{font-weight:600}
.sp-mini{margin:0}.sp-mini figcaption{font-size:12.5px;color:var(--ink-soft);margin-top:8px}
.sp-mini .sp-stage{border:1px solid var(--line);border-radius:8px;overflow:hidden}
@media (max-width:960px){.home-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.sp-wrap{grid-template-columns:1fr}.home-list{grid-template-columns:1fr}.sp-pop{width:200px}}
.lg-w{background:#fff}
.hc-pool,.plan-pool{display:inline-block;font-size:11.5px;font-weight:700;color:#0B5F7A;background:#DFF3FA;padding:3px 10px;border-radius:999px;margin:0 0 8px 6px}
.plan-pool{margin:6px 0 0}

/* ---- Photo & video gallery ---- */
.gallery-band{padding:48px 0;background:#fff}
.gal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;position:relative}
.gal-video{grid-column:1/3;grid-row:1/3;position:relative;border-radius:12px;overflow:hidden;background:#0B2A4A;aspect-ratio:16/9}
.gal-video video{width:100%;height:100%;object-fit:cover;display:block}
.gal-play{position:absolute;inset:0;margin:auto;width:max-content;height:max-content;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.95);color:var(--teal);border:0;border-radius:999px;padding:12px 22px 12px 14px;font:600 15px Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 6px 22px rgba(0,0,0,.3)}
.gal-play[hidden]{display:none}
.gal-play svg{width:34px;height:34px;background:var(--teal);color:#fff;border-radius:50%;padding:7px}
.gal-tile{position:relative;padding:0;border:0;border-radius:12px;overflow:hidden;cursor:pointer;background:var(--sand);display:block;aspect-ratio:16/9}
.gal-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.gal-tile:hover img,.gal-tile:focus-visible img{transform:scale(1.04)}
.gal-cap{position:absolute;left:8px;bottom:8px;background:rgba(11,42,74,.8);color:#fff;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px}
.gal-more{position:absolute;right:12px;bottom:12px;border:0;background:#fff;color:var(--teal-deep);font-weight:700;font-size:13px;padding:7px 14px;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.3);cursor:pointer}
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(8,20,34,.94);display:flex;align-items:center;justify-content:center;padding:20px}
.lightbox[hidden]{display:none}
.lightbox figure{margin:0;max-width:min(1100px,86vw);text-align:center}
.lightbox img{max-width:100%;max-height:78vh;border-radius:8px;display:block;margin:0 auto}
.lightbox figcaption{color:#fff;margin-top:10px;font-size:14px}
.lb-x,.lb-nav{position:absolute;background:rgba(255,255,255,.14);color:#fff;border:0;border-radius:50%;width:46px;height:46px;font-size:30px;line-height:1;cursor:pointer}
.lb-x{top:16px;right:16px}.lb-prev{left:16px;top:50%}.lb-next{right:16px;top:50%}
@media (max-width:760px){
  .gal-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
  .gal-video{grid-column:1/3;grid-row:auto}
  .lb-prev{left:6px}.lb-next{right:6px}.lightbox figure{max-width:100vw}
}

/* ---- Plan cards: responsive columns, larger images ---- */
@media (max-width:980px){ .plan-row{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:600px){
  .plan-row{grid-template-columns:1fr; gap:16px; padding:14px;}
  .plan-card .plan-img{aspect-ratio:3/2;}
  .plan-info{padding:16px 18px 18px;}
  .plan-card h4{font-size:24px;}
}
.plan-info .plan-pool{align-self:flex-start;width:fit-content;display:block}
