@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&display=swap');
:root{--green:#142d27;--gold:#d5b67d;--ink:#25352e;--cream:#f7f5ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff;line-height:1.65}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.18}h2{font-size:clamp(2rem,4vw,3.1rem);margin:14px 0 20px}p{margin:0 0 20px}a{color:inherit}.container{width:min(1140px,90%);margin:auto}.header{background:var(--green);position:relative;z-index:10}.nav{min-height:89px;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{text-decoration:none;color:white;font-size:27px;letter-spacing:.07em;font-weight:700;line-height:1}.brand span,footer strong span{color:var(--gold)}.brand small{display:block;font-size:9px;letter-spacing:.24em;margin-top:9px;color:#e5dfd1}.nav nav{display:flex;align-items:center;gap:23px}.nav nav a{font-size:13px;color:#eee;text-decoration:none}.nav nav a:hover,.nav nav a.active{color:var(--gold)}.menu-toggle{display:none;background:none;color:white;border:1px solid #ffffff60;padding:5px 12px;font-size:24px}.hero {
  min-height: 610px;
  display: flex;
  align-items: center;
  color: #fff;
  background:
    linear-gradient(
      90deg,
      rgba(10,29,24,.65) 0%,
      rgba(10,29,24,.45) 43%,
      rgba(10,29,24,.20) 100%
    ),
    url('../assets/images/flipit100-neighborhood.png') center / cover;
}.hero-inner{padding:100px 0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.22em;color:var(--gold)}.eyebrow.dark{color:#997844}.hero h1{font-size:clamp(3.6rem,7vw,6.1rem);font-weight:500;letter-spacing:-.03em;margin:20px 0}.hero h1 em{color:var(--gold);font-weight:500}.hero p{max-width:520px;font-size:18px;color:#e9e8e2}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:33px}.btn{display:inline-block;padding:13px 22px;text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.02em;border-radius:3px}.primary{background:var(--gold);color:#172b25}.outline{border:1px solid #eee;color:white}.darkbtn{background:var(--green);color:white}.intro{text-align:center;padding:90px 0 55px;max-width:790px}.intro p,.listing>p{color:#67716b;font-size:17px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:95px}.service{padding:36px 30px;background:var(--cream);border-top:3px solid var(--gold)}.symbol{font-size:38px;color:#aa864f}.service h3{font-size:25px;margin:10px 0}.service p{font-size:14px;color:#66736b;min-height:70px}.service a{font-size:13px;font-weight:700;color:#92703f;text-decoration:none}.feature{background:var(--green);color:#fff;padding:85px 0}.feature-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.feature h2{font-size:clamp(2rem,4vw,3.4rem)}.feature p{color:#d2dbd5}.feature-art{min-height:350px;border:1px solid #7c826d;background:radial-gradient(circle at 65% 20%,#657b62,#1a3a31 55%,#10251e);display:flex;flex-direction:column;justify-content:center;align-items:center}.house-icon{font-size:210px;line-height:1;color:var(--gold)}.feature-caption{font-size:11px;letter-spacing:.18em;color:#e5d5b9}.listing{text-align:center;padding:90px 0}.listing>p{max-width:720px;margin:0 auto 35px}.placeholder{border:1px dashed #b6bdb4;background:#f8f8f4;min-height:230px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px}.placeholder span{font-size:12px;letter-spacing:.17em;color:#6e786f}.cta{background:#ede8db;text-align:center;padding:70px 0}.cta p{color:#58635d}footer{background:#0d211b;color:white;padding:45px 0 20px}.footer-grid{display:flex;justify-content:space-between;gap:20px}.footer-grid strong{font-size:25px;letter-spacing:.06em}.footer-grid p{font-size:13px;color:#b9c4bc}.footer-grid>div:last-child{display:flex;gap:22px;flex-wrap:wrap}.footer-grid a{font-size:13px;text-decoration:none}.footnote{border-top:1px solid #ffffff25;margin-top:35px;padding-top:18px;font-size:11px;color:#abb6ae}.inner-hero {
  background:
    linear-gradient(
      90deg,
      rgba(10,29,24,.65) 0%,
      rgba(10,29,24,.45) 43%,
      rgba(10,29,24,.20) 100%
    ),
    url('../assets/images/flipit100-neighborhood.png') center / cover;
  color: white;
  padding: 80px 0;
}.inner-hero h1{font-size:clamp(2.7rem,5vw,4.5rem);margin:15px 0}.inner-hero p{max-width:680px;color:#d2dbd5}.page-content{padding:80px 0;max-width:850px}.page-content p{font-size:17px;color:#65716a}.panel{padding:35px;background:var(--cream);margin:30px 0;border-left:4px solid var(--gold)}.form{display:grid;gap:18px;max-width:680px}.form label{font-weight:700;font-size:13px}.form input,.form select,.form textarea{display:block;width:100%;padding:12px;border:1px solid #aeb8ae;border-radius:3px;margin-top:6px;font:inherit}.form textarea{min-height:130px}.form button{border:0;cursor:pointer;justify-self:start}.note{font-size:13px!important}
@media(max-width:850px){.nav{flex-wrap:wrap;padding:18px 0}.menu-toggle{display:block}.nav nav{display:none;flex-direction:column;width:100%;align-items:flex-start;padding:15px 0}.nav nav.open{display:flex}.hero{min-height:530px}.services,.feature-grid{grid-template-columns:1fr}.feature-grid{gap:35px}.service p{min-height:0}}@media(max-width:550px){.hero-inner{padding:70px 0}.hero h1{font-size:3.6rem}.intro,.listing{padding:60px 0}.services{padding-bottom:60px}.footer-grid{flex-direction:column}.feature{padding:60px 0}}

/* Approved Flipit100 LLC logo and responsive brand treatment */
.header{background:#fff;border-bottom:3px solid #c6a46a}
.nav{min-height:110px}
.brand-logo{display:block;width:clamp(190px,25vw,285px);flex-shrink:0}
.brand-logo img{display:block;width:100%;height:auto}
.nav nav a{color:#18382c;font-weight:700}
.nav nav a:hover,.nav nav a.active{color:#98712f}
.menu-toggle{color:#18382c;border-color:#b9ab8a}
@media(max-width:850px){.nav{min-height:unset}.brand-logo{width:min(260px,70vw)}.nav nav{background:#fff}}

/* Offline preview additions */
.preview-banner{background:#e9d8ae;color:#243a2e;text-align:center;padding:8px 16px;font-size:12px;font-weight:700;letter-spacing:.05em}.new-section{padding:80px 0}.new-section>p{max-width:750px;color:#62716a}.quick-grid,.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.quick-card{padding:28px;background:#f7f5ef;border-top:3px solid #d5b67d}.quick-card h3{font-size:23px;margin:8px 0 14px}.quick-card p{color:#61716a;font-size:14px}.quick-card .btn{margin-top:10px}.wide{max-width:1100px}.form-wide{max-width:100%}.form-grid,.research-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.research-controls{grid-template-columns:repeat(3,minmax(0,1fr));margin:25px 0}.research-controls label{font-weight:700;font-size:13px}.research-controls select{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #aeb8ae;background:white}.checklist{display:grid;gap:10px;background:#f7f5ef;padding:25px;margin:20px 0}.checklist label{display:flex;gap:12px;align-items:center}.page-content a:not(.btn){color:#80602d}.brand-logo img{max-height:95px;object-fit:contain;object-position:left center}@media(max-width:950px){.nav nav{gap:12px;flex-wrap:wrap}.nav nav a{font-size:12px}}@media(max-width:850px){.quick-grid,.dashboard-grid,.research-controls{grid-template-columns:1fr}}@media(max-width:550px){.form-grid{grid-template-columns:1fr}}

.contract-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.deadline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.transaction-top{display:flex;justify-content:space-between;gap:16px;align-items:start}.status-tag{display:inline-block;padding:5px 10px;background:#eee5d2;color:#604b25;border-radius:4px;font-size:12px;font-weight:700;white-space:nowrap}.page-content button:disabled{opacity:.55;cursor:not-allowed}.page-content select:disabled{color:#45534c;background:#f2f1eb}.panel .form-grid label{font-weight:700;font-size:13px}.panel .form-grid select{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid #b5bcb3}@media(max-width:850px){.contract-summary,.deadline-grid{grid-template-columns:1fr}}@media(max-width:550px){.transaction-top{flex-direction:column}}

/* Restore homepage neighborhood background */
section.hero {
  background:
    linear-gradient(
      90deg,
      rgba(10,29,24,.65) 0%,
      rgba(10,29,24,.45) 43%,
      rgba(10,29,24,.20) 100%
    ),
    url('../assets/images/flipit100-neighborhood.png')
    center / cover !important;

  color: white;
}
