/* Preview refinement: an interactive explanation within the existing process section. */
.process-section{height:auto!important;padding:46px clamp(20px,4.6vw,62px) 52px!important;background:#fff}
.house-explorer{margin:30px auto 0;max-width:1140px;border:1px solid #e6e4dd;border-radius:18px;overflow:hidden;text-align:left;background:#fff;box-shadow:0 12px 48px -30px #122d432c}
.journey-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #e7e7e1;background:#fafaf7}
.journey-tab{appearance:none;position:relative;display:flex;align-items:center;gap:12px;min-height:72px;padding:17px 22px;border:0;border-right:1px solid #e7e7e1;background:transparent;color:#7d898e;text-align:left;cursor:pointer;font:inherit;transition:color .2s,background .2s}
.journey-tab:last-child{border-right:0}.journey-tab>span{font-size:12px;font-weight:600;letter-spacing:.04em}.journey-tab strong{font-size:14px;font-weight:600;line-height:1.4}.journey-tab i{margin-left:auto;font-size:18px;font-style:normal;opacity:0;transition:opacity .2s,transform .2s}
.journey-tab[aria-selected=true]{color:var(--primary);background:#fff}.journey-tab[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:22px;right:22px;height:2px;background:var(--accent)}.journey-tab[aria-selected=true]>span{color:#99733b}.journey-tab[aria-selected=true] i{opacity:1}
.journey-tab:hover{color:var(--primary);background:#f5f3ed}.journey-tab:hover i{opacity:1;transform:translate(1px,-1px)}
.journey-body{display:grid;grid-template-columns:1.18fr 1fr;min-height:365px}.house-scene{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;min-width:0;background:radial-gradient(ellipse at 45% 35%,#fff 5%,#f4f5ed 85%);border-right:1px solid #e9e8e0;padding:36px 12px 16px}.scene-label{position:absolute;top:22px;left:26px;font-size:9px;letter-spacing:.16em;font-weight:600;color:#69777b}.journey-house{display:block;width:100%;height:auto;max-height:330px;overflow:visible}.scene-caption{display:flex;gap:7px;align-items:center;justify-content:center;font-size:11px;line-height:1.5;color:#667476;min-height:20px;margin-top:-5px}.scene-dot{height:5px;width:5px;border-radius:50%;background:var(--accent)}
.scene-step{opacity:0;transform:translateY(6px);transition:opacity .45s,transform .55s;transform-box:fill-box;transform-origin:center}.house-explorer[data-step="1"] .visual-one,.house-explorer[data-step="2"] .visual-two,.house-explorer[data-step="3"] .visual-three{opacity:1;transform:translateY(0)}.review-outline{opacity:0;transition:opacity .45s}.house-explorer[data-step="2"] .review-outline{opacity:.75}.windows{transition:fill .55s}.house-explorer[data-step="3"] .windows{fill:#ddbd77}
.journey-panel{padding:36px clamp(24px,3vw,42px) 27px;display:flex;flex-direction:column;align-items:flex-start}.journey-kicker{font-size:10px;font-weight:600;letter-spacing:.14em;color:#99733b;margin:0 0 14px}.journey-panel h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,2.55vw,33px);font-weight:600;letter-spacing:-.6px;line-height:1.14;color:var(--primary);margin:0 0 15px}.journey-description{font-size:14px;line-height:1.65;color:#52636b;max-width:370px;margin:0}.journey-detail{margin:22px 0 23px;width:100%}.detail-label{font-size:9px;letter-spacing:.13em;color:#7a8687;font-weight:600}.journey-detail ul{display:grid;gap:7px;list-style:none;padding:0;margin:10px 0 0}.journey-detail li{font-size:12px;color:#334b57;display:flex;align-items:center;gap:9px}.journey-detail li:before{content:'';height:4px;width:4px;flex-shrink:0;border-radius:50%;background:var(--accent)}.journey-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;width:100%;gap:15px}.journey-link{font-size:12px;color:var(--primary);text-decoration:none;font-weight:600;line-height:1.5}.journey-link span{display:inline-block;margin-left:5px;color:#99733b;transition:transform .2s}.journey-link:hover span{transform:translate(2px,-2px)}.journey-link:hover{text-decoration:underline;text-underline-offset:4px}.journey-next{appearance:none;flex-shrink:0;width:35px;height:35px;border-radius:50%;border:1px solid #deded1;display:grid;place-items:center;background:#fff;color:var(--primary);font:inherit;font-size:20px;cursor:pointer;transition:background .2s,transform .2s}.journey-next:hover{background:#f6efdf;transform:translateX(2px)}
.journey-reassurance{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-top:1px solid #e9e8e0;font-size:10px;color:#7a8587;background:#fcfcfa;gap:12px}.journey-reassurance>span:first-child{display:flex;align-items:center;gap:7px;color:#52666b}.journey-reassurance svg{width:15px;height:15px;color:#a68043}
/* Small surface refinements throughout; structure and spacing stay familiar. */
.offer-card{box-shadow:0 8px 30px -12px #122d4340}.hero-benefits>div{box-shadow:0 2px 9px #122d430a;border-color:#e2e5df;background:#fffffff2}.situation-card,.value-card{border-color:#e7e6dd}.situations-section{background:linear-gradient(180deg,#f5f3ef,#f8f7f3)}.faq-grid details[open]{background:#fdfcf8}.gold-rule{height:2px}
@media(min-width:601px){.process-section>.section-intro{font-size:14px;line-height:1.65}.process-section>.section-eyebrow{font-size:10px}}
@media(max-width:800px){.journey-tab{padding:15px 14px;gap:7px}.journey-tab strong{font-size:12px}.journey-tab i{display:none}.journey-tab[aria-selected=true]:after{left:14px;right:14px}.journey-panel{padding:26px 24px}.journey-description{font-size:13px}}
@media(max-width:600px){.process-section{padding:34px 18px 38px!important}.process-section>.section-intro{font-size:13px;line-height:1.65}.process-section>.section-intro br{display:none}.house-explorer{margin-top:23px;border-radius:14px}.journey-tabs{background:#fafaf7}.journey-tab{display:block;min-height:80px;padding:12px 9px;text-align:center}.journey-tab>span{display:block;font-size:10px;margin-bottom:7px}.journey-tab strong{font-size:11px;font-weight:600;line-height:1.3;display:block}.journey-body{display:flex;flex-direction:column}.house-scene{border-right:0;border-bottom:1px solid #e9e8e0;padding:30px 8px 14px}.journey-house{max-height:230px}.scene-label{font-size:8px;top:16px;left:18px}.scene-caption{font-size:10px;margin-top:-1px}.journey-panel{padding:25px 24px 24px;min-height:330px}.journey-kicker{margin-bottom:12px}.journey-panel h3{font-size:28px;line-height:1.17;margin-bottom:13px}.journey-description{font-size:13px}.journey-detail{margin:18px 0 21px}.journey-actions{margin-top:auto}.journey-reassurance{padding:12px 18px;font-size:10px}.journey-reassurance>span:last-child{display:none}.journey-link{font-size:12px}}
@media(prefers-reduced-motion:no-preference){.house-explorer[data-step="1"] .visual-one{animation:pin-arrive .7s cubic-bezier(.2,.7,.3,1) both}.house-explorer[data-step="2"] .visual-two{animation:review-arrive .6s cubic-bezier(.2,.7,.3,1) both}.house-explorer[data-step="3"] .visual-three{animation:key-arrive .55s cubic-bezier(.2,.7,.3,1) both}@keyframes pin-arrive{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes review-arrive{from{opacity:0;transform:translate(20px,-10px)}to{opacity:1;transform:translate(0,0)}}@keyframes key-arrive{from{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.journey-panel.is-changing{animation:journey-copy .35s ease both}@keyframes journey-copy{from{opacity:.1;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.house-explorer *{transition:none!important;animation:none!important}}
