
/* Sun and Sage requested fixes — scoped and additive only. */
/* The scroll/flip interaction is self-evident; do not add instructional copy. */
.loanFront:after{content:none!important;display:none!important;}
/* Global article typography: one readable editorial face, not a serif/sans mix. */
.financeArticle .financeOpening p,
.financeArticle .financeSection p,
.financeArticle .financeFaqHint,
.financeArticle .financeFaq details p,
.financeArticle .financeFaq summary,
.financeArticle .financeCta p{
  font-family:Georgia,"Times New Roman",serif!important;
}
/* This selector intentionally outranks the old late article override. */
.financeArticle.financeArticle .financePaper .financeSection p{
  font-family:Georgia,"Times New Roman",serif!important;
}

/* Reviews: every card is white with dark writing. */
.reviewsHomeMatch .compactReview,
.reviewsHomeMatch .compactReview:nth-child(even),
.homeVibeReviews .compactReview,
.homeVibeReviews .compactReview:nth-child(even),
.reviewSlide,
.reviewSlide:nth-child(even),
.reviewCard,
.reviewCard:nth-child(even){
  background:#fff!important;
  color:#111!important;
}
.reviewsHomeMatch .compactReview *,
.homeVibeReviews .compactReview *,
.reviewSlide *,
.reviewCard *{color:#111!important;}
.reviewsHomeMatch .compactReview .stars,
.homeVibeReviews .compactReview .stars,
.reviewSlide .stars,
.reviewCard .stars,
.reviewSlide .reviewStars,
.reviewCard .reviewStars{color:#41372B!important;}
.reviewsHomeMatch .compactReview footer,
.homeVibeReviews .compactReview footer,
.reviewSlide footer,
.reviewCard footer{border-color:#cfc7bb!important;}
/* These selectors intentionally outrank the old late review-color rules. */
body .reviewsHomeMatch .homeVibeReviews article.compactReview,
body .reviewsHomeMatch .homeVibeReviews article.compactReview:nth-child(even){background:#fff!important;color:#111!important;}
body .reviewsHomeMatch .homeVibeReviews article.compactReview blockquote,
body .reviewsHomeMatch .homeVibeReviews article.compactReview footer strong,
body .reviewsHomeMatch .homeVibeReviews article.compactReview footer span{color:#111!important;}

/* Zillow reviews: show the source, the type of service, and a clear path to the complete review. */
body .compactReview.zillowReview{position:relative;padding:30px!important;}
body .compactReview.zillowReview .reviewSource{font:600 10px/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#7b6249;margin-bottom:11px;}
body .compactReview.zillowReview .reviewType{font:600 11px/1.35 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#5e5143;margin:10px 0 20px!important;}
body .compactReview.zillowReview blockquote{margin:0 0 26px!important;}
body .compactReview.zillowReview footer{display:flex;flex-direction:column;align-items:flex-start;gap:5px;}
body .compactReview.zillowReview footer a{display:inline-block;margin-top:9px;padding-bottom:3px;border-bottom:1px solid #8b7358;color:#111!important;font:600 10px/1.35 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;}
body .compactReview.zillowReview footer a:hover{color:#6a5138!important;border-color:#6a5138;}

/* Full Airbnb reviews need room to read, not a clipped three-card carousel. */
body .reviewsHomeMatch .airbnbReviews .compactReviewTrack{display:flex!important;max-width:820px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;}
body .reviewsHomeMatch .airbnbReviews .compactReview{display:block!important;flex:0 0 100%!important;min-height:0!important;margin:0!important;padding:34px 38px!important;scroll-snap-align:start!important;}
body .reviewsHomeMatch .airbnbReviews .reviewSource{font:600 10px/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#7b6249;margin-bottom:12px;}
body .reviewsHomeMatch .airbnbReviews .stars{margin-bottom:20px;}
body .reviewsHomeMatch .airbnbReviews blockquote{display:block!important;margin:0 0 26px!important;font:400 19px/1.62 Georgia,serif!important;overflow:visible!important;}
body .reviewsHomeMatch .airbnbReviews footer{margin-top:0!important;padding-top:18px!important;}
@media(max-width:760px){body .reviewsHomeMatch .airbnbReviews .compactReview{padding:26px 23px!important;}body .reviewsHomeMatch .airbnbReviews blockquote{font-size:17px!important;line-height:1.62!important;}}

/* Zillow reviews stay on-site as an arrow carousel; they are never outbound-link cards. */
body .homeVibeReviews .compactReviewTrack:has(.zillowReview){
  max-width:820px!important;
  display:flex!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory!important;
}
body .homeVibeReviews .compactReview.zillowReview{
  display:block!important;
  flex:0 0 100%!important;
  min-height:0!important;
  margin:0!important;
  padding:34px 38px!important;
  scroll-snap-align:start!important;
}
body .homeVibeReviews .compactReview.zillowReview footer a{display:none!important;}
@media(max-width:760px){body .homeVibeReviews .compactReview.zillowReview{padding:26px 23px!important;}}

/* Questions & Answers uses the same single hero treatment as every Life Changes hub. */
.qService .qTitle,
.qService .qTypeHero{
  background:#eee5d9!important;
  text-align:center!important;
}
.qService .qTitle{
  padding:124px 20px 18px!important;
}
.qService .qTitle h1{
  max-width:960px!important;
  margin:0 auto!important;
  color:#403529!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:400!important;
  font-size:clamp(42px,5.2vw,68px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
}
.qService .qTypeHero{
  padding:18px 20px 72px!important;
}
.qService .qTypeHero p{
  margin:0 auto!important;
  color:#403529!important;
  font:400 17px/1.6 Arial,sans-serif!important;
}
.qService .qTypeHero a{display:none!important;}
@media(max-width:800px){
  .qService .qTitle{padding:96px 20px 14px!important;}
  .qService .qTitle h1{font-size:42px!important;}
  .qService .qTypeHero{padding:14px 20px 56px!important;}
}
/* 2 + 23 city pages */
.cityReasons{padding-bottom:38px!important}.cityDetails{padding-top:38px!important}
.cityReasons .citySectionIntro,.cityDetails .citySectionIntro,.cityFaq .citySectionIntro{text-align:center!important;margin-left:auto!important;margin-right:auto!important;max-width:900px!important}
.cityReasons .citySectionIntro h2,.cityDetails .citySectionIntro h2,.cityFaq .citySectionIntro h2{text-align:center!important}
/* 3 home-style reviews on review page */
.reviewsHomeMatch{background:#ecebe6!important}.reviewsHomeMatch .homeVibeReviews{min-height:70vh;padding-top:100px!important}
/* 4 Valley guide interaction cue */
.cityIndex a{transition:background .25s,color .25s,border-color .25s,transform .25s}.cityIndex a:hover,.cityIndex a:focus{background:#96856A!important;color:#41372B!important;border-color:#96856A!important;transform:translateY(-2px)}
.cityEntry:target{outline:3px solid #B9A88E;outline-offset:-3px;background:#fff!important}
/* 7 Search ordering intro */
.v80RegionIntro{padding:72px 5vw 28px;background:#41372B;color:#fff;text-align:center}.v80RegionIntro h2{font:500 clamp(46px,6vw,80px)/.95 Georgia,serif;margin:0 0 18px}.v80RegionIntro p{max-width:850px;margin:auto;font:400 16px/1.65 Arial,sans-serif;color:#ddd}.v80RegionIntro strong{color:#fff}
/* 10 Parker Transformation */
#panel-before-afters .jobPanelIntro{display:grid!important;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr)!important;gap:42px!important;align-items:center!important}
#panel-before-afters .jobPanelIntro>div{display:grid!important;grid-template-columns:120px 1fr!important;align-items:baseline!important;gap:16px!important}
#panel-before-afters .jobPanelIntro span{white-space:normal!important;line-height:1.25!important}#panel-before-afters .jobPanelIntro h3{margin:0!important;font-size:clamp(30px,3vw,48px)!important;line-height:1!important}
/* 11 aligned dash bullets */
.managementFlow li{display:grid!important;grid-template-columns:20px 1fr!important;align-items:start!important;column-gap:8px!important}.managementFlow li:before{content:'—';display:block!important;width:20px!important;text-align:left!important;color:#96856A!important}
/* 13 seller positioning, same content / cleaner layout */
.v80SellPositioning{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;max-width:1200px!important;margin:0 auto!important;padding:0!important;background:#f3eee5!important;border:1px solid #b9b1a5!important}
.v80SellPositioning .sellChartPanel{background:#6B5945!important;color:#fff!important;padding:56px!important;min-height:620px!important}.v80SellPositioning .sellWheel{display:none!important}.v80SellPositioning .sellLegend{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin-top:32px!important}.v80SellPositioning .sellLegend li{display:block!important;background:#ffffff0d!important;border:1px solid #ffffff42!important;padding:22px!important;min-height:170px!important}.v80SellPositioning .sellLegend li>span{display:block!important;font:700 11px Arial,sans-serif!important;letter-spacing:.16em!important;color:#D8D0C4!important;margin-bottom:18px!important}.v80SellPositioning .sellLegend b{font:500 27px Georgia,serif!important}.v80SellPositioning .sellLegend div>span{display:block!important;margin-top:10px!important;font:400 14px/1.55 Arial,sans-serif!important;color:#e7eeee!important}.v80SellPositioning .sellMessage{padding:64px 56px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.v80SellPositioning .sellMessage h2{font-size:clamp(46px,5vw,72px)!important}.v80SellPositioning .sellCount{margin:28px 0!important}
/* 17-19 worksheet */
.v80Worksheet{background:#f3eee5;padding:54px 7vw 72px}.v80WorksheetIntro{text-align:center;max-width:900px;margin:0 auto 28px}.v80WorksheetIntro>span{display:block;color:#B9A88E;font:700 10px Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.v80WorksheetIntro h2{font:500 clamp(38px,4vw,58px)/1 Georgia,serif;margin:12px 0}.v80WorksheetIntro p{font:400 15px/1.6 Arial,sans-serif}.v80Privacy{max-width:980px;margin:0 auto 26px;padding:15px 18px;background:#6B5945;color:#fff;border-left:4px solid #96856A;font:600 11px/1.5 Arial,sans-serif}.v80WorksheetForm{max-width:980px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px}.v80WorksheetForm fieldset{border:1px solid #bdb4a7;padding:28px 18px 18px;background:#fbf9f4;display:grid;gap:14px;align-content:start}.v80WorksheetForm legend{padding:0 10px;color:#96856A;background:#fbf9f4;font:700 10px Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.v80WorksheetForm label{display:grid;gap:6px;font:700 9px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.v80WorksheetForm input,.v80WorksheetForm select,.v80WorksheetForm textarea{width:100%;border:0;border-bottom:1px solid #8f8980;padding:8px 0;background:transparent;font:400 14px Arial,sans-serif;letter-spacing:0;text-transform:none;outline:none}.v80WorksheetForm textarea{min-height:70px;resize:vertical}.v80Notes{grid-column:1/-1}.v80WorksheetActions{max-width:980px;margin:20px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v80WorksheetActions button{padding:16px 18px;border:1px solid #6B5945;background:#6B5945;color:#fff;font:700 9px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.v80WorksheetActions button:nth-child(2){background:transparent;color:#6B5945}
/* 20-21 Touring */
.v80Touring{padding:72px 7vw 90px;background:#f3eee5}.v80Touring>header{text-align:center;max-width:900px;margin:0 auto 36px}.v80Touring>header>span{color:#B9A88E!important;font:700 10px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.v80Touring h2{font:500 clamp(42px,5vw,64px)/1 Georgia,serif;margin:15px 0}.v80Touring header p{font:400 15px/1.55 Arial,sans-serif}.v80Touring header b{display:block;margin-top:8px;color:#6B5945;font:700 10px Arial,sans-serif;letter-spacing:.12em}.v80TourCards{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v80TourCards article{position:relative;min-height:430px;overflow:hidden;cursor:pointer;background:#41372B;color:#fff;outline:none}.v80TourCards img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .45s,filter .45s}.v80TourCards article:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#000d)}.v80TourCards article>div{position:absolute;z-index:2;left:22px;right:22px;bottom:20px}.v80TourCards small{color:#D8D0C4;font:700 10px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.v80TourCards h3{font:500 29px Georgia,serif;margin:10px 0 0}.v80TourCards p{max-height:0;opacity:0;overflow:hidden;margin:0;font:400 13px/1.55 Arial,sans-serif;transition:max-height .35s,opacity .35s,margin .35s}.v80TourCards article:hover img,.v80TourCards article:focus img{transform:scale(1.035);filter:brightness(.72)}.v80TourCards article:hover p,.v80TourCards article:focus p{max-height:120px;opacity:1;margin-top:12px}
/* 22 marketing tabs: hover alone gets highlight; click changes content without leaving a second lit tab */
.campaignTabs button.active{background:transparent!important;color:inherit!important}.campaignTabs button.active svg{color:inherit!important}.campaignTabs button:hover,.campaignTabs button:focus{background:#746653!important;color:#fff!important}.campaignTabs button:hover svg,.campaignTabs button:focus svg{color:#fff!important}.v80CampaignHint{margin-top:10px;color:#96856A;font:700 10px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
/* 25 no stray white divider in #96856A Ready sections */
.servicePageClose,.footerNextStep{border-top:0!important;border-bottom:0!important}.servicePageClose:before,.servicePageClose:after,.footerNextStep:before,.footerNextStep:after{display:none!important}.servicePageClose>a,.footerNextStep>a{border-top:0!important}
@media(max-width:800px){#panel-before-afters .jobPanelIntro,.v80SellPositioning,.v80WorksheetForm,.v80TourCards{grid-template-columns:1fr!important}.v80SellPositioning .sellChartPanel,.v80SellPositioning .sellMessage{padding:38px 24px!important}.v80SellPositioning .sellLegend{grid-template-columns:1fr!important}.v80Worksheet{padding:48px 20px 60px}.v80WorksheetActions{grid-template-columns:1fr}.v80Touring{padding:58px 18px 70px}.v80TourCards article{min-height:360px}}
@media print{body *{visibility:hidden!important}.v80Worksheet,.v80Worksheet *{visibility:visible!important}.v80Worksheet{position:absolute!important;left:0!important;top:0!important;width:100%!important;padding:12mm!important;background:#fff!important}.v80WorksheetIntro{margin-bottom:6mm!important}.v80Privacy,.v80WorksheetActions{display:none!important}.v80WorksheetForm{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4mm!important}.v80WorksheetForm fieldset{padding:5mm 4mm 3mm!important;break-inside:avoid!important}.v80WorksheetForm label{gap:1mm!important}.v80WorksheetForm input,.v80WorksheetForm select,.v80WorksheetForm textarea{padding:2mm 0!important;font-size:9pt!important}.v80WorksheetForm textarea{min-height:10mm!important} @page{size:letter portrait;margin:8mm}}

/* Home story: give the italic closing line its own breathing room. */
.homeStoryCentered h2 em{display:block!important;margin-top:.16em!important;line-height:1.16!important;letter-spacing:-.02em!important;padding-bottom:.05em!important;}

/* The final lender-article section belongs on the same tan paper field as the
   article above it—not as a full-width white strip. */
.financeArticle > .financeSection.expandedInfo{
  background:#eee7dc!important;
  padding:0 clamp(18px,4vw,64px)!important;
}
.financeArticle > .financeSection.expandedInfo .financeSectionInner{
  max-width:1040px!important;
  margin:0 auto!important;
  padding:54px clamp(28px,6vw,92px)!important;
  background:#fff!important;
  border-left:1px solid #d8cebf!important;
  border-right:1px solid #d8cebf!important;
}
.financeArticle > .financeSection.expandedInfo h2,
.financeArticle > .financeSection.expandedInfo p{
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.financeArticle > .financeSection.expandedInfo h2{text-align:center!important;}
@media(max-width:800px){
  .financeArticle > .financeSection.expandedInfo{padding:0 14px!important;}
  .financeArticle > .financeSection.expandedInfo .financeSectionInner{padding:42px 24px!important;}
}

/* Review carousel: one complete review at a time, never clipped. */
body .homeVibeReviews .compactReviewTrack:has(.zillowReview),
body .homeVibeReviews .compactReviewTrack:has(.airbnbReview){
  display:flex!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
}
body .homeVibeReviews .compactReviewTrack::-webkit-scrollbar{display:none!important;}
body .homeVibeReviews .compactReview.zillowReview,
body .homeVibeReviews .compactReview.airbnbReview{
  display:block!important;
  flex:0 0 100%!important;
  min-height:0!important;
  margin:0!important;
  padding:34px 38px!important;
  scroll-snap-align:start!important;
}
body .homeVibeReviews .compactReview.zillowReview blockquote,
body .homeVibeReviews .compactReview.airbnbReview blockquote{
  display:block!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  max-height:none!important;
  margin:24px 0!important;
}

/* Zillow review-card treatment, matching the supplied review screenshots. */
body .homeVibeReviews .compactReview.zillowReview{
  border:1px solid #d5d9df!important;
  border-radius:3px!important;
  box-sizing:border-box!important;
  color:#30343b!important;
  font-family:Arial,sans-serif!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  transition:none!important;
}
body .homeVibeReviews .compactReview.zillowReview:hover,
body .homeVibeReviews .compactReview.zillowReview:focus-within{
  background:#fff!important;
  color:#30343b!important;
  transform:none!important;
}
body .homeVibeReviews .compactReview.zillowReview:hover blockquote,
body .homeVibeReviews .compactReview.zillowReview:hover .reviewType,
body .homeVibeReviews .compactReview.zillowReview:hover .zillowDate,
body .homeVibeReviews .compactReview.zillowReview:hover .zillowScores b{
  color:inherit!important;
}

/* Article divider rhythm: identical space on both sides of each line. */
body .financeArticle .financeBody .financeSection,
body .financeArticle .financePaper>.financeSection{
  padding-bottom:48px!important;
  margin-bottom:48px!important;
}
body .financeArticle .financeBody .financeSection p:last-child,
body .financeArticle .financePaper>.financeSection p:last-child{
  margin-bottom:0!important;
}
body .financeArticle .financeBody .financeSection:last-child,
body .financeArticle .financePaper>.financeSection:last-child{
  padding-bottom:48px!important;
  margin-bottom:0!important;
}
body .financeArticle .financeBody .financeSection h2,
body .financeArticle .financePaper>.financeSection h2{
  max-width:960px!important;
  white-space:nowrap!important;
  font-size:clamp(24px,2.25vw,34px)!important;
  letter-spacing:-.035em!important;
}
body .siteHeader .brand span{
  font-size:12px!important;
  letter-spacing:.12em!important;
  white-space:nowrap!important;
}
@media(max-width:800px){
  body .financeArticle .financeBody .financeSection,
  body .financeArticle .financePaper>.financeSection{padding-bottom:36px!important;margin-bottom:36px!important;}
  body .financeArticle .financeBody .financeSection:last-child,
  body .financeArticle .financePaper>.financeSection:last-child{padding-bottom:36px!important;}
  body .financeArticle .financeBody .financeSection h2,
  body .financeArticle .financePaper>.financeSection h2{white-space:normal!important;font-size:28px!important;}
  body .siteHeader .brand span{font-size:10px!important;letter-spacing:.08em!important;}
}

/* Every article line spans the full width of the white paper, consistently. */
body .financeArticle .financeOpening{border-bottom:1px solid #d8cebf!important;}
body .financeArticle .financeBody{
  padding-left:0!important;
  padding-right:0!important;
}

body .homeVibeReviews .zillowRating{display:flex!important;align-items:center!important;gap:7px!important;font-size:15px!important;color:#30343b!important;}
body .homeVibeReviews .zillowRating .stars,
body .homeVibeReviews .zillowScores span{color:#006aff!important;letter-spacing:1px!important;}
body .homeVibeReviews .zillowDate{margin-top:11px!important;color:#5e7490!important;font:14px/1.35 Arial,sans-serif!important;}
body .homeVibeReviews .compactReview.zillowReview .reviewType{margin:13px 0 14px!important;color:#30343b!important;font:700 16px/1.4 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;}
body .homeVibeReviews .compactReview.zillowReview blockquote{color:#434850!important;font:16px/1.48 Arial,sans-serif!important;letter-spacing:0!important;}
body .homeVibeReviews .zillowScores{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 32px!important;margin-top:20px!important;}
body .homeVibeReviews .zillowScores span{font:18px/1 Arial,sans-serif!important;white-space:nowrap!important;}
body .homeVibeReviews .zillowScores b{color:#5e7490!important;font:14px/1 Arial,sans-serif!important;letter-spacing:0!important;font-weight:400!important;}
@media(max-width:640px){
  body .homeVibeReviews .compactReview.zillowReview{padding:26px 20px!important;}
  body .homeVibeReviews .zillowScores{grid-template-columns:1fr!important;gap:10px!important;}
}
