
:root{
  --ink:#161514;--soft-ink:#2a2825;--ivory:#f7f2e9;--paper:#fffdf8;--sand:#e9ddca;
  --gold:#c79a4a;--gold-dark:#8e6727;--blush:#e8b6c4;--blush-soft:#fae9ee;--blush-deep:#ad6479;--sage:#48564d;--line:#ded5c8;--white:#fff;
  --radius:18px;--shadow:0 18px 55px rgba(30,25,18,.13)
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}
a{color:inherit}.draft-ribbon{position:relative;z-index:5000;background:#6f2222;color:#fff;text-align:center;font-size:.64rem;font-weight:900;letter-spacing:.12em;padding:6px 12px}
.site-header{height:82px;padding:0 clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,253,248,.94);border-bottom:1px solid rgba(34,30,25,.10);position:sticky;top:0;z-index:1000;backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--gold);font-family:Georgia,serif;font-size:1.05rem}
.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font-family:Georgia,serif;font-size:1.22rem;letter-spacing:.01em}.brand-copy small{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:#6d665d}
.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{text-decoration:none;font-size:.8rem;font-weight:750}.nav-links a.active{color:var(--gold-dark)}.nav-cta{padding:10px 14px;border-radius:999px;background:var(--ink);color:#fff!important}
.menu-toggle{display:none;border:0;background:transparent;font-weight:800}
.hero{min-height:720px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:48px;padding:70px clamp(22px,7vw,110px);background:radial-gradient(circle at 70% 15%,rgba(199,154,74,.16),transparent 28rem),linear-gradient(120deg,var(--ivory),#fff)}
.hero-copy{max-width:760px}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:900;color:var(--gold-dark)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.02}
.hero h1{font-size:clamp(3.6rem,7vw,7rem);margin:15px 0 24px;letter-spacing:-.055em}.hero h1 em{color:var(--gold-dark);font-weight:500}
.hero p{max-width:690px;font-size:1.12rem;color:#5e584f}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.hero-meta{margin-top:28px;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;color:#756e64}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 20px;text-decoration:none;font-weight:850;font-size:.8rem;cursor:pointer}
.btn-gold{background:var(--gold);color:#18130b}.btn-ghost{border:1px solid #bdb2a3;background:rgba(255,255,255,.5)}.btn-dark{background:var(--ink);color:#fff}.btn-light{background:#fff;color:#171513}.btn-outline-light{border:1px solid rgba(255,255,255,.55);color:#fff}.btn-outline-light:hover{background:#fff;color:#111}
.portrait-wrap{position:relative;justify-self:center;width:min(100%,500px);height:590px;border-radius:260px 260px 22px 22px;overflow:hidden;background:#d9cfbf;box-shadow:var(--shadow)}.portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top}.portrait-card{position:absolute;left:28px;right:28px;bottom:24px;padding:16px 18px;background:rgba(22,21,20,.88);color:#fff;border-radius:12px;backdrop-filter:blur(8px)}.portrait-card strong,.portrait-card span{display:block}.portrait-card strong{font-family:Georgia,serif;font-size:1.25rem}.portrait-card span{font-size:.68rem;color:#ddd1bf;letter-spacing:.08em;text-transform:uppercase}.portrait-placeholder{display:grid;place-items:center;height:100%;font-family:Georgia,serif;font-size:2.2rem}
.intro-section{padding:100px clamp(22px,7vw,110px)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:20px}.intro-grid h2{font-size:clamp(2.7rem,5vw,5.2rem);margin:0}.intro-grid p{font-size:1.08rem;color:#5d574e}.text-link{display:inline-block;margin-top:12px;font-weight:850;text-decoration:none;border-bottom:1px solid}
.three-paths{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(22px,7vw,110px) 100px;gap:1px;background:var(--line)}.three-paths article{background:var(--paper);padding:38px}.three-paths span{color:var(--gold-dark);font-size:.68rem;font-weight:900}.three-paths h3{font-size:2rem;margin:10px 0}.three-paths p{color:#676057}.three-paths a{font-size:.78rem;font-weight:850;text-decoration:none}
.image-story{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff;min-height:680px}.image-stack{position:relative;min-height:680px;overflow:hidden;background:#302d29}.image-stack img{position:absolute;object-fit:cover}.img-a{inset:0 28% 0 0;width:72%;height:100%}.img-b{right:0;bottom:0;width:43%;height:55%;border:8px solid var(--ink)}.story-copy{padding:80px clamp(30px,6vw,90px);align-self:center}.story-copy h2{font-size:clamp(2.6rem,4vw,4.4rem);margin:14px 0 20px}.story-copy p{color:#d6d0c7}.eyebrow.dark{color:#d7ad65}.mini-points{display:grid;gap:12px;margin:28px 0}.mini-points div{padding:14px 0;border-top:1px solid #3b3834}.mini-points strong,.mini-points span{display:block}.mini-points span{color:#aaa39a;font-size:.82rem}
.areas-section{padding:100px clamp(22px,7vw,110px);text-align:center;background:var(--ivory)}.areas-section h2{font-size:clamp(2.5rem,5vw,4.8rem);margin:16px auto 26px;max-width:800px}.area-pills{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.area-pills span{padding:10px 14px;border:1px solid #cfc3b1;border-radius:999px;background:#fff;font-size:.78rem;font-weight:750}.areas-section p{color:#6f685d}
.cta-section{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:70px clamp(22px,7vw,110px);background:var(--sage);color:#fff}.cta-section h2{font-size:clamp(2.2rem,4vw,4rem);margin:8px 0}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}
.page-hero{padding:110px clamp(22px,8vw,130px);background:radial-gradient(circle at 80% 0%,rgba(199,154,74,.15),transparent 25rem),var(--ivory)}.page-hero h1{max-width:1000px;font-size:clamp(3.2rem,6vw,6rem);margin:14px 0 22px;letter-spacing:-.045em}.page-hero p{max-width:760px;color:#5f584f;font-size:1.06rem}.page-hero.split{display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:60px}.page-portrait{height:520px;border-radius:230px 230px 18px 18px;overflow:hidden;background:#d9cfbf}.page-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}.page-hero.compact{padding-bottom:80px}
.content-section{padding:90px clamp(22px,8vw,130px)}.narrow{max-width:980px}.prose p{font-family:Georgia,serif;font-size:1.38rem;line-height:1.55;color:#403c37}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin:0 clamp(22px,7vw,110px) 90px}.values-grid article{padding:32px;background:#fff}.values-grid span{font-size:.68rem;color:var(--gold-dark);font-weight:900}.values-grid h3{font-size:1.7rem;margin:8px 0}.values-grid p{font-size:.88rem;color:#675f55}
.credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#302e2a;color:#fff}.credentials div{padding:28px clamp(22px,6vw,70px);border-right:1px solid #494640}.credentials span,.credentials strong{display:block}.credentials span{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#bdb5aa}.credentials strong{margin-top:7px;font-family:Georgia,serif;font-size:1.16rem}
.process-section{padding:90px clamp(22px,7vw,110px)}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:24px}.process-grid article{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff}.process-grid span{font-size:.66rem;color:var(--gold-dark);font-weight:900}.process-grid h3{font-size:1.45rem;margin:12px 0}.process-grid p{font-size:.84rem;color:#696158}.highlight-banner{margin:0 clamp(22px,7vw,110px) 90px;padding:50px;border-radius:18px;background:var(--gold);display:flex;align-items:center;justify-content:space-between;gap:30px}.highlight-banner h2{max-width:780px;font-size:clamp(2rem,3.5vw,3.5rem);margin:0}
.seller-pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#292724}.seller-pillars article{background:#fff;padding:30px}.icon-word{font-size:.62rem;font-weight:950;letter-spacing:.14em;color:var(--gold-dark)}.seller-pillars h3{font-size:1.5rem}.seller-pillars p{font-size:.84rem;color:#6d655c}.media-section{padding:100px clamp(22px,7vw,110px);display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.media-section h2{font-size:clamp(2.5rem,4.5vw,4.5rem);margin:15px 0}.media-section p{color:#655f56}.media-card{padding:35px;border-radius:18px;background:var(--ivory);border:1px solid var(--line)}.media-card strong{font-family:Georgia,serif;font-size:1.5rem}.media-card li{margin:10px 0;color:#5b554d}
.empty-listings,.thank-you{text-align:center;padding:120px 22px}.empty-mark{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;background:var(--ink);color:var(--gold);font-family:Georgia,serif;font-size:1.5rem}.empty-listings h2,.thank-you h1{font-size:clamp(2.4rem,4vw,4rem);margin:0 0 15px}.empty-listings p,.thank-you p{max-width:650px;margin:0 auto 24px;color:#665f56}.search-prompt{padding:70px clamp(22px,7vw,110px);background:var(--ivory)}.search-prompt div{display:flex;gap:8px;flex-wrap:wrap}.search-prompt span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.search-prompt h2{font-size:clamp(2.3rem,4vw,4rem);max-width:800px}.search-prompt a{font-weight:850}
.contact-layout{padding:90px clamp(22px,7vw,110px);display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;background:var(--ivory)}.contact-copy h1{font-size:clamp(3rem,5vw,5.2rem);margin:15px 0}.contact-copy>p{color:#645d53}.big-contact{display:block;padding:18px 0;border-bottom:1px solid #cfc4b4;text-decoration:none}.big-contact span,.big-contact strong{display:block}.big-contact span{font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:#7c7367}.big-contact strong{font-family:Georgia,serif;font-size:1.3rem}.office-card{margin-top:28px;padding:20px;border:1px solid #cdc1ae;background:#fff;border-radius:12px}.office-card span{font-weight:900}.office-card p{margin-bottom:0;color:#655e54}
.lead-form{padding:38px;border-radius:18px;background:#fff;box-shadow:var(--shadow)}.lead-form h2{font-size:2.3rem;margin-top:0}.lead-form label{display:block;margin:14px 0;font-size:.74rem;font-weight:850}.lead-form input,.lead-form textarea,.lead-form select{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #d4cbbb;border-radius:9px;background:#fff;font:inherit}.lead-form small{display:block;margin-top:13px;color:#8c8378}
.site-footer{padding:60px clamp(22px,7vw,110px) 28px;background:#171615;color:#d9d5ce}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:50px}.footer-brand{font-family:Georgia,serif;font-size:1.8rem;color:#fff}.footer-brand span{display:block;font-family:inherit;font-size:.65rem;color:#c6a367;margin-top:5px}.site-footer p{color:#aaa49c;font-size:.8rem}.site-footer h4{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#c6a367}.site-footer a{display:block;color:#ddd7cf;text-decoration:none;font-size:.82rem;margin:5px 0}.socials a{display:inline}.brokerage-logo{max-width:140px;max-height:55px;object-fit:contain;background:#fff;border-radius:6px;padding:5px;margin-top:8px}.compliance-row{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid #34312e;margin-top:40px;padding-top:18px;font-size:.68rem;color:#cfb787}.copyright{margin-top:16px;font-size:.65rem;color:#77716a}.mobile-text{display:none}
@media(max-width:980px){
  .nav-links{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.menu-toggle{display:block}
  .hero,.page-hero.split,.image-story,.intro-grid,.media-section,.contact-layout{grid-template-columns:1fr}.hero{padding-top:45px}.portrait-wrap{height:520px}.image-stack{min-height:560px}
  .three-paths,.values-grid,.credentials,.process-grid,.seller-pillars{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .site-header{height:70px}.brand-copy strong{font-size:1.05rem}.brand-copy small{font-size:.57rem}.nav-links{top:70px}
  .hero{min-height:auto;padding:46px 18px 60px;gap:32px}.hero h1{font-size:3.6rem}.portrait-wrap{height:470px}
  .intro-section,.page-hero,.content-section,.process-section,.media-section,.contact-layout{padding-left:18px;padding-right:18px}.intro-section{padding-top:70px;padding-bottom:70px}
  .three-paths,.values-grid,.credentials,.process-grid,.seller-pillars,.footer-grid{grid-template-columns:1fr}.three-paths{padding:0 18px 70px}.values-grid{margin:0 18px 70px}.highlight-banner{margin:0 18px 70px;padding:30px;align-items:flex-start;flex-direction:column}
  .image-stack{min-height:500px}.img-a{width:82%;right:18%}.img-b{width:48%}.story-copy{padding:60px 22px}.areas-section{padding:70px 18px}.cta-section{padding:50px 18px;align-items:flex-start;flex-direction:column}
  .mobile-text{display:block;position:fixed;z-index:1500;right:14px;bottom:14px;padding:12px 16px;border-radius:999px;background:var(--gold);color:#18130b;text-decoration:none;font-weight:900;box-shadow:0 8px 25px rgba(0,0,0,.22)}
}


/* =========================================================
   GARY D AGENT WEBSITE MOTION SYSTEM
   Standard premium motion layer used across client builds.
   ========================================================= */

html{scroll-behavior:smooth}

/* Scroll-reveal system */
.motion-ready .reveal{
  opacity:0;
  transform:translateY(24px);
  transition:
    opacity .72s cubic-bezier(.22,1,.36,1),
    transform .72s cubic-bezier(.22,1,.36,1);
  transition-delay:var(--reveal-delay,0ms);
  will-change:opacity,transform;
}
.motion-ready .reveal.reveal-left{
  transform:translateX(-28px);
}
.motion-ready .reveal.reveal-right{
  transform:translateX(28px);
}
.motion-ready .reveal.reveal-scale{
  transform:translateY(14px) scale(.975);
}
.motion-ready .reveal.visible{
  opacity:1;
  transform:none;
}

/* Hero entrance */
.motion-ready .hero-enter{
  opacity:0;
  transform:translateY(22px);
  animation:gdHeroIn .82s cubic-bezier(.22,1,.36,1) forwards;
  animation-delay:var(--hero-delay,0ms);
}
.motion-ready .hero-portrait{
  opacity:0;
  transform:translateY(26px) scale(.975);
  animation:gdPortraitIn .95s cubic-bezier(.22,1,.36,1) forwards;
  animation-delay:180ms;
}
@keyframes gdHeroIn{
  to{opacity:1;transform:none}
}
@keyframes gdPortraitIn{
  to{opacity:1;transform:none}
}

/* Refined hover motion */
.btn,
.nav-links a,
.big-contact,
.text-link,
.search-prompt a{
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    background-color .22s ease,
    color .22s ease,
    border-color .22s ease,
    opacity .22s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-gold:hover{box-shadow:0 12px 28px rgba(142,103,39,.22)}
.btn-dark:hover{box-shadow:0 12px 28px rgba(0,0,0,.18)}
.nav-links>a:not(.nav-cta):hover{transform:translateY(-1px)}
.text-link:hover,.search-prompt a:hover{transform:translateX(4px)}
.big-contact:hover{transform:translateX(5px)}

.three-paths article,
.values-grid article,
.process-grid article,
.seller-pillars article,
.media-card,
.area-pills span{
  transition:
    transform .28s cubic-bezier(.22,1,.36,1),
    box-shadow .28s ease,
    background-color .28s ease,
    border-color .28s ease;
}
.three-paths article:hover,
.values-grid article:hover,
.process-grid article:hover,
.seller-pillars article:hover{
  transform:translateY(-5px);
  box-shadow:0 16px 38px rgba(30,25,18,.08);
  position:relative;
  z-index:2;
}
.area-pills span:hover{
  transform:translateY(-2px);
  border-color:#b99a67;
  box-shadow:0 8px 20px rgba(30,25,18,.07);
}

/* Image movement */
.portrait-wrap img,
.page-portrait img,
.image-stack img{
  transition:transform .8s cubic-bezier(.22,1,.36,1);
}
.portrait-wrap:hover img,
.page-portrait:hover img{
  transform:scale(1.025);
}
.image-story:hover .img-a{transform:scale(1.018)}
.image-story:hover .img-b{transform:translateY(-6px) scale(1.02)}

/* Very subtle card float on the name overlay */
.portrait-card{
  transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .35s ease;
}
.portrait-wrap:hover .portrait-card{
  transform:translateY(-4px);
  background:rgba(22,21,20,.94);
}

/* Sticky header refinement */
.site-header{
  transition:
    box-shadow .28s ease,
    background-color .28s ease,
    height .28s ease;
}
.site-header.scrolled{
  box-shadow:0 10px 28px rgba(29,25,20,.08);
  background:rgba(255,253,248,.98);
}

/* Respect user accessibility preferences */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .motion-ready .reveal,
  .motion-ready .hero-enter,
  .motion-ready .hero-portrait{
    opacity:1!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }
  .btn,
  .nav-links a,
  .big-contact,
  .text-link,
  .search-prompt a,
  .three-paths article,
  .values-grid article,
  .process-grid article,
  .seller-pillars article,
  .media-card,
  .area-pills span,
  .portrait-wrap img,
  .page-portrait img,
  .image-stack img,
  .portrait-card,
  .site-header{
    transition:none!important;
  }
  .btn:hover,
  .nav-links>a:hover,
  .big-contact:hover,
  .text-link:hover,
  .search-prompt a:hover,
  .three-paths article:hover,
  .values-grid article:hover,
  .process-grid article:hover,
  .seller-pillars article:hover,
  .area-pills span:hover,
  .portrait-wrap:hover img,
  .page-portrait:hover img,
  .image-story:hover .img-a,
  .image-story:hover .img-b,
  .portrait-wrap:hover .portrait-card{
    transform:none!important;
  }
}


/* =========================================================
   LANEY REVISION 1 — LIGHT PINK BRAND ACCENTS
   Keeps the luxury neutral base and adds youthful, polished
   blush accents requested by the client.
   ========================================================= */
.hero{
  background:
    radial-gradient(circle at 78% 15%,rgba(232,182,196,.28),transparent 26rem),
    radial-gradient(circle at 8% 85%,rgba(199,154,74,.10),transparent 24rem),
    linear-gradient(120deg,var(--ivory),#fff);
}
.page-hero{
  background:
    radial-gradient(circle at 82% 0%,rgba(232,182,196,.24),transparent 25rem),
    radial-gradient(circle at 12% 100%,rgba(199,154,74,.08),transparent 20rem),
    var(--ivory);
}
.hero .eyebrow,
.page-hero .eyebrow{
  color:var(--blush-deep);
}
.hero h1 em{
  color:var(--blush-deep);
}
.btn-pink{
  background:var(--blush);
  color:#25161b;
}
.btn-pink:hover{
  background:#dfa6b6;
  box-shadow:0 12px 28px rgba(173,100,121,.18);
}
.nav-cta{
  background:linear-gradient(135deg,var(--ink),#30232a);
}
.brand-mark{
  box-shadow:inset 0 0 0 2px rgba(232,182,196,.20);
}
.section-label{
  color:var(--blush-deep);
}
.three-paths article:nth-child(2){
  background:linear-gradient(180deg,#fff,var(--blush-soft));
}
.three-paths article:nth-child(3){
  border-top:3px solid var(--blush);
}
.areas-section{
  background:linear-gradient(180deg,var(--ivory),var(--blush-soft));
}
.area-pills span:nth-child(odd){
  border-color:#e6c6cf;
}
.area-pills span:hover{
  border-color:var(--blush-deep);
}
.highlight-banner{
  background:
    radial-gradient(circle at 90% 0%,rgba(255,255,255,.45),transparent 15rem),
    linear-gradient(115deg,var(--blush),#efc8d3);
}
.mobile-text{
  background:var(--blush);
}
.story-copy .eyebrow.dark{
  color:#efc5d0;
}
.site-footer{
  border-top:3px solid var(--blush-deep);
}

/* Builder partnership homepage feature */
.builder-connection{
  padding:86px clamp(22px,7vw,110px);
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:52px;
  align-items:center;
  background:
    linear-gradient(110deg,rgba(250,233,238,.88),rgba(255,253,248,.96));
  border-top:1px solid #ead9de;
  border-bottom:1px solid #ead9de;
}
.builder-connection h2{
  margin:12px 0 18px;
  max-width:760px;
  font-size:clamp(2.6rem,4.8vw,4.9rem);
}
.builder-connection p{
  color:#625a55;
  max-width:760px;
}
.builder-connection-card{
  padding:34px;
  border-radius:22px;
  background:#fff;
  border:1px solid #e6cbd3;
  box-shadow:0 20px 52px rgba(84,55,64,.10);
  position:relative;
  overflow:hidden;
}
.builder-connection-card::before{
  content:"";
  position:absolute;
  width:130px;
  height:130px;
  border-radius:50%;
  right:-48px;
  top:-50px;
  background:rgba(232,182,196,.30);
}
.builder-kicker{
  display:block;
  color:var(--blush-deep);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.63rem;
  font-weight:900;
  margin-bottom:11px;
}
.builder-connection-card strong{
  position:relative;
  display:block;
  font-family:Georgia,serif;
  font-size:2rem;
  line-height:1.12;
  max-width:380px;
}
.builder-connection-card p{
  position:relative;
  margin-bottom:0;
  font-size:.9rem;
}

/* Buyers page custom-build feature */
.custom-build-section{
  padding:90px clamp(22px,7vw,110px);
  background:linear-gradient(180deg,#fff,var(--blush-soft));
  border-top:1px solid #ead9de;
}
.custom-build-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:52px;
  align-items:center;
}
.custom-build-grid h2{
  font-size:clamp(2.6rem,4.8vw,4.8rem);
  margin:12px 0 20px;
}
.custom-build-grid p{
  color:#635b54;
  max-width:760px;
}
.custom-build-card{
  padding:34px;
  border:1px solid #e1c2cb;
  border-radius:20px;
  background:#fff;
  box-shadow:0 18px 48px rgba(85,53,63,.09);
}
.custom-build-card>span{
  color:var(--blush-deep);
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.custom-build-card h3{
  margin:12px 0;
  font-size:2.1rem;
}

/* Gentle pink accents on supporting content */
.values-grid article:nth-child(3),
.process-grid article:nth-child(2),
.process-grid article:nth-child(5),
.seller-pillars article:nth-child(2),
.seller-pillars article:nth-child(5){
  background:linear-gradient(180deg,#fff,#fff8fa);
}
.values-grid article:nth-child(3),
.process-grid article:nth-child(5){
  border-top:2px solid var(--blush);
}

@media(max-width:980px){
  .builder-connection,
  .custom-build-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  .builder-connection,
  .custom-build-section{
    padding:66px 18px;
  }
}


/* =========================================================
   LANEY REVISION 2 SAFE COLOR OVERRIDES
   Brighter palette requested by client.
   This block intentionally overrides color only and preserves
   all Revision 1 structure, sizing, layout, and motion rules.
   Reference palette:
   #FFC4EB Blush Pop
   #FFE4FA Lavender Veil
   #F1DEDC Soft Blush
   #E1DABD Sand Dune
   #ABC798 Muted Olive
   ========================================================= */

:root{
  --blush:#FFC4EB;
  --blush-soft:#FFE4FA;
  --blush-deep:#B96095;
  --sage:#ABC798;
  --sand:#E1DABD;
  --paper:#FFFDFE;
  --ivory:#FFF7FC;
  --line:#EBD9E2;
}

/* Brighter overall surfaces */
body{
  background:#FFFDFE;
}
.site-header{
  background:rgba(255,250,253,.96);
  border-bottom-color:rgba(185,96,149,.14);
}
.site-header.scrolled{
  background:rgba(255,251,254,.99);
}

.hero{
  background:
    radial-gradient(circle at 78% 15%,rgba(255,196,235,.58),transparent 25rem),
    radial-gradient(circle at 8% 85%,rgba(225,218,189,.22),transparent 23rem),
    linear-gradient(120deg,#FFF8FD,#FFFFFF);
}
.page-hero{
  background:
    radial-gradient(circle at 82% 0%,rgba(255,196,235,.50),transparent 24rem),
    radial-gradient(circle at 12% 100%,rgba(171,199,152,.18),transparent 21rem),
    linear-gradient(135deg,#FFF8FD,#FFFFFF);
}
.intro-section{
  background:linear-gradient(180deg,#FFFFFF,#FFF8FC);
}

/* Pink brought forward in navigation + typography */
.hero .eyebrow,
.page-hero .eyebrow,
.section-label,
.three-paths span,
.values-grid span,
.process-grid span,
.icon-word{
  color:var(--blush-deep);
}
.hero h1 em{
  color:var(--blush-deep);
}
.brand-mark{
  box-shadow:inset 0 0 0 2px rgba(255,196,235,.50);
}
.nav-links a.active{
  color:var(--blush-deep);
}
.nav-cta{
  background:linear-gradient(135deg,#FFC4EB,#F7B5DD);
  color:#26161F!important;
  box-shadow:0 8px 22px rgba(185,96,149,.16);
}

/* Make the main action button feel more Laney */
.btn-gold{
  background:linear-gradient(135deg,#FFC4EB,#F5B2D9);
  color:#26161F;
}
.btn-gold:hover{
  box-shadow:0 12px 28px rgba(185,96,149,.22);
}
.btn-pink{
  background:linear-gradient(135deg,#FFC4EB,#F5B2D9);
  color:#26161F;
}
.btn-pink:hover{
  background:linear-gradient(135deg,#F7B5DD,#F1A6D1);
  box-shadow:0 12px 28px rgba(185,96,149,.22);
}

/* Service / value cards */
.three-paths{
  background:#EAD9E1;
}
.three-paths article:nth-child(1){
  background:linear-gradient(180deg,#FFFFFF,#FFF9FD);
}
.three-paths article:nth-child(2){
  background:linear-gradient(180deg,#FFFFFF,#FFEAF8);
}
.three-paths article:nth-child(3){
  background:linear-gradient(180deg,#FFFFFF,#F8FBF5);
  border-top:4px solid #FFC4EB;
}
.values-grid article:nth-child(1),
.values-grid article:nth-child(3),
.process-grid article:nth-child(2),
.process-grid article:nth-child(5),
.seller-pillars article:nth-child(2),
.seller-pillars article:nth-child(5){
  background:linear-gradient(180deg,#FFFFFF,#FFF6FB);
}

/* Builder partnership gets stronger pink presence */
.builder-connection{
  background:
    linear-gradient(110deg,rgba(255,228,250,.95),rgba(255,249,252,.98) 62%,rgba(248,251,245,.98));
  border-top-color:#F0CCDF;
  border-bottom-color:#F0CCDF;
}
.builder-connection-card{
  background:linear-gradient(180deg,#FFFFFF,#FFF2FA);
  border-color:#EDC7DC;
}
.builder-connection-card::before{
  background:rgba(255,196,235,.55);
}
.builder-kicker{
  color:var(--blush-deep);
}

.custom-build-section{
  background:linear-gradient(180deg,#FFF9FD,#FFEFFA 65%,#FFFFFF);
  border-top-color:#EFCDE0;
}
.custom-build-card{
  background:linear-gradient(180deg,#FFFFFF,#FFF1F9);
  border-color:#EBCADD;
}
.custom-build-card>span{
  color:var(--blush-deep);
}

/* More visible pink in supporting sections */
.areas-section{
  background:linear-gradient(180deg,#FFF8FD,#FFF0FA 65%,#F8FBF5);
}
.area-pills span{
  border-color:#E9CDE0;
}
.area-pills span:nth-child(odd){
  background:#FFF9FD;
  border-color:#F1C5E0;
}
.area-pills span:nth-child(3n){
  border-color:#D1E0C7;
}

.highlight-banner{
  background:
    radial-gradient(circle at 90% 0%,rgba(255,255,255,.52),transparent 15rem),
    linear-gradient(115deg,#FFC4EB,#FFE4FA 58%,#F1DEDC);
}

.media-card{
  background:linear-gradient(180deg,#FFF8FC,#FFFFFF);
  border-color:#EBCFDC;
}
.search-prompt{
  background:linear-gradient(180deg,#FFF8FC,#FFFFFF);
}
.lead-form{
  background:linear-gradient(180deg,#FFFFFF,#FFF9FC);
}

/* Palette olive creates bright contrast instead of the old dark sage block */
.cta-section{
  background:linear-gradient(135deg,#BFD4AE,#ABC798);
  color:#1B2218;
}
.cta-section .section-label,
.cta-section p{
  color:#34402D;
}
.cta-section .btn-light{
  background:#FFFFFF;
  color:#1D241A;
}
.cta-section .btn-outline-light{
  border-color:rgba(29,36,26,.45);
  color:#1D241A;
}

/* Retain dark luxury anchors, but warm them slightly */
.image-story{
  background:linear-gradient(135deg,#21171C,#2C1D25);
}
.story-copy .eyebrow.dark{
  color:#FFC9EC;
}
.site-footer{
  background:linear-gradient(135deg,#1E171B,#261B22);
  border-top:4px solid var(--blush-deep);
}
.mobile-text{
  background:linear-gradient(135deg,#FFC4EB,#F5B2D9);
  color:#26161F;
}


/* =========================================================
   LANEY REVISION 3 — COMPLIANCE + PHOTO BALANCE
   ========================================================= */

/* TREC / brokerage links supplied by the client */
.compliance-row a{
  display:inline-flex;
  color:#f6d7e9;
  font-size:.78rem;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
  margin:0;
}
.compliance-row a:hover{
  color:#fff;
}

/*
  Client relayed Johnson Realty requirement:
  brokerage name at least half the size of the largest agent contact info.
  Footer Laney brand is 1.8rem; 1rem keeps Johnson Realty above half-size.
*/
.site-footer .brokerage-name{
  display:inline-block;
  font-size:1rem;
  line-height:1.2;
  color:#fff;
  font-weight:900;
}
.office-card>span{
  font-size:1rem;
}

/* Remove the former empty upper-right gap in the homepage image collage. */
.image-stack{
  display:grid;
  grid-template-columns:62% 38%;
  min-height:680px;
  overflow:hidden;
}
.image-stack img{
  position:relative;
  inset:auto;
  width:100%;
  height:100%;
  object-fit:cover;
}
.image-stack .img-a{
  grid-column:1;
  width:100%;
  height:100%;
}
.image-stack .img-b{
  grid-column:2;
  width:100%;
  height:100%;
  right:auto;
  bottom:auto;
  border:0;
  object-position:center 68%;
}

/* Additional lifestyle image on the contact page */
.contact-photo{
  margin:26px 0 0;
  height:420px;
  overflow:hidden;
  border-radius:18px;
  background:#f1dedc;
  box-shadow:0 16px 42px rgba(73,48,60,.11);
}
.contact-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 18%;
  display:block;
}

@media(max-width:640px){
  .image-stack{
    min-height:500px;
    grid-template-columns:58% 42%;
  }
  .contact-photo{
    height:360px;
  }
}


/* Revision 5: contact image crop cleanup + buyers page portrait */
.contact-photo{
  height:500px;
  background:#f3ebe6;
}
.contact-photo img{
  object-position:center 20%;
}
.buyers-hero{
  align-items:center;
}
.buyers-portrait{
  height:560px;
  background:#efe7df;
}
.buyers-portrait img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 12%;
  display:block;
}
@media(max-width:640px){
  .contact-photo{
    height:380px;
  }
  .buyers-portrait{
    height:440px;
  }
}


/* Revision 6 — Featured listing page */
.listings-intro{padding-bottom:72px}
.featured-listing-section{padding:0 clamp(22px,7vw,110px) 100px;background:var(--ivory)}
.featured-listing-card{display:grid;grid-template-columns:1.18fr .82fr;min-height:590px;overflow:hidden;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.listing-visual{position:relative;min-height:590px;background:#ddd}
.listing-hero-image{width:100%;height:100%;object-fit:cover;object-position:center 46%;display:block}
.listing-status{position:absolute;top:20px;left:20px;padding:9px 12px;border-radius:999px;background:rgba(24,22,21,.86);color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}
.listing-copy{padding:54px clamp(28px,4vw,58px);align-self:center}
.listing-location{font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#8f516f}
.listing-copy h2{font-size:clamp(2.7rem,4.5vw,4.5rem);margin:10px 0 6px;letter-spacing:-.04em}
.listing-price{font-family:Georgia,serif;font-size:1.65rem;color:#302a2d;margin-bottom:24px}
.listing-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 26px;background:#e7dadf;border:1px solid #e7dadf;border-radius:12px;overflow:hidden}
.listing-stats span{padding:15px 8px;text-align:center;background:#fff;font-size:.7rem;color:#72666b}
.listing-stats strong{display:block;font-family:Georgia,serif;font-size:1.2rem;color:#211d1f;margin-bottom:3px}
.listing-copy>p{color:#625b5e;line-height:1.72}
.listing-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.listing-disclaimer{display:block;margin-top:17px;color:#8a8084;font-size:.67rem;line-height:1.5}
.listing-gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:290px 290px;gap:6px;margin-top:26px;border-radius:20px;overflow:hidden;background:#eee}
.listing-gallery figure{position:relative;margin:0;overflow:hidden;background:#ddd}
.listing-gallery figure.wide{grid-row:1 / span 2}
.listing-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.listing-gallery figure:hover img{transform:scale(1.025)}
.listing-gallery figcaption{position:absolute;left:13px;bottom:13px;padding:7px 9px;border-radius:7px;background:rgba(25,21,23,.68);color:#fff;font-size:.67rem;font-weight:800;backdrop-filter:blur(5px)}
.listing-agent-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:70px clamp(22px,7vw,110px);background:#2d1d26;color:#fff}
.listing-agent-cta h2{font-size:clamp(2.3rem,4vw,4rem);margin:8px 0 12px}
.listing-agent-cta p{max-width:700px;color:#d7cbd1}
.listing-agent-actions{display:flex;gap:10px;flex-wrap:wrap;min-width:max-content}
@media(max-width:900px){
  .featured-listing-card{grid-template-columns:1fr}
  .listing-visual{min-height:500px}
  .listing-gallery{grid-template-columns:1fr 1fr;grid-template-rows:320px 230px 230px}
  .listing-gallery figure.wide{grid-column:1 / span 2;grid-row:auto}
  .listing-agent-cta{align-items:flex-start;flex-direction:column}
  .listing-agent-actions{min-width:0}
}
@media(max-width:620px){
  .featured-listing-section{padding-left:18px;padding-right:18px;padding-bottom:70px}
  .featured-listing-card{border-radius:16px}
  .listing-visual{min-height:330px}
  .listing-copy{padding:32px 22px}
  .listing-stats{grid-template-columns:1fr 1fr}
  .listing-gallery{grid-template-columns:1fr;grid-template-rows:none;border-radius:15px}
  .listing-gallery figure,.listing-gallery figure.wide{grid-column:auto;grid-row:auto;height:260px}
  .listing-agent-cta{padding:52px 18px}
}
