/* Formenzo per-zone calculator — self-contained styles (scoped vars so it works on any page) */
#zcalc,.wsumbar,#printQuote{--navy:#16213A;--navy-2:#0C1730;--ink:#2A2F38;--ink-2:#586172;--muted:#8A929D;--line:#E5E8EC;--line-2:#D8DCE2;--bg:#F7F5F0;--green:#15A06B;--green-d:#0E8757;--green-soft:#E9F8F1;--green-line:#BFE9D6;--wa:#25D366;--sans:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif}
#zcalc{font-family:var(--sans);color:var(--ink);margin:22px 0 8px}
#zcalc *{box-sizing:border-box}
#zcalc .btn{padding:13px 20px;border-radius:11px;font-weight:800;font-size:14.5px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-family:var(--sans);transition:transform .15s,box-shadow .2s,background .15s}
#zcalc .btn--full{width:100%}.btn--lg{padding:15px 22px;font-size:15.5px}.btn--sm{padding:8px 13px;font-size:13px;border-radius:9px}
#zcalc .btn--green{background:var(--green);color:#fff}#zcalc .btn--green:hover{background:var(--green-d)}
#zcalc .btn--wa{background:var(--wa);color:#fff}.wsumbar .btn--wa,#zcalc .btn--wa:hover{filter:brightness(.96)}
#zcalc .btn--out{background:#fff;color:var(--navy);border:1.5px solid var(--line-2)}#zcalc .btn--out:hover{border-color:var(--navy)}
#zcalc .pbadge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;padding:5px 10px;border-radius:999px}
#zcalc .pbadge.verified{background:var(--green);color:#fff}
#zcalc .tnum{font-variant-numeric:tabular-nums}
#zcalc .nocall{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--green-d);background:var(--green-soft);border:1px solid var(--green-line);padding:5px 10px;border-radius:999px}
#zcalc .nocall .d{width:7px;height:7px;border-radius:50%;background:var(--green)}
/* hero (only if image baked) */
.zhero--cl{position:relative;height:170px;border-radius:18px;overflow:hidden;background-size:cover;background-position:center;margin-bottom:6px}.zhero--cl::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,22,38,.12),rgba(15,22,38,.8))}
.zhero__c{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;align-items:center;gap:14px;padding:18px 22px;flex-wrap:wrap}.zhero__lg{width:58px;height:58px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.zhero__lg img{width:100%;height:100%;object-fit:contain;padding:8px}.zhero__lg.mono{color:#fff;font-weight:800;font-size:24px}
.zhero__n{color:#fff;font-size:clamp(22px,3vw,30px);font-weight:800;letter-spacing:-.02em}.zhero__loc{color:#E7ECF4;font-size:13.5px;margin-top:2px}
/* head + grid */
.calchead{margin:18px 0 4px;max-width:820px}.calchead h2{font-size:clamp(24px,3.4vw,32px);font-weight:800;color:var(--navy);letter-spacing:-.025em;line-height:1.15}.calchead p{font-size:14.5px;color:var(--ink-2);line-height:1.6;margin-top:9px}
.calcgrid{display:grid;grid-template-columns:1fr 372px;gap:26px;align-items:start;margin-top:18px}
.calcmain{display:flex;flex-direction:column;gap:18px;min-width:0}.calcside{position:sticky;top:18px}
.cblock{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 24px;box-shadow:0 8px 26px -16px rgba(16,33,58,.18)}
.cblock__h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:18px;font-weight:800;color:var(--navy);letter-spacing:-.01em}
.cblock__no{width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.cblock__opt{font-size:10.5px;font-weight:700;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:2px 9px;text-transform:uppercase;letter-spacing:.04em}
.cblock__sub{font-size:14px;color:var(--ink-2);margin:8px 0 0;line-height:1.5}
/* licence tiles */
.lictiles{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:15px}
.lictile{position:relative;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:15px;padding:17px 18px;cursor:pointer;font-family:var(--sans);transition:border-color .15s,box-shadow .15s,transform .12s}
.lictile__e{font-size:22px;display:block;line-height:1}.lictile__n{display:block;font-size:15.5px;font-weight:800;color:var(--navy);margin-top:8px}.lictile__s{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.lictile:hover{border-color:var(--green-line);transform:translateY(-1px)}.lictile.on{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}
/* duration */
.durtiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:15px}
.durtile{position:relative;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:15px 17px;cursor:pointer;font-family:var(--sans);font-size:15px;font-weight:800;color:var(--navy);transition:border-color .15s,box-shadow .15s}
.durtile span{display:block;font-size:11px;font-weight:700;color:var(--muted);margin-top:3px}.durtile:hover{border-color:var(--green-line)}.durtile.on{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}
.durnote{font-size:12px;color:var(--green-d);font-weight:700;margin-top:9px;min-height:14px}
/* stepper + shareholders */
.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;flex:none}
.stepper button{width:38px;height:38px;border:none;background:#fff;font-size:20px;font-weight:700;color:var(--navy);cursor:pointer;line-height:1;font-family:var(--sans)}.stepper button:hover{background:var(--green-soft);color:var(--green-d)}
.stepper b{min-width:42px;text-align:center;font-size:16px;font-weight:800;color:var(--navy)}
.sharerow{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px;flex-wrap:wrap}.sharerow__t{font-size:13.5px;color:var(--ink-2);flex:1;min-width:180px}
/* activities */
.actsearch{display:flex;align-items:center;gap:9px;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:2px 15px;margin-top:15px}.actsearch__i{font-size:15px;opacity:.6;flex:none}.actsearch input{flex:1;border:none;outline:none;background:none;font-family:var(--sans);font-size:14.5px;color:var(--navy);padding:14px 0}.actsearch:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}
.actsel{margin-top:13px}.actsel__h{font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:800;color:var(--green-d);margin-bottom:8px}.actsel__row{display:flex;flex-wrap:wrap;gap:7px}
.acttag{display:inline-flex;align-items:center;gap:7px;background:var(--green-soft);border:1px solid var(--green-line);color:var(--green-d);border-radius:999px;padding:6px 8px 6px 12px;font-family:var(--sans);font-size:12px;font-weight:700;cursor:pointer}.acttag span{font-weight:900;font-size:14px;line-height:1;opacity:.7}.acttag:hover{background:#fff}
.grpgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:11px;margin-top:13px}
.grpcard{position:relative;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:16px 15px;cursor:pointer;font-family:var(--sans);transition:border-color .15s,box-shadow .15s,transform .12s}.grpcard:hover{border-color:var(--green-line);transform:translateY(-2px)}
.grpcard__chk{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-2);background:#fff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}
.grpcard.has .grpcard__chk{background:var(--green);border-color:var(--green);border-radius:50%}.grpcard.has,.grpcard.open{border-color:var(--green)}.grpcard.open{box-shadow:0 0 0 3px var(--green-soft)}
.grpcard__e{font-size:26px;display:block;line-height:1}.grpcard__n{display:block;font-size:14px;font-weight:800;color:var(--navy);margin-top:9px;line-height:1.25}.grpcard__m{display:block;font-size:11.5px;color:var(--muted);margin-top:3px}
.subpanel{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:16px 17px;margin-top:13px}.subhead{font-size:13px;font-weight:800;color:var(--navy);margin:2px 0 10px}
.subgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.subrow{display:flex;align-items:center;gap:10px;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:11px 13px;cursor:pointer;font-family:var(--sans);transition:border-color .14s,background .14s}.subrow:hover{border-color:var(--green-line)}.subrow.on{border-color:var(--green);background:var(--green-soft)}
.subrow__box{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-2);background:#fff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;flex:none}.subrow.on .subrow__box{background:var(--green);border-color:var(--green)}
.subrow__t{font-size:12.5px;font-weight:600;color:var(--navy);line-height:1.3}.subrow__t i{display:block;font-style:normal;font-size:10.5px;color:var(--muted);font-weight:600;margin-top:1px}
.submore{font-size:12px;color:var(--muted);margin-top:10px}.actnote{font-size:12px;color:var(--muted);margin-top:12px}
/* visa photo cards */
.vcards2{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:15px}
.vcard2{border:1.5px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 6px 20px -14px rgba(16,33,58,.2)}
.vcard2__img{height:142px;width:100%;object-fit:cover;display:block;background:linear-gradient(135deg,var(--navy),var(--navy-2))}.vcard2.noimg .vcard2__img{display:none}
.vcard2__b{padding:13px 15px 15px;display:flex;flex-direction:column;gap:7px;flex:1}.vcard2__n{font-size:15.5px;font-weight:800;color:var(--navy)}.vcard2__s{font-size:12.5px;color:var(--ink-2);line-height:1.45;flex:1}.vcard2__p{font-size:13px;font-weight:800;color:var(--green-d)}.vcard2 .stepper{align-self:flex-start;margin-top:2px}
/* add-ons */
.addons{display:flex;flex-direction:column;gap:10px;margin-top:15px}
.addon{display:flex;align-items:center;gap:13px;text-align:left;width:100%;background:#fff;border:1.5px solid var(--line);border-radius:13px;padding:14px 16px;cursor:pointer;font-family:var(--sans);transition:border-color .15s,box-shadow .15s,background .15s}.addon:hover{border-color:var(--green-line)}.addon.on{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 3px var(--green-soft)}
.addon__chk{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line-2);background:#fff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;flex:none}.addon.on .addon__chk{background:var(--green);border-color:var(--green)}
.addon__main{flex:1;min-width:0}.addon__n{display:block;font-size:14px;font-weight:700;color:var(--navy)}.addon__s{display:block;font-size:12px;color:var(--muted);margin-top:2px;line-height:1.4}.addon__p{font-size:14px;font-weight:800;color:var(--navy);white-space:nowrap;flex:none}
/* live quote */
.qsumm{background:#fff;border:1.5px solid #EBDBB0;border-radius:20px;padding:22px;box-shadow:0 22px 50px -22px rgba(150,110,30,.40)}
.qsumm__h{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--green-d)}.qsumm__zone{font-size:18px;font-weight:800;color:var(--navy);letter-spacing:-.01em;margin:3px 0 12px}
.qrows{display:flex;flex-direction:column}.qrow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink-2)}.qrow b{color:var(--navy);font-weight:800;white-space:nowrap}.qrow--add span{color:var(--green-d)}.qrow--add b{color:var(--green-d)}.qrow--note b{color:var(--muted);font-weight:700;font-size:12px}
.qsumm__tot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:14px;padding-top:15px;border-top:2px solid var(--navy)}.qsumm__tot span{font-size:13px;font-weight:700;color:var(--ink-2)}.qsumm__tot b{font-size:34px;font-weight:800;color:var(--navy);letter-spacing:-.02em;line-height:1}.qsumm__tot b small{font-size:16px;font-weight:700;color:var(--muted);margin-right:2px}
.qsumm__sel{font-size:11.5px;color:var(--ink-2);background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:8px 11px;margin:11px 0 0;line-height:1.45}.qsumm__sub{font-size:11.5px;color:var(--muted);text-align:center;margin:11px 0 14px}
.qco__trust{margin:14px 0 2px;display:flex;flex-direction:column;gap:7px}.qco__trust li{list-style:none;font-size:11.8px;color:var(--ink-2);display:flex;gap:8px;align-items:flex-start;line-height:1.45}.qco__trust .c{color:var(--green-d);font-weight:900;flex:none}
.setupbox{background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px;margin-top:9px}.setupbox input{width:100%;padding:11px 12px;border:1px solid var(--line-2);border-radius:9px;font-family:var(--sans);font-size:14px;margin-bottom:8px}
/* mobile sticky bar */
.wsumbar{position:fixed;left:0;right:0;bottom:0;z-index:65;background:linear-gradient(135deg,#16213A,#1E2C49);border-top:1px solid rgba(201,162,74,.32);box-shadow:0 -12px 34px -18px rgba(8,14,28,.85);font-family:var(--sans)}
.wsumbar__in{max-width:920px;margin:0 auto;padding:11px 18px;min-height:60px;display:flex;align-items:center;gap:14px}.wsumbar__l{flex:1 1 auto;min-width:0}
.wsumbar__lab{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#C9A24A}.wsumbar__crumb{font-size:13px;color:#C6CFDC;font-weight:600;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsumbar__crumb b{color:#fff;font-weight:800}.wsumbar__crumb .sep{color:#54627c;margin:0 6px}
.wsumbar__sp{margin-left:auto;text-align:right;flex:none}.wsumbar__from{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#9FB0C6;font-weight:700}
.wsumbar__amt{font-size:23px;font-weight:800;line-height:1.1;background:linear-gradient(100deg,#a87f2f,#ffe39a 50%,#a87f2f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.wsumbar__amt small{font-size:13px;-webkit-text-fill-color:#C9A24A}.wsumbar__amt.flash{animation:zsumflash .45s ease}
@keyframes zsumflash{0%{transform:scale(1)}38%{transform:scale(1.06)}100%{transform:scale(1)}}
@media(min-width:941px){.wsumbar{display:none!important}}
@media(max-width:560px){.wsumbar__crumb .full{display:none}.wsumbar__amt{font-size:20px}}
/* print */
#printQuote{display:none}
#printQuote .pq{font-family:var(--sans);color:#16213A;padding:8px 4px}#printQuote .pqh{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:3px solid #15A06B;padding-bottom:16px}#printQuote .pqm{color:#8A929D;font-size:12px}#printQuote .pqlg{height:40px;margin-bottom:8px}#printQuote .pqpill{display:inline-block;background:#E6F6EF;color:#0E8757;font-size:11px;font-weight:700;padding:4px 9px;border-radius:6px;margin-top:6px}#printQuote h2{font-size:13px;margin:24px 0 8px;text-transform:uppercase;letter-spacing:.04em;color:#0E8757}#printQuote .pqrow{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #eee;font-size:14px}#printQuote .pqrow b{font-weight:800}#printQuote .pqtot{display:flex;justify-content:space-between;padding:14px 0;font-size:22px;font-weight:800;border-top:2px solid #16213A;margin-top:6px}#printQuote ul{padding-left:18px;font-size:13px;color:#586172;line-height:1.7}#printQuote .pqfoot{margin-top:30px;font-size:11px;color:#8A929D;border-top:1px solid #eee;padding-top:12px}
@media print{html,body{background:#fff!important}body>*:not(#printQuote){display:none!important}#printQuote{display:block!important}}
/* responsive */
@media(max-width:940px){.calcgrid{grid-template-columns:1fr}.calcside{position:static}}
@media(max-width:760px){.vcards2{grid-template-columns:1fr}.vcard2{flex-direction:row}.vcard2__img{width:120px;height:auto;flex:none}}
@media(max-width:560px){.lictiles{grid-template-columns:1fr}.subgrid{grid-template-columns:1fr}}
#zcalc+.wrap,.zwrap--calc{padding-bottom:40px}
/* zone picker (cost-calculator.html) */
.zpick__h{font-size:clamp(22px,3vw,30px);font-weight:800;color:var(--navy);letter-spacing:-.02em}
.zpick__sub{font-size:14.5px;color:var(--ink-2);margin:8px 0 18px;max-width:640px}
.zpickgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.zpickcard{position:relative;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:18px;cursor:pointer;font-family:var(--sans);transition:border-color .15s,box-shadow .2s,transform .12s;display:flex;flex-direction:column;gap:2px;box-shadow:0 6px 20px -16px rgba(16,33,58,.2)}
.zpickcard:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:0 14px 34px -18px rgba(16,33,58,.35)}
.zpickcard__lg{width:52px;height:52px;border-radius:13px;background:var(--bg);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:9px;color:var(--navy);font-weight:800;font-size:22px}.zpickcard__lg img{width:100%;height:100%;object-fit:contain;padding:7px}
.zpickcard__n{font-size:15.5px;font-weight:800;color:var(--navy)}.zpickcard__m{font-size:12.5px;color:var(--muted)}.zpickcard__p{font-size:15px;font-weight:800;color:var(--green-d);margin-top:6px}.zpickcard__go{font-size:12.5px;font-weight:700;color:var(--green-d);margin-top:8px}
.zback{background:#fff;border:1.5px solid var(--line-2);border-radius:10px;padding:9px 14px;font-family:var(--sans);font-size:13.5px;font-weight:700;color:var(--navy);cursor:pointer;margin-bottom:14px}.zback:hover{border-color:var(--navy)}