/* Mortgage Market Watch: phone edition navigation */
@media (max-width: 767px) and (pointer: coarse) {
#panel-563-0-0-0 .textwidget > ul > li > a:is([href="#rates"], [href="#refinancing"], [href="#financing-choices"], [href="#equity"]) {
font-size: calc(1em + 2pt);
font-weight: 700;
text-transform: capitalize;
}
} 
/* Homepage logo and portrait banner */
#post-25 #pg-25-1 > .panel-row-style {
box-sizing: border-box;
width: 100%;
padding: 12px 16px;
flex-direction: row;
align-items: center;
justify-content: flex-start;
gap: clamp(8px, 2vw, 24px);
}
#post-25 #pg-25-1 > .panel-row-style > .panel-grid-cell {
flex: 0 1 235px;
width: auto;
min-width: 0;
margin-bottom: 0;
}
#post-25 #pg-25-1 #panel-25-1-1-0 { margin-bottom: 0; }
#post-25 #pg-25-1 #panel-25-1-1-0 > .panel-widget-style { padding: 10px; }
#post-25 #pg-25-1 img { height: auto; } 
/* Wide layout for the WordPress homepage */
body.home.page-id-25 #content.site-content > .container {  
width: 100%;  
max-width: none;  
padding-inline: clamp(12px, 2vw, 32px);
}
body.home.page-id-25 #nicole-review-demo,
body.home.page-id-25 #nicole-client-reviews {  
max-width: none !important;
}
body.home.page-id-25 #nicole-client-reviews .hlf-client-review > p:last-of-type {  
max-width: 80ch;
} 
/* Homepage review slider house artwork */
body.home.page-id-25 #nicole-review-demo .nr-reviews::before {  
opacity: .72;
}
@media (max-width: 600px) {  
body.home.page-id-25 #nicole-review-demo .nr-reviews::before { opacity: .52; }
} 
/* Homepage review slider red heart */
@media (prefers-reduced-motion: no-preference) {  
body.home.page-id-25 #nicole-review-demo .nr-stars span:last-child::before {    
content: "\2764\fe0f" / "";  
}
}
 
/* Let the review heart and smoke drift above the slider border. */
body.home.page-id-25 #nicole-review-demo .nr-reviews { overflow: visible; }
body.home.page-id-25 #nicole-review-demo .nr-header { border-radius: 11px 11px 0 0; }
body.home.page-id-25 #nicole-review-demo .nr-reviews::before { border-radius: inherit; }

@media (prefers-reduced-motion: no-preference) {
  body.home.page-id-25 #nicole-review-demo .nr-stars span:last-child::before { animation-name: hlf-heart-above-border; }
}
@keyframes hlf-heart-above-border {
  0%, 13% { opacity: 0; transform: translate(3px,-3px) scale(.45); }
  25% { opacity: 1; transform: translate(5px,-12px) scale(.9); }
  46% { opacity: .95; transform: translate(10px,-31px) scale(1); }
  70%, 100% { opacity: 0; transform: translate(15px,-47px) scale(.85); }
}

/* Larger ratings in the homepage text reviews. */
body.home.page-id-25 #nicole-client-reviews .hlf-client-review [aria-label="5 out of 5 stars"] {
  font-size: 24px;
  line-height: 1.25;
}

/* Homepage text review cards */
body.home.page-id-25 #nicole-client-reviews {
  background: #f8f4ed !important;
  border-color: #d7c5b0 !important;
  padding: clamp(10px, 2vw, 24px);
}
body.home.page-id-25 #nicole-client-reviews .hlf-client-review {
  position: relative;
  background: linear-gradient(115deg, #19363b, #14252f 70%, #111e29) !important;
  border: 1px solid #45666b !important;
  border-left: 4px solid #dc9c65 !important;
  border-radius: 14px !important;
  box-shadow: 0 5px 14px #14252f22;
  padding: clamp(17px, 3vw, 30px) !important;
  margin-bottom: 16px !important;
}
body.home.page-id-25 #nicole-client-reviews .hlf-client-review:nth-of-type(even) {
  border-left-color: #79b9ba !important;
}
body.home.page-id-25 #nicole-client-reviews .hlf-client-review [aria-label="5 out of 5 stars"] {
  display: inline-block;
  color: #ffbb7c !important;
  font-size: 24px;
  padding: 3px 9px;
  background: #101e25;
  border-radius: 6px;
}
body.home.page-id-25 #nicole-client-reviews .hlf-client-review h3 {
  color: #fff2e0 !important;
  font: 600 clamp(20px, 2.25vw, 29px)/1.2 Georgia, serif !important;
  margin: 10px 0 7px !important;
}
body.home.page-id-25 #nicole-client-reviews .hlf-client-review > p {
  color: #f1ece3 !important;
  max-width: 80ch;
}
body.home.page-id-25 #nicole-client-reviews .hlf-client-review > h3 + p {
  color: #a9d9d8 !important;
  letter-spacing: .02em;
  margin-bottom: 12px !important;
}
body.home.page-id-25 #nicole-client-reviews .hlf-client-review a {
  color: #ffca98;
  text-underline-offset: 3px;
}

