:root{--navy:#0B2545;--navy-700:#15355f;--ink:#0A0F1A;--coral:#D9482F;--coral-strong:#bf3c26;--coral-tint:#FFEAE3;--cyan:#13C2C2;--cyan-ink:#0a7d7d;--green:#15a36b;--green-tint:#E7F6EF;--cream:#FBF7F1;--surface:#FFF;--s700:#334155;--s500:#64748B;--s300:#cbd5e1;--s200:#E7E9EF;--s100:#F2F4F8;--shadow:0 1px 2px rgba(11,37,69,.06),0 8px 24px rgba(11,37,69,.08);--shadow-lg:0 16px 50px rgba(11,37,69,.18);--r:16px;}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:"Inter",system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.55;-webkit-font-smoothing:antialiased;}
h1,h2,h3{font-family:"Plus Jakarta Sans";color:var(--navy);letter-spacing:-.02em;}
a{color:inherit;text-decoration:none;}button{font-family:inherit;}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.ic{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:"Plus Jakarta Sans";font-weight:700;font-size:14px;border:none;border-radius:11px;padding:11px 17px;cursor:pointer;min-height:42px;transition:transform .15s,background .15s;}
.btn:active{transform:scale(.98);}
.btn-coral{background:var(--coral);color:#fff;}.btn-coral:hover{background:var(--coral-strong);}
.btn-ghost{background:transparent;color:var(--navy);border:1.5px solid var(--s200);}.btn-ghost:hover{border-color:var(--navy);}
.btn-pill{border-radius:999px;}.full{width:100%;}
header{position:sticky;top:0;z-index:50;background:rgba(251,247,241,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--s200);}
nav{display:flex;align-items:center;justify-content:space-between;height:64px;}
.logo{display:flex;align-items:center;gap:9px;}
.logo .mk{width:28px;height:28px;border-radius:8px;background:var(--navy);display:grid;place-items:center;color:#fff;font-size:12px;font-family:"Plus Jakarta Sans";}
.logo .wm{font-family:"Plus Jakarta Sans";font-weight:800;font-size:19px;color:var(--navy);}
.logo .wm i{color:var(--coral);font-style:normal;}
.nl{display:flex;gap:22px;font-weight:600;font-size:14.5px;color:var(--s700);}
.nl a:hover,.nl a.on{color:var(--navy);}
@media(max-width:880px){nav{flex-wrap:wrap;height:auto;min-height:64px;padding-bottom:10px;}.nl{order:3;width:100%;flex-wrap:wrap;gap:10px 20px;font-size:14px;}}

.page{padding:22px 0 70px;}
.crumb{font-size:13px;color:var(--s500);margin-bottom:14px;}
.crumb a:hover{color:var(--navy);}

.gallery{display:grid;grid-template-columns:2fr 1fr;gap:12px;height:380px;border-radius:20px;overflow:hidden;margin-bottom:22px;}
.gmain{background-size:cover;background-position:center;position:relative;}
.gside{display:grid;grid-template-rows:1fr 1fr;gap:12px;}
.gside div{background-size:cover;background-position:center;position:relative;}
.gmain .vf{position:absolute;left:16px;top:16px;background:var(--green);color:#fff;font-size:12px;font-weight:700;padding:6px 11px;border-radius:9px;display:flex;align-items:center;gap:6px;}
.gmain .vf .ic{width:14px;height:14px;stroke:#fff;}
.gcount{position:absolute;right:14px;bottom:14px;background:rgba(11,37,69,.8);color:#fff;font-size:12px;font-weight:600;padding:6px 11px;border-radius:9px;}

.layout{display:grid;grid-template-columns:1fr 360px;gap:26px;align-items:start;}
.title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:6px;}
.title h1{font-size:27px;font-weight:800;}
.loc{display:flex;align-items:center;gap:7px;font-size:14.5px;color:var(--s500);margin-bottom:16px;}
.loc .ic{stroke:var(--coral);width:16px;height:16px;}
.price{font-family:"Plus Jakarta Sans";font-weight:800;font-size:25px;color:var(--navy);white-space:nowrap;font-variant-numeric:tabular-nums;}
.price span{font-size:14px;color:var(--s500);font-weight:600;}
.facts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px;}
.fact{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--s200);border-radius:12px;padding:10px 14px;font-size:13.5px;font-weight:600;color:var(--s700);}
.fact .ic{stroke:var(--cyan-ink);width:17px;height:17px;}
.card{background:var(--surface);border:1px solid var(--s200);border-radius:var(--r);box-shadow:var(--shadow);padding:22px;margin-bottom:18px;}
.card h2{font-size:18px;margin-bottom:12px;}
.card p{color:var(--s700);font-size:14.5px;margin-bottom:10px;}
.amen{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.amen span{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--s700);}
.amen .ic{stroke:var(--green);width:16px;height:16px;}
.lord{display:flex;align-items:center;gap:13px;}
.lord .av{width:46px;height:46px;border-radius:50%;background:var(--coral-tint);color:var(--coral-strong);display:grid;place-items:center;font-family:"Plus Jakarta Sans";font-weight:800;font-size:16px;}
.lord b{font-family:"Plus Jakarta Sans";color:var(--navy);display:block;font-size:15px;}
.lord span{font-size:12.5px;color:var(--s500);}
.vfb{margin-left:auto;background:var(--green-tint);color:var(--green);font-size:11.5px;font-weight:700;padding:5px 11px;border-radius:999px;display:flex;align-items:center;gap:5px;}
.vfb .ic{width:13px;height:13px;stroke:var(--green);}

.apply{background:var(--surface);border:1px solid var(--s200);border-radius:20px;box-shadow:var(--shadow-lg);padding:22px;position:sticky;top:84px;}
.apply h3{font-size:16px;margin-bottom:14px;display:flex;align-items:center;gap:9px;}
.apply h3 .ic{stroke:var(--coral-strong);}
.wrow{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--s700);margin-bottom:9px;}
.wrow .chk{width:19px;height:19px;border-radius:50%;background:var(--green);display:grid;place-items:center;flex:none;}
.wrow .chk .ic{width:11px;height:11px;stroke:#fff;stroke-width:3;}
.ready{font-size:12px;color:var(--s500);margin:4px 0 14px;}
.prog{height:6px;border-radius:999px;background:var(--s200);overflow:hidden;margin-top:5px;}
.prog i{display:block;height:100%;width:100%;background:var(--green);}
.note{font-size:11.5px;color:var(--s500);text-align:center;margin-top:11px;}
.success{display:none;text-align:center;padding:14px 0 4px;}
.success.on{display:block;}
.success .ring{width:58px;height:58px;border-radius:50%;background:var(--green-tint);display:grid;place-items:center;margin:0 auto 11px;}
.success .ring .ic{width:27px;height:27px;stroke:var(--green);stroke-width:2.4;}
.success b{font-family:"Plus Jakarta Sans";font-size:16px;color:var(--navy);display:block;}
.success span{font-size:13px;color:var(--s500);}
.success a{display:inline-flex;margin-top:13px;}

.simrow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.sim{background:var(--surface);border:1px solid var(--s200);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);display:block;transition:transform .18s;}
.sim:hover{transform:translateY(-3px);}
.sim .i{height:120px;background-size:cover;background-position:center;}
.sim .b{padding:11px 13px;}
.sim b{font-family:"Plus Jakarta Sans";font-size:13.5px;color:var(--navy);display:block;}
.sim span{font-size:12px;color:var(--s500);}
h2.sec{font-size:21px;margin:30px 0 16px;}
@media(max-width:880px){.layout{grid-template-columns:1fr;}.gallery{grid-template-columns:1fr;height:auto;}.gmain{height:240px;}.gside{grid-template-rows:none;grid-template-columns:1fr 1fr;height:110px;}.apply{position:static;}.simrow{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;}}
/* Embedded contextual calculators (.ec) */
.ec{background:var(--surface);border:1px solid var(--s200);border-radius:16px;box-shadow:var(--shadow);padding:22px;margin:18px 0;}
.ec h2,.ec h3{font-family:"Plus Jakarta Sans";font-weight:800;color:var(--navy);}
.ec h3{font-size:17px;margin-bottom:4px;display:flex;align-items:center;gap:8px;}
.ec .sub{font-size:13px;color:var(--s500);margin-bottom:15px;}
.ec .row{margin-bottom:13px;}
.ec .row label{display:flex;justify-content:space-between;font-family:"Plus Jakarta Sans";font-weight:700;font-size:12.5px;color:var(--navy);margin-bottom:6px;}
.ec .row label b{color:var(--coral-strong);font-variant-numeric:tabular-nums;}
.ec input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:7px;border-radius:999px;background:var(--s200);outline:none;cursor:pointer;}
.ec input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--navy);border:4px solid #fff;box-shadow:0 2px 8px rgba(11,37,69,.35);cursor:grab;}
.ec .out{background:linear-gradient(140deg,var(--navy),#15355f);color:#fff;border-radius:12px;padding:15px;text-align:center;margin-top:4px;}
.ec .out.green{background:linear-gradient(140deg,#0e5e40,#15a36b);}
.ec .out.amber{background:linear-gradient(140deg,#7a5a12,#b97a1d);}
.ec .out .l{font-size:12px;opacity:.88;}
.ec .out .big{font-family:"Plus Jakarta Sans";font-weight:800;font-size:26px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
.ec .bk{font-size:12.5px;color:var(--s700);margin-top:11px;}
.ec .bk div{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--s200);}
.ec .bk div:last-child{border-bottom:none;font-weight:700;color:var(--navy);}
.ec .note{font-size:12px;color:var(--s500);margin-top:10px;}
.ec .note a{color:var(--coral-strong);font-weight:700;}
.ec-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
@media(max-width:780px){.ec-grid{grid-template-columns:1fr;}}
