/* V2: existing site retained; portrait composition, budget controls and calculator. */
[hidden]{display:none!important}
.header nav{gap:18px}.header nav a{font-size:11px}.nav-wrap{gap:24px}
.hero-v2{height:455px;background:radial-gradient(ellipse at 38% 35%,#078af0 0%,transparent 50%),linear-gradient(110deg,#06245e,#0754ce 47%,#0962c2 75%,#06245e);isolation:isolate;overflow:hidden}
.hero-v2 .hero-house{inset:0 0 0 54%;background:linear-gradient(90deg,#0754ce 0%,#0754ce77 23%,#05307200 70%),linear-gradient(0deg,#052c76 0%,transparent 45%),url('/assets/hero-house.webp') 64% 56%/cover;opacity:1;z-index:-4}
.hero-estate-left{position:absolute;inset:0 58% 0 0;background:linear-gradient(90deg,#06245e33,#0754ce99),linear-gradient(0deg,#06245e,transparent 70%),url('/assets/hero-house.webp') 33% center/cover;opacity:.75;z-index:-4;mask-image:linear-gradient(90deg,#000 45%,transparent)}
.hero-v2 .hero-house{mask-image:linear-gradient(90deg,transparent,#000 23%)}
.hero-v2 .hero-glow{inset:0;z-index:-3;background:radial-gradient(ellipse at 28% 50%,#35c3ff77,transparent 44%),linear-gradient(0deg,#06245e99,transparent 40%)}
.hero-v2 .hero-inner{height:100%;max-width:1480px;display:grid;grid-template-columns:37% 44% 19%;grid-template-rows:minmax(0,1fr) 78px;align-items:center;position:relative;gap:0;width:calc(100% - 70px)}
.hero-v2 .portrait{grid-area:1/1/3/2;width:100%;height:100%;align-self:end;position:relative;overflow:visible;mask-image:none;z-index:2;pointer-events:none}
.hero-v2 .portrait img{position:absolute;bottom:0;left:-16px;width:auto;height:calc(100% - 10px);max-width:110%;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 0 1px #ffedb8) drop-shadow(0 0 14px #59b7ff55);mask-image:linear-gradient(0deg,transparent 0%,#000 16%,#000 100%);mix-blend-mode:normal}
.hero-v2 .portrait:after{content:'';position:absolute;inset:auto 0 0 -20px;height:100px;background:linear-gradient(0deg,#062e7eaa,transparent);pointer-events:none}
.hero-v2 .portrait-caption{display:block;left:32px;bottom:43px;font:italic 37px/1.1 Georgia,'Times New Roman',serif;letter-spacing:-1.6px;transform:rotate(-4deg);text-shadow:0 3px 14px #032158;z-index:4;color:white}
.hero-v2 .portrait-caption i{color:#ffe076}.hero-v2 .portrait-caption small{font:600 10px/2 'Segoe UI',sans-serif;letter-spacing:4px;margin-left:4px}
.hero-v2 .hero-copy{grid-area:1/2/2/3;align-self:center;padding:18px 8px 0 0;width:auto;flex:none;min-width:0;text-align:center;transform:none;z-index:3}
.hero-v2 .hero-label{font:700 24px/1.1 KACondensed,Impact,sans-serif;background:linear-gradient(120deg,#ffe75c,#ffc52f);color:#06245e;box-shadow:0 4px 0 #ba8e0e,0 7px 18px #02306644;border-radius:5px;padding:8px 21px;margin-bottom:16px;transform:rotate(-3deg)}
.hero-v2 h1{font:700 clamp(42px,4.1vw,65px)/1.04 KACondensed,Impact,sans-serif;letter-spacing:.2px;text-shadow:0 3px 0 #04357d,0 7px 18px #012c6780;white-space:nowrap}
.hero-v2 h1 em{color:#ffda38}.hero-v2 .hero-tagline{font-size:15px;line-height:1.4;padding:8px 20px;margin-top:17px;border-radius:9px;transform:rotate(-1deg);white-space:normal;max-width:none;background:linear-gradient(120deg,#ffe342,#ffc52f);box-shadow:0 5px 16px #00216744}
.hero-v2 .hero-categories{grid-area:2/2/3/4;position:static;width:auto;margin:0 0 27px;padding:0;display:flex;align-items:center;justify-content:flex-start;gap:34px;top:auto;left:auto;text-align:left;z-index:3;color:white;border:0}
.hero-v2 .hero-categories>span{display:flex;gap:9px;align-items:center}.hero-v2 .hero-categories .icon{width:34px;height:34px;stroke-width:2}.hero-v2 .hero-categories b{font-size:10px;line-height:1.5;font-weight:650}
.hero-v2 .hero-owner{grid-area:1/3/2/4;display:block;justify-self:end;align-self:center;width:172px;margin:40px 0 0 15px;padding:20px 16px 15px;border-radius:18px;background:linear-gradient(130deg,#ffe94f,#ffc52f);transform:rotate(-7deg);box-shadow:0 14px 30px #021e6c44,4px 6px 0 #05326a33;z-index:2;color:#06245e}
.hero-v2 .hero-owner strong{font:700 29px/1.04 KACondensed,Impact,sans-serif}.hero-v2 .hero-owner>.icon:first-child{width:37px;height:37px;float:left;margin:0 7px 4px 0;stroke-width:2.5}.hero-v2 .hero-owner span{font-size:11px;line-height:1.45;margin-top:11px}.hero-v2 .hero-owner>.icon:last-child{margin-top:9px}
.hero-gold-arc{position:absolute;left:calc(50% - 800px);top:-80px;width:660px;height:640px;border:4px solid transparent;border-right-color:#fff1af;border-top-color:#ffce4a;border-radius:50%;transform:rotate(-24deg);filter:drop-shadow(0 0 6px #ffe897) drop-shadow(0 0 18px #ffc52f);z-index:-1;opacity:.95;pointer-events:none}
.hero-gold-arc.arc-soft{left:calc(50% - 817px);top:-68px;width:680px;height:653px;border-width:1px;opacity:.5;filter:blur(1px)}
.hero-ribbon{position:absolute;left:-5%;bottom:-109px;width:56%;height:185px;transform:rotate(-16deg);border-radius:50% 55% 0 0;border-top:4px solid #ffd55d;background:linear-gradient(180deg,#0764ed,#06245e 72%);box-shadow:0 -2px 5px #fff1b4,0 -8px 28px #ffc52f33;pointer-events:none;z-index:1}
.search-panel{margin-top:-25px}.search-fields{align-items:start}.search-fields>label{min-height:61px}.search-fields>.button{min-height:61px;align-self:start}
.budget-control{border:1px solid #dee7f3;border-radius:9px;box-shadow:0 2px 5px #044b9310;min-width:0;background:white;overflow:hidden}.budget-top{display:flex;gap:12px;align-items:center;padding:9px 13px;min-height:59px}.budget-top>.icon{color:#0660f5;width:25px;height:25px}.budget-top>span{width:100%;min-width:0}.search-fields .budget-top b{font-size:10px;line-height:1.3;display:block}.search-fields .budget-top select{width:100%;font-size:12px;line-height:1.4;border:0;background:transparent;padding:2px 0 0;margin:0;color:#4b5e7c}.custom-budget{padding:11px 13px 13px;background:#f3f7ff;border-top:1px solid #e1eafa;color:#34547a;font-size:10px}.custom-budget input{margin-top:7px;background:white;font-size:14px}.custom-budget small{display:block;font-size:9px;color:#778ba8;font-weight:400;line-height:1.5;margin-top:7px}
.card-loan-link{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:750;color:#0754ce;margin-top:9px;padding:9px 4px;border:1px solid #dce8ff;border-radius:6px;background:#f5f9ff;min-height:35px}.card-loan-link .icon{height:14px;width:14px}.card-loan-link:hover{background:#eaf2ff}.card-buttons .button{min-height:39px}
.loan-banner{display:flex;align-items:center;gap:24px;padding:27px 32px;border:1px solid #d3e4fc;border-radius:15px;background:linear-gradient(110deg,#edf6ff,#f7fbff);margin-bottom:55px;position:relative;overflow:hidden}.loan-banner-icon{display:grid;place-items:center;width:66px;height:66px;flex-shrink:0;border-radius:17px;background:linear-gradient(140deg,#0877ed,#0754ce);color:white;box-shadow:0 5px 17px #0754ce24}.loan-banner-icon .icon{height:33px;width:33px}.loan-banner>div{flex:1}.loan-banner h2{font-size:25px;letter-spacing:-.5px}.loan-banner p{font-size:12px;color:#6b809f;margin-top:6px}.loan-banner .button{min-width:180px}.loan-banner .eyebrow{font-size:9px;margin-bottom:7px}
.calculator-page{padding-block:27px 65px;max-width:1180px}.calculator-heading{margin:35px 0 27px}.calculator-heading h1{font-size:42px;letter-spacing:-1.2px}.calculator-heading p{font-size:14px;color:#7285a1;margin-top:12px}.loan-unit{display:flex;align-items:center;gap:16px;background:#f1f6ff;border:1px solid #e0e9f7;border-radius:12px;padding:14px;margin-bottom:24px}.loan-unit>img{width:82px;height:65px;object-fit:cover;border-radius:8px}.loan-unit>div{flex:1}.loan-unit small{font-size:9px;color:#7086aa;letter-spacing:.7px;display:block}.loan-unit b{display:block;font-size:16px;margin:4px 0}.loan-unit span{display:block;font-size:11px;color:#7890ac}.loan-unit>.text-button{font-size:11px;color:var(--blue);margin-right:8px}.calculator-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:26px;align-items:start}.loan-form{border:1px solid var(--line);border-radius:15px;padding:30px;background:white;box-shadow:var(--shadow)}.loan-step-heading{display:flex;align-items:center;gap:13px;margin-bottom:25px}.loan-step-heading>span{width:37px;height:37px;border-radius:10px;background:#edf4ff;color:#0754ce;font-size:12px;font-weight:750;display:grid;place-items:center;flex-shrink:0}.loan-step-heading h2{font-size:21px}.loan-step-heading p{font-size:11px;color:#8899b0;margin-top:6px}.loan-form label{font-size:12px}.loan-form input,.loan-form select{padding:12px 13px;font-size:15px;background:#fbfcff}.loan-form label>small{display:block;color:#8496af;font-size:10px;font-weight:400;line-height:1.6;margin-top:7px}.loan-form .form-grid{gap:20px}.loan-status-note{font-size:11px;color:#6f84a2;line-height:1.7;border-left:3px solid #ffc52f;background:#fffcf1;padding:10px 13px;margin:14px 0 23px;border-radius:0 7px 7px 0}#active-financing{margin-top:16px}.loan-form>.button{width:100%;margin-top:23px;font-size:14px;min-height:48px}.loan-form-help{font-size:10px;color:#92a0b4;margin-top:13px;line-height:1.7}.loan-presets{display:flex;gap:9px;margin-top:14px}.loan-presets button{border:1px solid #d6e5fa;border-radius:20px;font-size:10px;padding:8px 13px;min-height:36px;color:#0754ce;background:#f3f7ff;font-weight:650}.loan-presets button:hover{background:#e4efff}.loan-result{background:linear-gradient(135deg,#082e75,#06245e 70%);border-radius:15px;padding:33px;color:#fff;box-shadow:0 8px 30px #06245e1a;position:sticky;top:100px}.loan-result>.eyebrow{color:#7cbffa;font-size:9px}.loan-result>h2{font-size:17px;color:#d5e6ff;font-weight:500;letter-spacing:0;margin-top:15px}.monthly-amount{font-size:47px;line-height:1.2;font-weight:800;letter-spacing:-1.5px;margin-top:12px;color:#ffda55;overflow-wrap:anywhere}.monthly-amount small{display:inline-block;font-size:13px;font-weight:400;letter-spacing:0;color:#b4c9e7;margin-left:8px}.loan-term-pill{display:inline-block;font-size:10px;padding:7px 10px;border-radius:5px;border:1px solid #ffffff24;color:#bed3f1;margin-top:14px}.loan-breakdown{margin:28px 0 25px}.loan-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #ffffff13;padding:14px 0}.loan-breakdown dt{color:#afc5e4;font-size:12px}.loan-breakdown dt small{display:block;font-size:9px;margin-top:3px;color:#859fc3}.loan-breakdown dd{font-size:14px;font-weight:650;margin:0;text-align:right;white-space:nowrap}.loan-breakdown .loan-total{border-bottom:0;padding-top:18px}.loan-total dt{color:#e5effe}.loan-total dd{color:#ffdf6c}.loan-result>.button{width:100%;font-size:12px;min-height:47px}.loan-result>p{font-size:10px;color:#9eb7da;margin-top:15px;line-height:1.7}.loan-zero-deposit{background:#ffffff0c;border:1px solid #ffdf6c55;color:#ffdf89;font-size:10px;line-height:1.7;padding:12px;border-radius:7px;margin-top:15px}.loan-result-empty{padding:60px 0;text-align:center}.loan-result-empty .icon{width:45px;height:45px;color:#ffda55}.loan-result-empty h2{font-size:24px;margin:20px 0 12px}.loan-result-empty p{font-size:13px;line-height:1.8;color:#a9bfdf}.loan-notes{padding-top:38px;margin-top:7px}.loan-notes h2{font-size:23px;margin-bottom:22px}.loan-notes>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.loan-notes p{font-size:11px;color:#788aa5;line-height:1.9}.loan-notes p>b{color:#36577c}.loan-notes details{border:1px solid #e2eaf4;border-radius:9px;margin-top:25px;padding:15px 18px}.loan-notes summary{cursor:pointer;font-size:12px;font-weight:650;color:#4f6c93}.loan-notes details p{margin-top:15px}.loan-sources{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:16px}.loan-sources a{font-size:10px;color:#0754ce;text-decoration:underline;text-underline-offset:3px}
@media(min-width:1700px){.hero-v2{height:505px}.hero-v2 .hero-inner{grid-template-columns:38% 44% 18%;grid-template-rows:minmax(0,1fr) 85px}.hero-v2 h1{font-size:70px}.hero-v2 .portrait img{height:calc(100% - 8px);left:0}.hero-v2 .hero-label{font-size:27px}.hero-v2 .hero-tagline{font-size:18px;padding:8px 25px}.hero-v2 .hero-owner{width:190px}.hero-v2 .hero-owner strong{font-size:32px}.hero-gold-arc{left:calc(50% - 830px);width:720px;height:720px;top:-100px}.hero-v2 .portrait-caption{left:40px;font-size:43px;bottom:50px}.hero-v2 .hero-categories{gap:45px}.hero-v2 .hero-categories b{font-size:11px}}
@media(max-width:1250px){.header nav{gap:12px}.header nav a{font-size:10px}.nav-wrap{gap:17px}.hero-v2{height:410px}.hero-v2 .hero-inner{width:calc(100% - 44px);grid-template-columns:35% 46% 19%;grid-template-rows:minmax(0,1fr) 70px}.hero-v2 .portrait img{left:-15px;max-width:118%;height:calc(100% - 10px)}.hero-v2 .hero-label{font-size:22px;padding:7px 15px}.hero-v2 h1{font-size:48px}.hero-v2 .hero-tagline{font-size:13px;padding:7px 13px}.hero-v2 .hero-owner{width:145px;padding:15px 11px;border-radius:14px;margin-left:8px}.hero-v2 .hero-owner strong{font-size:25px}.hero-v2 .hero-owner span{font-size:10px}.hero-v2 .hero-owner>.icon:first-child{height:31px;width:31px;margin-right:5px}.hero-v2 .hero-categories{gap:23px}.hero-v2 .hero-categories b{font-size:9px}.hero-v2 .hero-categories .icon{width:29px;height:29px}.hero-v2 .portrait-caption{font-size:30px;left:18px;bottom:40px}.hero-v2 .portrait-caption small{font-size:9px;letter-spacing:3px}.hero-gold-arc{left:-8%;width:490px;height:550px;top:-70px}.hero-gold-arc.arc-soft{left:-9%;width:510px;height:560px}.monthly-amount{font-size:41px}.loan-result{padding:27px}.loan-form{padding:26px}}
@media(min-width:701px) and (max-width:1179px){.header{height:66px}.header nav{display:none;position:absolute;top:66px;left:0;width:100%;height:auto;background:#06245e;padding:14px 24px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 24px #06245e33}.header nav.open{display:flex}.header nav a{height:44px;font-size:13px;border-bottom:1px solid #ffffff10}.header nav a.active:after{display:none}.menu-toggle{display:flex}.nav-actions{margin-left:auto}.header .logo b{font-size:26px}}
@media(max-width:1000px) and (min-width:701px){.hero-v2{height:380px}.hero-v2 .hero-inner{grid-template-columns:43% 57%;grid-template-rows:minmax(0,1fr) 70px;width:calc(100% - 36px)}.hero-v2 .hero-copy{grid-area:1/2/2/3;padding:10px 0 0}.hero-v2 h1{font-size:clamp(41px,5.7vw,55px)}.hero-v2 .hero-label{font-size:22px;margin-bottom:13px}.hero-v2 .hero-tagline{font-size:12px;margin-top:15px}.hero-v2 .hero-owner{display:none}.hero-v2 .hero-categories{grid-area:2/2/3/3;gap:13px;justify-content:center;margin-bottom:28px}.hero-v2 .hero-categories b{font-size:7px}.hero-v2 .hero-categories .icon{width:24px;height:24px}.hero-v2 .hero-categories>span{gap:5px}.hero-v2 .portrait img{max-width:108%;left:-8px;height:calc(100% - 13px)}.hero-v2 .portrait-caption{font-size:28px;left:15px;bottom:42px}.hero-gold-arc{left:-160px;width:500px;top:-110px;height:540px}.hero-gold-arc.arc-soft{left:-170px;top:-100px;width:520px;height:550px}.hero-ribbon{width:66%;bottom:-130px}.search-fields{grid-template-columns:1fr 1fr;gap:12px}.search-fields>.button{margin-left:0}.loan-banner{gap:18px;padding:23px}.loan-banner h2{font-size:21px}.loan-banner-icon{width:53px;height:53px}.loan-banner .button{min-width:150px;font-size:11px}.calculator-heading h1{font-size:36px}.calculator-grid{gap:18px}.loan-form{padding:22px}.loan-result{padding:23px}.loan-step-heading h2{font-size:18px}.loan-form label{font-size:11px}.loan-form .form-grid{gap:15px}.monthly-amount{font-size:35px}.loan-breakdown{margin-block:22px}.loan-breakdown>div{gap:10px}.loan-breakdown dt{font-size:10px}.loan-breakdown dd{font-size:12px}.loan-result>h2{font-size:15px}.loan-result>.button{font-size:10px}.loan-notes>div{gap:19px}}
@media(max-width:700px){
 .hero-v2{height:328px;background:radial-gradient(ellipse at 35% 42%,#147eef,transparent 65%),linear-gradient(110deg,#06245e,#0754ce 60%,#063b8b)}
 .hero-v2 .hero-inner{display:grid;grid-template-columns:46% 54%;grid-template-rows:264px 64px;width:100%;gap:0}
 .hero-v2 .hero-house{inset:0 0 0 34%;background:linear-gradient(90deg,#0754cebb,#0754ce88 40%,#06377755),linear-gradient(0deg,#06245eaa,transparent 60%),url('/assets/hero-house.webp') 67% center/cover;z-index:-4}
 .hero-estate-left{inset:0 55% 0 0;opacity:.25}.hero-v2 .hero-glow{background:radial-gradient(ellipse at 29% 44%,#22b5ff88,transparent 50%),linear-gradient(0deg,#06245e 2%,transparent 35%)}
 .hero-v2 .portrait{grid-area:1/1/2/2;height:264px;width:100%;mask-image:none;overflow:visible;z-index:2}
 .hero-v2 .portrait img{position:absolute;width:110%;height:auto;max-width:none;left:-7%;bottom:0;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(0deg,transparent 0%,#000 17%);filter:drop-shadow(0 0 1px #ffefb8) drop-shadow(0 0 8px #78cbff55)}
 .hero-v2 .portrait:after{inset:auto 0 -2px -10px;height:54px;background:linear-gradient(0deg,#06245e,transparent)}
 .hero-v2 .portrait-caption{display:block;font-size:20px;bottom:9px;left:13px;letter-spacing:-1px;line-height:1.1}.hero-v2 .portrait-caption small{font-size:6px;letter-spacing:2px;line-height:2}
 .hero-v2 .hero-copy{grid-area:1/2/2/3;width:auto;align-self:center;min-width:0;padding:2px 10px 0 0;text-align:center;z-index:3}
 .hero-v2 .hero-label{font-size:16px;line-height:1.1;padding:5px 10px;margin-bottom:13px;border-radius:3px;box-shadow:0 2px 0 #bd8b0e,0 4px 10px #001d7a44;transform:rotate(-3deg)}
 .hero-v2 h1{font-size:clamp(25px,6.8vw,43px);line-height:1.09;letter-spacing:0;text-shadow:0 2px 1px #06245e,0 3px 10px #06245e66;white-space:nowrap}
 .hero-v2 .hero-tagline{font-size:9px;line-height:1.4;padding:7px 9px;margin-top:13px;border-radius:5px;max-width:100%;white-space:normal;transform:rotate(-2deg)}
 .hero-v2 .hero-owner{display:none}
 .hero-v2 .hero-categories{grid-area:2/1/3/3;position:static;width:auto;top:auto;left:auto;gap:8px;margin:0 14px 23px;padding:10px 0 0;border-top:1px solid #c6dfff30;display:flex;justify-content:space-between;align-items:center;z-index:5}
 .hero-v2 .hero-categories>span{gap:5px}.hero-v2 .hero-categories .icon{width:23px;height:23px;stroke-width:2}.hero-v2 .hero-categories b{font-size:6.8px;line-height:1.45;font-weight:650}
 .hero-gold-arc{left:-105px;top:12px;width:280px;height:290px;transform:rotate(-22deg);border-width:2px;filter:drop-shadow(0 0 4px #ffdc77) drop-shadow(0 0 9px #ffc52f);opacity:.9;z-index:0}
 .hero-gold-arc.arc-soft{left:-115px;top:10px;width:290px;height:305px;border-width:1px;opacity:.4}
 .hero-ribbon{left:-20%;bottom:12px;width:77%;height:70px;border-top-width:2px;transform:rotate(-19deg);z-index:1;box-shadow:0 -1px 4px #fff1b4,0 -5px 20px #ffc52f33}
 .search-panel{margin-top:-15px}.search-fields{grid-template-columns:1fr;gap:9px}.search-fields>label{min-height:56px}.search-fields>.button{min-height:46px;margin-top:1px}.budget-control{border-radius:7px}.budget-top{padding:8px 11px;min-height:54px;gap:12px}.budget-top>.icon{width:23px;height:23px}.search-fields .budget-top b{font-size:9px}.search-fields select,.search-fields .budget-top select{font-size:13px}.custom-budget{padding:11px}.custom-budget input{font-size:16px;min-height:43px}.custom-budget small{font-size:9px}.custom-budget{font-size:10px}
 .area-item{min-height:73px}.filter-chips .chip{min-height:39px}.saved-filter{min-height:39px}.save-button{width:32px;height:32px;left:71px;top:33px}.save-button .icon{width:16px;height:16px}.card-buttons .button{min-height:40px;font-size:10px}.card-loan-link{min-height:40px;font-size:10px}.card-specs{font-size:8px}.card-extra{font-size:9px}.card-extra>span:last-child{font-size:8px}.card-title{font-size:13px}.card-body{padding:11px}.card-photo{min-height:235px}.card-loan-link .icon{width:13px;height:13px}
 .telegram-end .button{min-height:38px}.owner-banner .button{min-height:40px}.floating-wa{height:54px;width:54px;bottom:16px;right:14px}.search-tabs button{min-height:40px}.hero-copy a{min-height:44px}
 .loan-banner{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:20px 17px;margin-bottom:35px}.loan-banner-icon{width:42px;height:46px;border-radius:10px}.loan-banner-icon .icon{width:25px;height:25px}.loan-banner .eyebrow{font-size:7px;margin-bottom:6px}.loan-banner h2{font-size:20px;line-height:1.2}.loan-banner p{font-size:10px;line-height:1.7;margin-top:8px}.loan-banner .button{grid-column:1/-1;width:100%;min-height:45px;font-size:12px;margin-top:2px}
 .contact-card>a[href^="/kalkulator-loan"]{grid-column:1/-1;min-height:43px;font-size:12px}.contact-card>.button{min-height:44px}
 .calculator-page{padding-block:18px 40px}.calculator-heading{margin:27px 0 22px}.calculator-heading h1{font-size:30px;line-height:1.12;letter-spacing:-1px}.calculator-heading p{font-size:12px;margin-top:10px}.loan-unit{padding:11px;gap:11px;flex-wrap:wrap;margin-bottom:20px}.loan-unit>img{width:62px;height:60px}.loan-unit>div{min-width:0}.loan-unit small{font-size:7px;letter-spacing:.3px}.loan-unit b{font-size:12px;line-height:1.4}.loan-unit span{font-size:9px;line-height:1.5}.loan-unit>.text-button{width:100%;margin:0;justify-content:flex-end;font-size:10px;min-height:28px}.calculator-grid{grid-template-columns:1fr;gap:20px}.loan-form{padding:22px 17px;border-radius:12px}.loan-step-heading{gap:10px;margin-bottom:22px}.loan-step-heading>span{width:32px;height:32px;font-size:10px;border-radius:8px}.loan-step-heading h2{font-size:19px}.loan-step-heading p{font-size:10px;line-height:1.5}.loan-form label{font-size:11px}.loan-form input,.loan-form select{font-size:16px;padding:11px 10px;min-height:45px}.loan-form select[name=buyerStatus]{font-size:13px}.loan-form select[name=activeLoans]{font-size:13px}.loan-status-note{font-size:10px;line-height:1.8;padding:10px 11px;margin:13px 0 20px}.loan-form .form-grid{gap:17px 12px}.loan-form label>small{font-size:9px}.loan-presets{gap:8px;flex-wrap:wrap}.loan-presets button{min-height:40px;font-size:10px}.loan-form>.button{min-height:48px;font-size:13px}.loan-form-help{font-size:9px}.loan-result{position:static;top:auto;padding:25px 21px;border-radius:13px}.loan-result>h2{font-size:16px}.monthly-amount{font-size:40px;letter-spacing:-1px}.monthly-amount small{font-size:12px}.loan-breakdown>div{padding:14px 0;gap:12px}.loan-breakdown dt{font-size:11px}.loan-breakdown dd{font-size:12px}.loan-breakdown dt small{font-size:8px}.loan-result>.button{font-size:12px;min-height:48px}.loan-term-pill{font-size:9px}.loan-result>p{font-size:9px}.loan-notes{padding-top:30px}.loan-notes h2{font-size:22px}.loan-notes>div{grid-template-columns:1fr;gap:18px}.loan-notes p{font-size:11px}.loan-notes details{padding:15px}.loan-notes summary{font-size:11px;line-height:1.6}.loan-sources{display:grid;gap:12px}.loan-sources a{font-size:10px;line-height:1.6}.loan-zero-deposit{font-size:10px}.loan-result-empty{padding:35px 0}
 .admin-row-actions .icon-button{width:40px;height:40px}.publish-toggle{min-height:32px;font-size:9px}.admin-heading>.button{min-height:40px}.admin-list .section-title>.button{min-height:40px}
}
@media(max-width:375px){.hero-v2{height:318px}.hero-v2 .hero-inner{grid-template-columns:46% 54%;grid-template-rows:254px 64px}.hero-v2 .portrait{height:254px}.hero-v2 .hero-copy{padding-right:8px}.hero-v2 h1{font-size:25px}.hero-v2 .hero-label{font-size:15px;padding:5px 9px}.hero-v2 .hero-tagline{font-size:8.5px;padding:7px}.hero-v2 .portrait-caption{font-size:19px;left:10px}.hero-v2 .hero-categories{gap:5px;margin-inline:12px}.hero-v2 .hero-categories b{font-size:6.2px}.hero-v2 .hero-categories .icon{width:22px;height:22px}.card-specs{gap:4px;font-size:7.5px}.card-buttons .button{font-size:9px}.card-body{padding:10px}.card-extra{font-size:8px}.loan-step-heading h2{font-size:18px}.loan-form select[name=buyerStatus]{font-size:12px}.monthly-amount{font-size:37px}}
@media(prefers-reduced-motion:reduce){.hero-v2 *{animation:none!important;transition:none!important}}

/* V3: styles scoped to the new status showcase and description. */
#recently-closed .closed-tag{background:#06245e;color:#fff;font-weight:800;letter-spacing:.6px}
.property-description{white-space:pre-line}

/* Mobile listing detail: contain intrinsic image/thumbnail widths inside the grid. */
@media(max-width:700px){
 .detail-page{overflow-wrap:anywhere}
 .detail-page .detail-layout{grid-template-columns:minmax(0,1fr)}
 .detail-page .detail-layout>*,.detail-page .gallery,.detail-page .gallery-main,.detail-page .gallery-thumbs{min-width:0;max-width:100%}
 .detail-page .gallery,.detail-page .gallery-main{width:100%}
 .detail-page .gallery-main>img{width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
 .detail-page .gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));overflow:visible}
 .detail-page .gallery-thumbs button{width:100%;max-width:100%;height:auto;aspect-ratio:83/58;min-width:0}
 .detail-page .gallery-thumbs img{object-fit:contain}
}
