/* Linda Knutson Homepage — Final polish pass, 2026-10-05
   Approved direction: black + Cabernet accents, official BHHS/Crest branding,
   exact unretouched headshot, centered/high hero copy, larger navigation. */
:root{
  --lk-black:#141112;
  --lk-cabernet:#4a1e2c;
  --lk-cabernet-deep:#4a1e2c;
  --lk-gold:#b08a52;
  --lk-pearl:#fbfaf8;
  --lk-rose:#f4efef;
  --lk-ink:#211d1f;
}

/* --- Affiliate band: crisp black, official lockup --- */
.cinematic-home .affiliation-bar{
  display:block!important;
  background:var(--lk-black)!important;
  border:0!important;
  border-bottom:1px solid rgba(176,138,82,.45)!important;
  backdrop-filter:none!important;
}
.cinematic-home .affiliation-inner{min-height:48px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.cinematic-home .bhhs-lockup{border:0!important;padding:0!important;display:flex!important;align-items:center!important}
.cinematic-home .bhhs-official-logo{display:block;width:330px;max-width:42vw;height:auto;max-height:31px;object-fit:contain;object-position:left center}
.cinematic-home .bhhs-seal,.cinematic-home .bhhs-copy{display:none!important}
.cinematic-home .brand-promise{color:#d8c39a!important;font-size:.74rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;white-space:nowrap}

/* --- Main header --- */
.cinematic-home .site-header,.cinematic-home .cinematic-header{
  background:#fff!important;
  border-bottom:1px solid #e9e2de!important;
  box-shadow:0 7px 24px rgba(24,17,20,.055)!important;
  backdrop-filter:none!important;
}
.cinematic-home .site-header::before{display:none!important}
.cinematic-home .site-header .header-inner,.cinematic-home .cinematic-header .header-inner{min-height:88px!important}
.cinematic-home .brand{gap:13px!important}
.cinematic-home .monogram{
  width:58px!important;height:60px!important;min-width:58px!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  color:transparent!important;box-shadow:none!important;position:relative!important;overflow:visible!important;
}
.cinematic-home .monogram::before{
  content:"";position:absolute;inset:0;background:url('../images/brand-monogram-luxe.svg') center/contain no-repeat;
}
.cinematic-home .brand-copy strong{font-family:Georgia,'Times New Roman',serif!important;font-size:1.42rem!important;font-weight:400!important;color:#201a1c!important;letter-spacing:-.02em!important}
.cinematic-home .brand-copy small{font-size:.72rem!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:#706366!important}
.cinematic-home .nav>a,.cinematic-home .dropbtn{
  font-size:.88rem!important;line-height:1!important;font-weight:600!important;letter-spacing:.018em!important;
  color:#1f1b1d!important;padding:12px 10px 13px!important;
}
.cinematic-home .nav>a::after,.cinematic-home .dropbtn::after{bottom:4px!important;height:2px!important;background:var(--lk-cabernet)!important}
.cinematic-home .header-cta{
  background:var(--lk-cabernet)!important;color:#fff!important;border:1px solid var(--lk-cabernet)!important;
  padding:13px 18px!important;font-size:.84rem!important;letter-spacing:.04em!important;
}
.cinematic-home .header-cta:hover{background:var(--lk-cabernet-deep)!important;border-color:var(--lk-cabernet-deep)!important}

/* --- Hero: lift copy, center safely in viewport, no fuzzy side fade --- */
.cinematic-home .cinema-hero{
  height:clamp(630px,calc(100svh - 136px),780px)!important;
  min-height:630px!important;
  display:flex!important;align-items:center!important;
  background:#181416!important;
}
.cinematic-home .cinema-shade{
  background:linear-gradient(90deg,
    rgba(10,5,7,.92) 0%,
    rgba(10,5,7,.86) 18%,
    rgba(10,5,7,.72) 34%,
    rgba(10,5,7,.48) 46%,
    rgba(10,5,7,.22) 55%,
    rgba(10,5,7,.06) 61%,
    rgba(10,5,7,0) 66%)!important;
  backdrop-filter:none!important;
}
.cinematic-home .cinema-hero-inner{
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  padding-top:42px!important;padding-bottom:42px!important;
  transform:translateY(-3.5%)!important;
}
.cinematic-home .hero-title-wrap{max-width:850px!important}
.cinematic-home .hero-title-wrap h1{
  color:#fff!important;text-shadow:0 2px 2px rgba(0,0,0,.92),0 4px 10px rgba(0,0,0,.78),0 10px 26px rgba(0,0,0,.46)!important;
}
.cinematic-home .hero-title-wrap h1 span,.cinematic-home .editorial-script,.cinematic-home .hero-kicker,.cinematic-home .hero-bottom .lead{
  text-shadow:0 2px 2px rgba(0,0,0,.92),0 4px 9px rgba(0,0,0,.78),0 8px 22px rgba(0,0,0,.48)!important;
}
.cinematic-home .editorial-script{color:#f2e3d3!important}
.cinematic-home .hero-kicker{color:#f2e3d3!important}
.cinematic-home .hero-bottom .lead{max-width:720px!important;color:#fff!important}

.cinematic-home .hero-actions .text-link-light{
  text-shadow:0 2px 2px rgba(0,0,0,.92),0 4px 9px rgba(0,0,0,.72),0 8px 20px rgba(0,0,0,.42)!important;
}

/* --- More luxe rhythm: thin Cabernet/black accents rather than filling every section --- */
.cinematic-home .home-intent{border-top:4px solid var(--lk-cabernet)!important}
.cinematic-home .home-intent-card{border-top-color:var(--lk-cabernet)!important;background:#f7f4f0!important}
.cinematic-home .editorial-intro{position:relative!important;background:#f5f0ef!important}
.cinematic-home .editorial-intro::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--lk-gold),transparent)}

/* Exact headshot only: no crop, no retouch, simply shown smaller in a larger mat. */
.cinematic-home .editorial-collage-person{display:flex!important;align-items:center!important;justify-content:center!important;min-height:600px!important}
.cinematic-home .editorial-collage-person .homepage-headshot{
  width:min(410px,78%)!important;max-width:410px!important;aspect-ratio:auto!important;
  padding:30px!important;background:#fff!important;box-shadow:0 24px 58px rgba(74,30,44,.11)!important;
  margin:0!important;justify-self:center!important;
}
.cinematic-home .editorial-collage-person .homepage-headshot img{
  width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important;
  display:block!important;transform:none!important;filter:none!important;
}
.cinematic-home .editorial-collage-person .homepage-headshot:hover img{transform:none!important;filter:none!important}
.cinematic-home .editorial-collage-person .homepage-headshot figcaption{position:static!important;margin-top:12px!important;background:transparent!important;padding:0!important;color:#3a3033!important}
.cinematic-home .editorial-collage-person .collage-quote{right:2%!important;bottom:7%!important;top:auto!important;max-width:360px!important;background:var(--lk-cabernet)!important;color:#fff!important;border:0!important}

/* Personal-sale section: stronger image crop and luxury accent. */
.cinematic-home .personal-sale-section{background:#f3eded!important;border-top:1px solid #ded3d3!important}
.cinematic-home .personal-sale-section .sticky-media-frame{height:660px!important;background:#e8e0dc!important;box-shadow:0 26px 62px rgba(74,30,44,.12)!important}
.cinematic-home .personal-sale-section .sticky-media-frame img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 68%!important;filter:none!important;transform:none!important}
.cinematic-home .floating-label{border-top:3px solid var(--lk-cabernet)!important}
.cinematic-home .story-stack article{border-bottom-color:rgba(74,30,44,.18)!important}
.cinematic-home .quote-story h3{color:var(--lk-cabernet)!important}

/* Proof: editorial black result bar adds luxury contrast early in the page. */
.cinematic-home .home-proof{border-top:1px solid #ece4df!important}
.cinematic-home .home-proof-bottom{background:var(--lk-black)!important;color:#fff!important;border-top:0!important;padding:28px 34px!important;align-items:center!important}
.cinematic-home .home-proof-bottom .home-result{border:0!important;margin:0!important;padding:0!important}
.cinematic-home .home-proof-bottom .home-result strong{color:#fff!important}
.cinematic-home .home-proof-bottom .home-result span{color:#d8c39a!important}
.cinematic-home .home-proof-bottom .home-proof-note{color:#f7eeee!important;margin:0!important}

/* Client proof: Cabernet divider / slightly more editorial. */
.cinematic-home .story-points{border-top:5px solid var(--lk-cabernet)!important;background:#fbfaf8!important}
.cinematic-home .story-points-grid article{border-color:rgba(74,30,44,.18)!important}
.cinematic-home .story-points-grid span{color:var(--lk-cabernet)!important}

/* Standard of service gets a darker luxury moment, but stays readable. */
.cinematic-home .marketing-cinematic{background:var(--lk-black)!important;color:#fff!important;border-top:1px solid rgba(176,138,82,.5)!important}
.cinematic-home .marketing-cinematic .eyebrow{color:#d8c39a!important}
.cinematic-home .marketing-cinematic h2,.cinematic-home .marketing-cinematic h3{color:#fff!important}
.cinematic-home .marketing-cinematic .center-heading>p:last-child,.cinematic-home .marketing-cinematic .marketing-timeline p{color:rgba(255,255,255,.78)!important}
.cinematic-home .marketing-timeline{border-top-color:rgba(216,195,154,.35)!important}
.cinematic-home .marketing-timeline article{border-bottom-color:rgba(216,195,154,.25)!important}
.cinematic-home .marketing-timeline article:hover{background:rgba(255,255,255,.055)!important}
.cinematic-home .marketing-timeline b{color:#d8c39a!important}

/* Footer: official affiliation repeated for visibility/compliance. */
.cinematic-home .footer-bhhs-logo{display:block;width:min(360px,100%);height:auto;margin:0 0 18px}

@media(max-width:1180px){
  .cinematic-home .nav>a,.cinematic-home .dropbtn{font-size:.82rem!important;padding-left:8px!important;padding-right:8px!important}
  .cinematic-home .header-cta{padding:12px 13px!important}
}
@media(max-width:900px){
  .cinematic-home .bhhs-official-logo{width:290px;max-width:60vw}
  .cinematic-home .site-header .header-inner,.cinematic-home .cinematic-header .header-inner{min-height:76px!important}
  .cinematic-home .cinema-hero{height:auto!important;min-height:calc(100svh - 124px)!important}
  .cinematic-home .cinema-hero-inner{padding-top:44px!important;padding-bottom:44px!important;transform:translateY(-2%)!important}
  .cinematic-home .editorial-collage-person{min-height:520px!important}
}
@media(max-width:680px){
  .cinematic-home .affiliation-inner{min-height:36px!important;padding-top:5px!important;padding-bottom:5px!important}
  .cinematic-home .bhhs-official-logo{width:235px;max-width:76vw;max-height:24px}
  .cinematic-home .brand-promise{display:none!important}
  .cinematic-home .site-header .header-inner,.cinematic-home .cinematic-header .header-inner{min-height:68px!important}
  .cinematic-home .brand-copy small{display:none!important}
  .cinematic-home .monogram{width:46px!important;height:48px!important;min-width:46px!important}
  .cinematic-home .brand-copy strong{font-size:1.22rem!important}
  .cinematic-home .cinema-hero{min-height:calc(100svh - 104px)!important;max-height:none!important}
  .cinematic-home .cinema-hero-inner{padding-top:28px!important;padding-bottom:30px!important;transform:translateY(-4%)!important}
  .cinematic-home .hero-kicker{font-size:.68rem!important;letter-spacing:.11em!important;line-height:1.35!important}
  .cinematic-home .hero-title-wrap .editorial-script{font-size:1.48rem!important;margin-top:8px!important;margin-bottom:8px!important}
  .cinematic-home .hero-title-wrap h1{font-size:clamp(2.55rem,11vw,3.35rem)!important;line-height:1!important;margin:.08em 0 .22em!important}
  .cinematic-home .hero-title-wrap h1 span{font-size:.52em!important;line-height:1.12!important;margin-top:.34em!important}
  .cinematic-home .hero-bottom .lead{font-size:1rem!important;line-height:1.52!important;margin-top:10px!important}
  .cinematic-home .hero-actions{margin-top:18px!important;gap:13px!important}
  .cinematic-home .hero-actions .btn{padding:11px 13px!important;font-size:.78rem!important}
  .cinematic-home .hero-actions .text-link-light{font-size:.85rem!important}
  .cinematic-home .cinema-shade{background:linear-gradient(90deg,rgba(10,5,7,.90) 0%,rgba(10,5,7,.80) 42%,rgba(10,5,7,.42) 72%,rgba(10,5,7,.10) 92%,rgba(10,5,7,0) 100%)!important}
  .cinematic-home .editorial-collage-person .homepage-headshot{width:min(340px,84%)!important;padding:24px!important}
  .cinematic-home .editorial-collage-person .collage-quote{position:relative!important;right:auto!important;bottom:auto!important;margin:-12px auto 0!important;max-width:320px!important}
  .cinematic-home .personal-sale-section .sticky-media-frame{height:440px!important}
  .cinematic-home .home-proof-bottom{padding:24px 22px!important}
}

/* --- Locked homepage refinement, collaborative pass --- */
/* Slightly larger navigation links for comfortable reading without losing restraint. */
.cinematic-home .nav>a,.cinematic-home .dropbtn{
  font-size:.94rem!important;
  padding-left:11px!important;
  padding-right:11px!important;
}

/* Hero content sits safely above the lower edge on desktop and mobile. */
.cinematic-home .cinema-hero-inner{
  transform:translateY(-7%)!important;
}
.cinematic-home .hero-title-wrap{max-width:820px!important}
.cinematic-home .hero-bottom{max-width:730px!important}

/* Keep the overlay crisp and transparent instead of hazy/fuzzy. */
.cinematic-home .cinema-shade{
  background:linear-gradient(90deg,
    rgba(10,5,7,.92) 0%,
    rgba(10,5,7,.86) 18%,
    rgba(10,5,7,.72) 34%,
    rgba(10,5,7,.48) 46%,
    rgba(10,5,7,.22) 55%,
    rgba(10,5,7,.06) 61%,
    rgba(10,5,7,0) 66%)!important;
  backdrop-filter:none!important;
}

/* Linda's photo remains the exact supplied file: simply shown at a quieter scale. */
.cinematic-home .editorial-collage-person{min-height:560px!important}
.cinematic-home .editorial-collage-person .homepage-headshot{
  width:min(340px,68%)!important;
  max-width:340px!important;
  padding:24px!important;
}
.cinematic-home .editorial-collage-person .collage-quote{
  max-width:330px!important;
  right:6%!important;
}

/* Personal home image: landscape presentation, less ceiling dominance, no artificial crop effects. */
.cinematic-home .personal-sale-section .sticky-media-frame{
  height:600px!important;
}
.cinematic-home .personal-sale-section .sticky-media-frame img{
  object-position:center 63%!important;
}

/* Owens: image is the proof; preserve full landscape frames. */
.cinematic-home .home-proof-images img{
  object-fit:contain!important;
  object-position:center!important;
}

/* Berkshire strength: clean editorial band instead of generic stock video. */
.cinematic-home .bhhs-strength-band{
  background:#fbfaf8;
  border-top:1px solid #e7ddd7;
  border-bottom:4px solid var(--lk-cabernet);
  padding:78px 0;
}
.cinematic-home .bhhs-strength-grid{
  display:grid;
  grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);
  gap:72px;
  align-items:center;
}
.cinematic-home .bhhs-strength-grid img{
  display:block;
  width:min(440px,100%);
  height:auto;
}
.cinematic-home .bhhs-strength-grid h2{
  margin:.15em 0 .35em;
}
.cinematic-home .bhhs-strength-grid p:last-child{
  max-width:760px;
  color:#574f51;
}

/* Local-area section: luxury contrast without turning the whole site black. */
.cinematic-home .local-area-band{
  background:var(--lk-black);
  color:#fff;
  border-top:1px solid rgba(176,138,82,.55);
  border-bottom:1px solid rgba(176,138,82,.45);
  padding:90px 0;
}
.cinematic-home .local-area-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:82px;
  align-items:start;
}
.cinematic-home .local-area-copy .eyebrow{color:#d8c39a!important}
.cinematic-home .local-area-copy h2{color:#fff;margin:.16em 0 .42em;max-width:780px}
.cinematic-home .local-area-copy p{color:rgba(255,255,255,.78);max-width:720px}
.cinematic-home .local-area-copy .btn{margin-top:16px}
.cinematic-home .local-area-links{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid rgba(216,195,154,.38);
}
.cinematic-home .local-area-links a{
  color:#fff;
  text-decoration:none;
  padding:17px 12px 17px 0;
  border-bottom:1px solid rgba(216,195,154,.22);
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.08rem;
}
.cinematic-home .local-area-links a:nth-child(even){padding-left:20px;border-left:1px solid rgba(216,195,154,.22)}
.cinematic-home .local-area-links a:hover{color:#d8c39a}

/* Quiet Cabernet details repeated consistently. */
.cinematic-home .editorial-link,.cinematic-home .story-stack span,.cinematic-home .footer a:hover{
  color:var(--lk-cabernet);
}

@media(max-width:1180px){
  .cinematic-home .nav>a,.cinematic-home .dropbtn{font-size:.86rem!important;padding-left:8px!important;padding-right:8px!important}
}
@media(max-width:900px){
  .cinematic-home .cinema-hero-inner{transform:translateY(-5%)!important}
  .cinematic-home .bhhs-strength-grid,.cinematic-home .local-area-grid{grid-template-columns:1fr;gap:38px}
  .cinematic-home .editorial-collage-person .homepage-headshot{width:min(320px,72%)!important}
}
@media(max-width:680px){
  .cinematic-home .cinema-hero-inner{transform:translateY(-8%)!important;padding-top:22px!important;padding-bottom:24px!important}
  .cinematic-home .cinema-shade{background:linear-gradient(90deg,rgba(10,5,7,.90) 0%,rgba(10,5,7,.78) 45%,rgba(10,5,7,.38) 72%,rgba(10,5,7,.08) 90%,rgba(10,5,7,0) 100%)!important}
  .cinematic-home .hero-bottom .lead{font-size:.98rem!important;line-height:1.46!important}
  .cinematic-home .editorial-collage-person{min-height:440px!important}
  .cinematic-home .editorial-collage-person .homepage-headshot{width:min(280px,78%)!important;padding:20px!important}
  .cinematic-home .personal-sale-section .sticky-media-frame{height:380px!important}
  .cinematic-home .bhhs-strength-band,.cinematic-home .local-area-band{padding:66px 0}
  .cinematic-home .local-area-links{grid-template-columns:1fr}
  .cinematic-home .local-area-links a:nth-child(even){padding-left:0;border-left:0}
}
