.tlmc-shell{--gold:#c9a64b;--ink:#171717;--muted:#6f7276;max-width:1240px;margin:80px auto;padding:0 22px;font-family:inherit;color:var(--ink)}
.tlmc-intro{text-align:center;max-width:820px;margin:0 auto 34px}
.tlmc-kicker,.tlmc-step{color:var(--gold);font-size:12px;letter-spacing:.16em;font-weight:800;text-transform:uppercase}
.tlmc-intro h2{font-size:clamp(34px,5vw,62px);line-height:1.05;margin:12px 0 18px}
.tlmc-intro p,.tlmc-gate p{color:var(--muted);font-size:17px;line-height:1.7}
.tlmc-gate,.tlmc-calculator{display:grid;grid-template-columns:1.15fr .85fr;gap:28px}
.tlmc-gate{background:#f5f1e8;border:1px solid #e8dfcc;border-radius:24px;padding:34px;margin-bottom:28px}
.tlmc-lead-form,.tlmc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tlmc-lead-form label,.tlmc-form-card label{font-size:13px;font-weight:700;color:#4f5154}
.tlmc-shell input,.tlmc-shell select{width:100%;height:52px;border:1px solid #d8dadd;border-radius:10px;background:#fff;padding:0 14px;margin-top:7px;font:inherit;color:#171717;box-sizing:border-box}
.tlmc-consent{grid-column:1/-1;display:flex!important;gap:10px;align-items:flex-start}
.tlmc-consent input{width:18px;height:18px;margin:2px 0 0}
.tlmc-lead-form button,.tlmc-pdf{grid-column:1/-1;border:0;background:var(--ink);color:#fff;border-radius:10px;padding:16px 22px;font-weight:800;cursor:pointer}
.tlmc-form-note{grid-column:1/-1;margin:0!important;color:#8a6516!important}
.tlmc-calculator.is-locked{display:none}
.tlmc-form-card,.tlmc-result-card{border:1px solid #e3e3e3;border-radius:24px;padding:32px;background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.07)}
.tlmc-form-card h3{font-size:28px;margin:8px 0 24px}
.tlmc-form-card details{margin-top:24px;border-top:1px solid #e8e8e8;padding-top:20px}
.tlmc-form-card summary{font-weight:800;cursor:pointer;margin-bottom:20px}
.tlmc-fees{margin-top:18px}
.tlmc-warning{background:#fff7df;color:#7b5a12;border-ra

/* TLMC consent visibility override v2 */
html body #mortgage-calculator .tlmc-gate form.tlmc-lead-form label.tlmc-consent > input[type="checkbox"][name="consent"]{display:inline-block!important;visibility:visible!important;opacity:1!important;position:static!important;clip:auto!important;clip-path:none!important;transform:none!important;pointer-events:auto!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;margin:3px 0 0!important;padding:0!important;}
dius:8px;padding:12px 14px;font-size:13px}
.tlmc-warning:empty{display:none}
.tlmc-result-card{background:#171717;color:#fff}
.tlmc-report-brand{display:flex;align-items:center;gap:14px;padding-bottom:24px;border-bottom:1px solid #343434}
.tlmc-report-brand img{max-width:150px;max-height:54px;object-fit:contain}
.tlmc-report-brand div{display:flex;flex-direction:column}
.tlmc-report-brand span,.tlmc-eyebrow,.tlmc-sub{color:#aaa}
.tlmc-eyebrow{margin:28px 0 4px;text-transform:uppercase;font-size:11px;letter-spacing:.12em}
.tlmc-monthly{font-size:clamp(38px,5vw,58px);font-weight:900;color:var(--gold)}
.tlmc-breakdown{margin:28px 0}
.tlmc-breakdown>div,.tlmc-total{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #343434}
.tlmc-breakdown span,.tlmc-total span{color:#bbb}
.tlmc-total{padding:18px 0;font-size:18px}
.tlmc-total strong{color:var(--gold)}
.tlmc-total-soft strong{color:#fff}
.tlmc-agent-pass{display:flex;justify-content:space-between;gap:20px;background:#f3ead2;border-radius:12px;padding:14px 20px;margin-bottom:20px}

/* Keep the required consent control visible even when the theme hides native checkboxes. */
.tlmc-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;cursor:pointer!important}
.tlmc-consent input[type="checkbox"]{-webkit-appearance:checkbox!important;appearance:checkbox!important;display:inline-block!important;visibility:visible!important;opacity:1!important;position:static!important;clip:auto!important;width:18px!important;min-width:18px!important;height:18px!important;margin:3px 0 0!important;accent-color:#c9a64b}
.tlmc-consent span{display:inline!important}

.tlmc-agent-signature{display:flex;gap:12px;align-items:center;margin:24px 0}
.tlmc-agent-signature img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.tlmc-agent-signature div{display:flex;flex-direction:column}
.tlmc-agent-signature span,.tlmc-agent-signature small{color:#aaa}
.tlmc-pdf{width:100%;background:var(--gold);color:#171717}
.tlmc-disclaimer{font-size:11px;line-height:1.6;color:#8f8f8f;margin:18px 0 0}
@media(max-width:860px){.tlmc-gate,.tlmc-calculator{grid-template-columns:1fr}.tlmc-lead-form,.tlmc-grid{grid-template-columns:1fr}.tlmc-form-card,.tlmc-result-card,.tlmc-gate{padding:22px}.tlmc-agent-pass{flex-direction:column}}
@media print{
  body.tlmc-printing *{visibility:hidden!important}
  body.tlmc-printing .tlmc-result-card,body.tlmc-printing .tlmc-result-card *{visibility:visible!important}
  body.tlmc-printing .tlmc-result-card{position:absolute;inset:0;width:100%;min-height:100vh;border:0;border-radius:0;box-shadow:none;padding:42px;box-sizing:border-box}
  body.tlmc-printing .tlmc-pdf{display:none}
  @page{size:A4;margin:12mm}
}


/* Keep the required consent control visible even when the theme hides native checkboxes. */
.tlmc-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;cursor:pointer!important}
.tlmc-consent input[type="checkbox"]{-webkit-appearance:checkbox!important;appearance:checkbox!important;display:inline-block!important;visibility:visible!important;opacity:1!important;position:static!important;clip:auto!important;width:18px!important;min-width:18px!important;height:18px!important;margin:3px 0 0!important;accent-color:#c9a64b}
.tlmc-consent span{display:inline!important}

.tlmc-pdf{width:100%;background:var(--gold);color:#171717}
.tlmc-disclaimer{font-size:11px;line-height:1.6;color:#8f8f8f;margin:18px 0 0}
@media(max-width:860px){.tlmc-gate,.tlmc-calculator{grid-template-columns:1fr}.tlmc-lead-form,.tlmc-grid{grid-template-columns:1fr}.tlmc-form-card,.tlmc-result-card,.tlmc-gate{padding:22px}.tlmc-agent-pass{flex-direction:column}}
@media print{
  body.tlmc-printing *{visibility:hidden!important}
  body.tlmc-printing .tlmc-result-card,body.tlmc-printing .tlmc-result-card *{visibility:visible!important}
  body.tlmc-printing .tlmc-result-card{position:absolute;inset:0;width:100%;min-height:100vh;border:0;border-radius:0;box-shadow:none;padding:42px;box-sizing:border-box}
  body.tlmc-printing .tlmc-pdf{display:none}
  @page{size:A4;margin:12mm}
}


/* Branded A4 mortgage report */
.tlmc-result-card { position: relative; isolation: isolate; overflow: hidden; }
.tlmc-result-card > *:not(.tlmc-report-watermark) { position: relative; z-index: 1; }
.tlmc-report-watermark { position: absolute; z-index: 0; width: 76%; max-width: 440px; height: auto; left: 50%; top: 52%; transform: translate(-50%,-50%); opacity: .035; filter: grayscale(1); pointer-events: none; }
.tlmc-breakdown h3 { margin: 22px 0 7px; padding-bottom: 7px; border-bottom: 1px solid rgba(190,145,44,.35); color: #b88b28; font-size: 11px; line-height: 1.2; letter-spacing: .15em; text-transform: uppercase; }
.tlmc-breakdown h3:first-child { margin-top: 10px; }

@media print {
  @page { size: A4 portrait; margin: 12mm; }
  html, body { background: #fff !important; }
  body * { visibility: hidden !important; }
  .tlmc-result-card, .tlmc-result-card * { visibility: visible !important; }
  .tlmc-result-card {
    position: fixed !important; inset: 0 !important; width: auto !important; min-height: 273mm !important;
    margin: 0 !important; padding: 18mm 16mm 15mm !important; box-sizing: border-box !important;
    background: #fbf8f0 !important; color: #171717 !important; border: 1px solid #c69a36 !important;
    border-radius: 0 !important; box-shadow: none !important; print-color-adjust: exact !important; -webkit-print-color-adjust: exact !important;
  }
  .tlmc-result-card::before { content: ''; position: absolute; inset: 0 0 auto; height: 5mm; background: #171717 !important; }
  .tlmc-result-card::after { content: 'CONFIDENTIAL ESTIMATE  •  THE LEGENDS REAL ESTATE'; position: absolute; left: 16mm; right: 16mm; bottom: 7mm; padding-top: 3mm; border-top: 1px solid rgba(198,154,54,.45); color: #7a6a45; font-size: 8px; letter-spacing: .14em; text-align: center; }
  .tlmc-report-watermark { display: block !important; width: 135mm !important; max-width: none !important; top: 52% !important; opacity: .055 !important; filter: grayscale(1) !important; }
  .tlmc-report-brand { display: flex !important; align-items: center !important; gap: 12px !important; margin: 2mm 0 10mm !important; padding-bottom: 6mm !important; border-bottom: 1px solid rgba(198,154,54,.55) !important; }
  .tlmc-report-brand img { width: 42mm !important; max-height: 20mm !important; object-fit: contain !important; }
  .tlmc-report-brand strong { color: #171717 !important; font-size: 18px !important; }
  .tlmc-report-brand span { color: #9a7627 !important; letter-spacing: .12em !important; text-transform: uppercase !important; }
  .tlmc-eyebrow { margin-top: 0 !important; color: #8f6b1f !important; letter-spacing: .13em !important; text-transform: uppercase !important; }
  .tlmc-monthly { color: #b18427 !important; font-size: 34px !important; }
  .tlmc-sub { margin-bottom: 7mm !important; }
  .tlmc-breakdown { display: grid !important; grid-template-columns: 1fr 1fr !important; column-gap: 11mm !important; align-items: start !important; }
  .tlmc-breakdown h3 { grid-column: auto !important; margin: 5mm 0 1.5mm !important; padding-bottom: 1.5mm !important; font-size: 9px !important; }
  .tlmc-breakdown h3:nth-of-type(odd) { grid-column: 1 !important; }
  .tlmc-breakdown h3:nth-of-type(even) { grid-column: 2 !important; }
  .tlmc-breakdown > div { padding: 2mm 0 !important; border-bottom: 1px solid rgba(20,20,20,.09) !important; font-size: 11px !important; }
  .tlmc-total { margin-top: 6mm !important; padding: 4mm 5mm !important; background: #171717 !important; color: #fff !important; border-left: 3px solid #c69a36 !important; print-color-adjust: exact !important; -webkit-print-color-adjust: exact !important; }
  .tlmc-total-soft { margin-top: 2mm !important; background: #eee7d8 !important; color: #171717 !important; }
  .tlmc-agent-signature { margin-top: 7mm !important; padding-top: 5mm !important; border-top: 1px solid rgba(198,154,54,.55) !important; }
  .tlmc-disclaimer { margin-top: 5mm !important; font-size: 8px !important; line-height: 1.45 !important; color: #756f63 !important; }
  .tlmc-pdf { display: none !important; }
}


.tlmc-rate-note {
  margin: 14px 0 0;
  padding: 12px 14px;
  border-left: 3px solid #caa24d;
  border-radius: 8px;
  background: #f7f1e5;
  color: #5b5345;
  font-size: 13px;
  line-height: 1.55;
}

.tlmc-print-sheet { display: none; }

@media print {
  @page { size: A4 portrait; margin: 0; }

  html,
  body {
    width: 210mm !important;
    height: 297mm !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
  }

  body.tlmc-printing > *:not(.tlmc-print-sheet) {
    display: none !important;
  }

  body.tlmc-printing > .tlmc-print-sheet {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    width: 210mm !important;
    height: 297mm !important;
    min-height: 0 !important;
    max-height: 297mm !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 11mm 13mm 10mm !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #171717 !important;
    background:
      linear-gradient(180deg, rgba(16,16,16,.985) 0 42mm, #f8f5ef 42mm 100%) !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  body.tlmc-printing > .tlmc-print-sheet::before {
    content: "";
    position: absolute;
    left: 0;
    top: 42mm;
    bottom: 0;
    width: 4mm;
    background: #c9a348;
  }

  body.tlmc-printing .tlmc-report-brand {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    gap: 4mm !important;
    margin: 0 0 4mm !important;
    color: #fff !important;
  }

  body.tlmc-printing .tlmc-report-brand img {
    width: 27mm !important;
    height: 14mm !important;
    object-fit: contain !important;
  }

  body.tlmc-printing .tlmc-report-brand strong {
    color: #d7b55b !important;
    font-size: 15pt !important;
  }

  body.tlmc-printing .tlmc-report-brand span,
  body.tlmc-printing .tlmc-eyebrow,
  body.tlmc-printing .tlmc-sub {
    color: #e8e1d4 !important;
  }

  body.tlmc-printing .tlmc-eyebrow {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 !important;
    font-size: 8.5pt !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
  }

  body.tlmc-printing .tlmc-monthly {
    position: relative !important;
    z-index: 2 !important;
    margin: 1mm 0 0 !important;
    color: #fff !important;
    font-size: 26pt !important;
    line-height: 1 !important;
  }

  body.tlmc-printing .tlmc-sub {
	  
	  
    position: relative !important;
    z-index: 2 !important;
    margin: 1.5mm 0 6mm !important;
    font-size: 8pt !important;
  }

  body.tlmc-printing .tlmc-report-watermark {
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    top: 54% !important;
    transform: translate(-50%, -50%) !important;
    width: 125mm !important;
    height: auto !important;
    opacity: .045 !important;
    filter: grayscale(1) !important;
    z-index: 0 !important;
  }

  body.tlmc-printing .tlmc-breakdown,
  body.tlmc-printing .tlmc-total,
  body.tlmc-printing .tlmc-agent-signature,
  body.tlmc-printing .tlmc-disclaimer {
    position: relative !important;
    z-index: 2 !important;
  }

  body.tlmc-printing .tlmc-breakdown {
    display: grid !important;
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.tlmc-printing .tlmc-breakdown h3 {
    grid-column: auto !important;
    margin: 3.2mm 0 1.2mm !important;
    padding-bottom: 1mm !important;
    border-bottom: .35mm solid #c9a348 !important;
    color: #8a6a1f !important;
    font-size: 9pt !important;
    line-height: 1.15 !important;
  }

  body.tlmc-printing .tlmc-breakdown div {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 1.1mm 0 !important;
    border-bottom: .2mm solid #ddd7cc !important;
    font-size: 7.7pt !important;
    line-height: 1.2 !important;
  }

  body.tlmc-printing .tlmc-breakdown span {
    color: #5c5852 !important;
  }

  body.tlmc-printing .tlmc-breakdown strong {
    color: #171717 !important;
    font-size: 7.7pt !important;
    text-align: right !important;
  }

  body.tlmc-printing .tlmc-total {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 4mm 0 0 !important;
    padding: 3mm 4mm !important;
    border: 0 !important;
    border-radius: 2mm !important;
    background: #171717 !important;
    color: #fff !important;
  }

  body.tlmc-printing .tlmc-total span { color: #d9cdaF !important; font-size: 8pt !important; }
  body.tlmc-printing .tlmc-total strong { color: #d7b55b !important; font-size: 13pt !important; }

  body.tlmc-printing .tlmc-agent-signature {
    margin: 3mm 0 0 !important;
    padding: 2.5mm 0 0 !important;
    border-top: .25mm solid #d7d0c4 !important;
    font-size: 7.5pt !important;
  }

  body.tlmc-printing .tlmc-agent-signature img {
    width: 10mm !important;
    height: 10mm !important;
  }

  body.tlmc-printing .tlmc-disclaimer {
    margin: 2.5mm 0 0 !important;
    color: #6c675f !important;
    font-size: 6.5pt !important;
    line-height: 1.3 !important;
  }
}


/* TLMC PDF layout v3 */
.tlmc-warning{background:#fff7df!important;color:#7b5a12!important;border-radius:8px!important;padding:12px 14px!important;font-size:13px!important}
.tlmc-form-card,.tlmc-result-card{border:1px solid rgba(201,166,75,.22);box-shadow:0 20px 60px rgba(0,0,0,.12)}
.tlmc-result-card{background:linear-gradient(145deg,#171717,#0f0f0f)}
@media print{
@page{size:A4 portrait;margin:0}
html,body{margin:0!important;padding:0!important;background:#fff!important}
body.tlmc-printing>*:not(.tlmc-print-sheet){display:none!important}
body.tlmc-printing>.tlmc-print-sheet{display:block!important;position:relative!important;inset:auto!important;width:210mm!important;min-height:297mm!important;margin:0!important;padding:18mm 16mm 18mm 20mm!important;box-sizing:border-box!important;background:#171717!important;color:#fff!important;overflow:hidden!important;box-shadow:none!important;border:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
body.tlmc-printing>.tlmc-print-sheet::before{content:""!important;position:absolute!important;top:0!important;left:0!important;width:5mm!important;height:100%!important;background:#c9a64b!important}
body.tlmc-printing>.tlmc-print-sheet::after{content:"THE LEGENDS REAL ESTATE  •  UAE MORTGAGE & PURCHASE COST REPORT"!important;position:absolute!important;left:20mm!important;right:16mm!important;bottom:8mm!important;padding-top:3mm!important;border-top:.4mm solid #c9a64b!important;color:#c9a64b!important;font-size:7pt!important;letter-spacing:.12em!important}
body.tlmc-printing .tlmc-result-card{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0 0 18mm!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#fff!important}
body.tlmc-printing .tlmc-report-brand{display:flex!important;align-items:center!important;gap:5mm!important;margin:0 0 8mm!important;padding:0 0 6mm!important;border-bottom:.4mm solid rgba(201,166,75,.55)!important}
body.tlmc-printing .tlmc-report-brand img{width:34mm!important;height:17mm!important;object-fit:contain!important}
body.tlmc-printing .tlmc-report-brand strong{color:#d7b55b!important;font-size:15pt!important}
body.tlmc-printing .tlmc-report-brand span{color:#d8d1c4!important;font-size:8.5pt!important}
body.tlmc-printing .tlmc-eyebrow{color:#d7b55b!important;font-size:8pt!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:0 0 2mm!important}
body.tlmc-printing .tlmc-monthly{color:#fff!important;font-size:26pt!important;line-height:1.05!important;margin:0 0 1mm!important}
body.tlmc-printing .tlmc-sub{color:#d8d1c4!important;font-size:9pt!important;margin:0 0 7mm!important}
body.tlmc-printing .tlmc-breakdown{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3mm!important;margin:0 0 5mm!important}
body.tlmc-printing .tlmc-breakdown>div,body.tlmc-printing .tlmc-total{break-inside:avoid!important;background:#222!important;border:1px solid rgba(201,166,75,.38)!important;border-radius:3mm!important;padding:4mm!important}
body.tlmc-printing .tlmc-breakdown dt{color:#d8d1c4!important;font-size:8pt!important}
body.tlmc-printing .tlmc-breakdown dd{color:#fff!important;font-size:11pt!important;margin-top:1mm!important}
body.tlmc-printing .tlmc-total{margin-top:4mm!important;border-color:#c9a64b!important}
body.tlmc-printing .tlmc-total span{color:#d8d1c4!important}
body.tlmc-printing .tlmc-total strong{color:#d7b55b!important;font-size:16pt!important}
body.tlmc-printing .tlmc-pdf,body.tlmc-printing button,body.tlmc-printing [data-tlmc-print]{display:none!important}
}