/* Personal-advisor conversion refinements. */
.hero > #heroVideo { pointer-events:none; user-select:none; }
.hero > #heroVideo.background-unavailable { opacity:0; }
.hero { padding-bottom:42px; }
.hero .lede { max-width:630px; }
.hero-grid > *, .guide > * { min-width:0; }
.guide-body .eyebrow { max-width:100%; white-space:normal; }
.wyatt-hero-personal {
  display:flex; align-items:center; gap:13px; margin:18px 0; max-width:560px;
}
.wyatt-hero-personal img {
  width:58px; height:58px; object-fit:cover; object-position:center 30%;
  border-radius:50%; border:2px solid #ffffffc4; box-shadow:0 5px 18px #001b2840;
}
.wyatt-hero-personal b { display:block; color:#fff; font-size:18px; line-height:1.3; }
.wyatt-hero-personal span { display:block; color:#d7e9e4; font-size:13px; line-height:1.5; margin-top:2px; }
.hero .service-visual { font-size:14px; line-height:1.5; font-style:normal; font-weight:650; color:#dceee7; text-shadow:none; animation:none; }
.hero .hero-cta .micro { font-size:13px; font-weight:650; }
.hero .proofpill { font-size:13px; }
.hoppy-reputation .hoppy-source-note { color:#536774; }
.hoppy-review .review-location { color:#536774; }
.hoppy-no-pressure p { line-height:1.6; }
.promise-motion.icon-only {
  width:44px; height:44px; min-height:44px; padding:0; display:grid; place-items:center;
}
.promise-motion.icon-only::before { content:""; width:11px; height:14px; border-left:3px solid currentColor; border-right:3px solid currentColor; }
.promise-motion.icon-only.motion-off::before { width:0; height:0; border:0; border-top:7px solid transparent; border-bottom:7px solid transparent; border-left:11px solid currentColor; margin-left:3px; }

.wyatt-visit { background:#f0f7f4; border-block:1px solid #dce9e2; padding-block:clamp(50px,7vw,86px); }
.visit-heading { max-width:760px; margin:0 auto 36px; text-align:center; }
.visit-heading .kick { color:#087775; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.13em; }
.visit-heading h2 { margin:12px 0 16px; font-size:clamp(30px,4vw,46px); line-height:1.1; letter-spacing:-.035em; color:#111e31; }
.visit-heading p { margin:0 auto; max-width:59ch; font-size:17px; line-height:1.6; color:#506774; }
.visit-steps { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; position:relative; }
.visit-steps::before { content:""; position:absolute; top:52px; left:12%; right:12%; height:2px; background:#98c7b8; }
.visit-step {
  position:relative; background:#fff; border:1px solid #d3e4dc; border-radius:22px; padding:26px;
  box-shadow:0 8px 22px #193f3210; display:flex; flex-direction:column; min-width:0;
}
.visit-step-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:25px; }
.visit-number { width:49px; height:49px; display:grid; place-items:center; border-radius:50%; background:#0d7372; color:white; font-size:19px; font-weight:900; }
.visit-step:nth-child(2) .visit-number { background:#c95616; }
.visit-step:nth-child(3) .visit-number { background:#19384a; }
.visit-step-top svg { width:28px; height:28px; color:#0d7372; }
.visit-step h3 { color:#111e31; font-size:22px; line-height:1.2; letter-spacing:-.015em; margin:0 0 15px; }
.visit-step p { color:#4f6672; font-size:16px; line-height:1.65; margin:0 0 25px; flex:1; }
.visit-step small { display:block; margin-top:auto; padding-top:15px; border-top:1px solid #e3eee8; color:#09655f; font-size:13px; font-weight:800; }
.visit-booking { display:flex; flex-direction:column; align-items:center; gap:12px; text-align:center; margin-top:30px; }
.visit-booking p { color:#566d76; font-size:13px; margin:0; }
.guide-body h2 { letter-spacing:-.03em; line-height:1.12; }
.guide-body > p { font-size:16px; line-height:1.7; }
.guide-body .hoppy-facts { padding-block:16px; }
.guide-body .hoppy-facts span { font-size:12px; padding:8px 11px; }
.guide-body .credlist { display:none; }
.pay .payment-copy { max-width:760px; margin:0 auto; text-align:center; font-size:17px; line-height:1.7; color:#deefea; }
.pay .payment-cta { display:flex; flex-direction:column; align-items:center; gap:16px; margin-top:24px; }
.pay .payment-cta .btn { width:auto; }
.pay .payment-terms { color:#c4dcd4; font-size:12px; line-height:1.55; max-width:680px; margin:0; text-align:center; }
@media(max-width:820px) {
  .visit-steps { grid-template-columns:1fr; gap:18px; }
  .visit-steps::before { top:24px; bottom:24px; left:49px; right:auto; height:auto; width:2px; }
  .visit-step { padding:24px; }
  .visit-step-top { margin-bottom:19px; }
  .visit-step p { margin-bottom:19px; }
}
@media(max-width:540px) {
  .hero-grid, .guide { grid-template-columns:minmax(0,1fr); }
  .btn { max-width:100%; white-space:normal; }
  .urg-card .btn { width:100% !important; }
  .guide-body .eyebrow { font-size:12px; letter-spacing:.015em; }
  .wyatt-hero-personal { margin:16px 0; gap:12px; }
  .wyatt-hero-personal img { width:52px; height:52px; }
  .wyatt-hero-personal b { font-size:17px; }
  .wyatt-hero-personal span { font-size:12px; }
  .hero .service-visual { font-size:13px; margin-top:12px; }
  .hero .hero-cta .micro { font-size:12px; }
  .visit-heading { text-align:left; }
  .visit-heading p { font-size:16px; }
  .visit-step h3 { font-size:23px; }
}
@media(max-width:360px) {
  .promise-tiles { grid-template-columns:1fr; }
  .promise-tile { display:grid; grid-template-columns:48px 1fr 1.6fr; align-items:center; gap:10px; padding:12px; }
  .promise-tile b { margin:0; }
}
@media(prefers-reduced-motion:reduce) { #promiseMotionToggle { display:none; } }
