:root{--pre-navy:#0e1b2e;--pre-navy2:#16294a;--pre-gold:#c8a24a;--pre-gold-dk:#a9862f;--pre-cream:#f7f4ee;--pre-ink:#1d2733;--pre-muted:#6b7480;--pre-line:#e5ddce;--pre-ease:cubic-bezier(0.23,1,0.32,1)}.pre-mortgage{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--pre-line);border-radius:14px;padding:34px 34px 30px;box-shadow:0 22px 60px -32px rgb(14 27 46 / .35);font-family:"Manrope",system-ui,sans-serif}.pre-mortgage-head{text-align:center;margin-bottom:24px}.pre-mortgage-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;line-height:1.1;color:var(--pre-navy);margin:0 0 8px;font-weight:600}.pre-mortgage-sub{font-size:.9rem;color:var(--pre-muted);margin:0;line-height:1.55;max-width:520px;margin:0 auto}.pre-mortgage-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin-bottom:24px}.pre-mfield label{display:block;font-size:.8rem;font-weight:600;color:var(--pre-ink);margin-bottom:6px;letter-spacing:.01em}.pre-mfield input{width:100%;padding:12px 14px;border:1px solid var(--pre-line);border-radius:9px;font-size:1rem;color:var(--pre-navy);background:#fdfcfa;transition:border-color .18s var(--pre-ease),box-shadow .18s var(--pre-ease);font-family:inherit}.pre-mfield input:focus{outline:none;border-color:var(--pre-gold);box-shadow:0 0 0 3px rgb(200 162 74 / .16)}.pre-mortgage-result{background:linear-gradient(135deg,var(--pre-navy) 0%,var(--pre-navy2) 100%);border-radius:12px;padding:24px 26px;color:#fff}.pre-mres-main{text-align:center;padding-bottom:18px;border-bottom:1px solid rgb(255 255 255 / .14);margin-bottom:18px}.pre-mres-label{display:block;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:rgb(255 255 255 / .7);margin-bottom:6px}.pre-mres-value{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:2.7rem;font-weight:700;color:var(--pre-gold);line-height:1}.pre-mres-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pre-mres-item{text-align:center}.pre-mres-k{display:block;font-size:.72rem;color:rgb(255 255 255 / .65);margin-bottom:5px;letter-spacing:.02em}.pre-mres-v{display:block;font-size:1.05rem;font-weight:700;color:#fff}.pre-mortgage-cta{text-align:center;margin-top:22px}.pre-mortgage-btn{display:inline-block;background:var(--pre-gold);color:var(--pre-navy);font-weight:700;font-size:.95rem;padding:13px 30px;border-radius:9px;text-decoration:none;transition:transform .16s var(--pre-ease),background .18s var(--pre-ease),box-shadow .18s var(--pre-ease);box-shadow:0 10px 26px -12px rgb(200 162 74 / .7)}.pre-mortgage-btn:hover{background:var(--pre-gold-dk);color:#fff;transform:translateY(-2px)}.pre-mortgage-btn:active{transform:scale(.97)}.pre-mortgage-note{font-size:.8rem;color:var(--pre-muted);margin:12px 0 0}@media(max-width:560px){.pre-mortgage{padding:24px 18px}.pre-mortgage-grid{grid-template-columns:1fr}.pre-mres-row{grid-template-columns:1fr;gap:12px}.pre-mres-value{font-size:2.2rem}}.pre-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;max-width:1180px;margin:0 auto;font-family:"Manrope",system-ui,sans-serif}.pre-review-card{background:#fff;border:1px solid var(--pre-line);border-radius:14px;padding:28px 26px;display:flex;flex-direction:column;gap:16px;box-shadow:0 16px 42px -30px rgb(14 27 46 / .4);position:relative}.pre-review-card::before{content:"\201C";position:absolute;top:8px;right:22px;font-family:"Cormorant Garamond",Georgia,serif;font-size:4.5rem;line-height:1;color:var(--pre-gold);opacity:.22}.pre-review-stars{display:flex;gap:3px}.pre-review-stars svg{width:18px;height:18px}.pre-review-stars svg.on{fill:var(--pre-gold)}.pre-review-stars svg.off{fill:#dcd6c8}.pre-review-text{margin:0;font-size:1rem;line-height:1.65;color:var(--pre-ink);font-style:normal;border:0;padding:0;flex:1}.pre-review-author{display:flex;align-items:center;gap:12px;margin-top:auto}.pre-review-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--pre-navy),var(--pre-navy2));color:var(--pre-gold);display:flex;align-items:center;justify-content:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;font-weight:700}.pre-review-meta{display:flex;flex-direction:column}.pre-review-name{font-weight:700;color:var(--pre-navy);font-size:.98rem}.pre-review-role{font-size:.8rem;color:var(--pre-muted);margin-top:2px}.pre-reviews-empty{max-width:640px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--pre-line);border-radius:16px;padding:44px 34px 40px;box-shadow:0 18px 48px -32px rgb(14 27 46 / .35);font-family:"Manrope",system-ui,sans-serif}.pre-reviews-empty-ic{width:40px;height:40px;fill:var(--pre-gold);opacity:.9;margin:0 auto 14px;display:block}.pre-reviews-empty-title{margin:0 0 10px;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.7rem;font-weight:700;color:var(--pre-navy)}.pre-reviews-empty-text{margin:0 auto 22px;max-width:460px;font-size:1rem;line-height:1.65;color:var(--pre-muted)}.pre-reviews-empty-cta{display:inline-block;background:var(--pre-navy);color:var(--pre-gold);text-decoration:none;font-weight:700;letter-spacing:.02em;padding:12px 30px;border-radius:10px;transition:transform .16s var(--pre-ease),background .16s var(--pre-ease)}.pre-reviews-empty-cta:hover{background:var(--pre-navy2);color:#fff}.pre-reviews-empty-cta:active{transform:scale(.97)}.pre-langsw{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 16px;background:#fff;border-top:1px solid rgb(200 162 74 / .2)}.pre-langsw-btn{border:0;background:#fff0;color:#6b7280;font-size:.85rem;font-weight:500;letter-spacing:.02em;padding:8px 14px;cursor:pointer;transition:color .25s ease;font-family:inherit}.pre-langsw-btn:hover{color:var(--pre-gold)}.pre-langsw-btn.is-active{color:var(--pre-gold);font-weight:700}.pre-langsw-btn:active{transform:scale(.97)}.pre-langsw-sep{color:rgb(200 162 74 / .4);font-size:.85rem;font-weight:300;user-select:none}@media(max-width:600px){.pre-langsw{padding:20px 12px;gap:6px}.pre-langsw-btn{padding:10px 12px;font-size:.82rem}}.pr-about-cta-wrap{margin-top:34px}.pr-about-cta{display:inline-block;background:var(--pre-navy);color:#fff!important;font-weight:700;letter-spacing:.02em;padding:15px 34px;border-radius:8px;text-decoration:none;border:1px solid var(--pre-navy);transition:background .18s var(--pre-ease),transform .16s var(--pre-ease),box-shadow .18s var(--pre-ease);box-shadow:0 16px 38px -20px rgb(14 27 46 / .55)}.pr-about-cta:hover{background:var(--pre-gold);border-color:var(--pre-gold);color:var(--pre-navy)!important;box-shadow:0 20px 44px -18px rgb(200 162 74 / .6)}.pr-about-cta:active{transform:scale(.97)}