/* Warm brown palette for the homepage text review cards. */
body.home.page-id-25 #nicole-client-reviews .hlf-client-review {
  background: linear-gradient(115deg, #35281e, #282019 70%, #211a15) !important;
  border-color: #6b5240 !important;
  border-left-color: #dc9c65 !important;
}
body.home.page-id-25 #nicole-client-reviews .hlf-client-review:nth-of-type(even) {
  border-left-color: #79b9ba !important;
}
body.home.page-id-25 #nicole-client-reviews .hlf-client-review [aria-label="5 out of 5 stars"] {
  background: #201811;
}

/* Reviewer names and locations in the homepage accordion. */
body.home.page-id-25 #nicole-client-reviews .hlf-client-review > h3 + p {
  font-size: clamp(18px, 2vw, 22px) !important;
  overflow-wrap: anywhere;
}
body.home.page-id-25 #nicole-client-reviews .hlf-client-review > h3 + p > strong::before {
  content: "\25ba" / "";
  color: #fff;
  margin-inline-end: .4em;
}

/* Homepage state license typography */
body.home.page-id-25 .hlf-state-licenses h2 { font-size: clamp(21px, 3.2vw, 34px); }
body.home.page-id-25 .hlf-state-licenses .hlf-license-card h3 { font-size: clamp(15px, 1.9vw, 23px); }
body.home.page-id-25 .hlf-state-licenses .hlf-license-card p { color: #59677b; font-size: clamp(13px, 1.6vw, 19px); font-weight: 650; }

/* State license card layout */
.hlf-state-licenses { box-sizing:border-box; max-width:1320px; margin:auto; padding:clamp(16px,4vw,48px); color:#111d35; }
.hlf-state-licenses h2 { margin:0 0 clamp(20px,4vw,36px); text-align:center; font:700 clamp(25px,4.6vw,49px)/1.12 Georgia,serif; }
.hlf-license-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(12px,2vw,20px); list-style:none; margin:0; padding:0; }
.hlf-license-card { min-width:0; overflow:hidden; border:1px solid #b97642; border-radius:14px; background:#fff8ea; text-align:center; box-shadow:0 3px 8px #21170e17; }
.hlf-license-card img { display:block; width:100%; height:auto; aspect-ratio:349/282; object-fit:cover; }
.hlf-license-card h3 { margin:12px 6px 2px; font:700 clamp(16px,2.3vw,27px)/1.18 Georgia,serif; }
.hlf-license-card p { margin:4px 4px 14px; font:750 clamp(15px,2.3vw,28px)/1.2 system-ui,sans-serif; font-variant-numeric:tabular-nums; }
@media(max-width:850px) { .hlf-license-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:340px) { .hlf-license-grid { grid-template-columns:1fr; } }
.hlf-state-licenses { background: #fbf8f2; border-radius: 14px; }
.hlf-state-licenses ul.hlf-license-grid { padding: 0; margin: 0; list-style: none; }
.hlf-state-licenses .hlf-license-card { list-style: none; }

/* Open and close label for the homepage reviews accordion. */
body.home.page-id-25 #nicole-client-reviews > summary { display:flex; align-items:center; flex-wrap:wrap; gap:6px 10px; list-style:none; }
body.home.page-id-25 #nicole-client-reviews > summary::-webkit-details-marker { display:none; }
body.home.page-id-25 #nicole-client-reviews > summary::after {
  content: "Open" / "";
  margin-inline-start:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  min-width:72px;
  padding:0 12px;
  border-radius:8px;
  background:#183950;
  color:#fff;
  font:700 15px/1.2 system-ui,sans-serif;
}
body.home.page-id-25 #nicole-client-reviews[open] > summary::after { content: "Close" / ""; }

/* Reviews accordion chevrons */
body.home.page-id-25 #nicole-client-reviews > summary::after { content: "Open\00a0\00a0\2304" / ""; }
body.home.page-id-25 #nicole-client-reviews[open] > summary::after { content: "Close\00a0\00a0\2303" / ""; }