:root{
    --bg: oklch(97% 0.015 75);
    --paper: oklch(99% 0.005 75);
    --ink: oklch(22% 0.02 75);
    --muted: oklch(48% 0.02 75);
    --roof: oklch(64% 0.16 35);
    --roof-dark: oklch(52% 0.15 35);
    --sky: oklch(62% 0.13 235);
    --sky-dark: oklch(50% 0.12 235);
    --rent: oklch(83% 0.01 75);
    --rent-line: oklch(65% 0.01 75);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0;background:var(--bg);color:var(--ink);font-family:'Nunito Sans',system-ui,sans-serif;}
  a{color:var(--sky-dark);text-decoration:none;}
  a:hover{color:var(--sky);}
  h1,h2,h3{font-family:'Fredoka',system-ui,sans-serif;font-weight:600;margin:0;letter-spacing:-0.01em;}
  p{margin:0;}
  img,svg{max-width:100%;}

  .wrap{width:100%; max-width:1280px; margin:0 auto; padding:0 40px;}

  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:16px 30px;border-radius:999px;font-family:'Fredoka',system-ui,sans-serif;
    font-weight:600;font-size:18px;background:var(--roof);color:var(--paper);
    border:none;cursor:pointer;box-shadow:0 4px 0 var(--roof-dark);
    transition:transform .08s ease; text-align:center;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-ghost{
    background:transparent;color:var(--ink);border:2px solid var(--ink);
    box-shadow:none;padding:14px 28px;
  }
  .btn-sm{padding:12px 24px; font-size:15px; box-shadow:0 3px 0 var(--roof-dark);}

  /* NAV */
  .nav{display:flex; align-items:center; justify-content:space-between; padding:28px 0;}
  .brand{display:flex; align-items:center; gap:12px;}
  .brand span{font-family:'Fredoka',sans-serif; font-weight:600; font-size:21px;}

  /* HERO */
  .hero{display:grid; grid-template-columns: 1.1fr 0.9fr; gap:48px; align-items:center; padding:36px 0 64px;}
  .hero-copy{display:flex; flex-direction:column; align-items:flex-start; gap:22px;}
  .kicker{display:inline-flex; align-items:center; gap:8px; background:var(--paper); border:2px solid var(--rent-line); border-radius:999px; padding:8px 18px;}
  .kicker span{font-family:'Fredoka',sans-serif; font-weight:600; font-size:14px; color:var(--muted);}
  .hero h1{font-size:56px; line-height:1.05; color:var(--ink);}
  .hero-copy > p{font-size:19px; line-height:1.55; color:var(--muted); max-width:480px;}
  .cta-row{display:flex; gap:16px; align-items:center; flex-wrap:wrap;}
  .save-line{font-size:14px; color:var(--muted);}
  .hero-mascot{display:flex; align-items:center; justify-content:center;}

  /* BEFORE / AFTER */
  .compare{padding:56px 0;}
  .compare h2{font-size:34px; text-align:center; margin-bottom:10px;}
  .compare-sub{text-align:center; color:var(--muted); font-size:17px; margin-bottom:44px; display:block;}
  .compare-grid{display:grid; grid-template-columns:1fr 1fr; gap:28px;}
  .compare-card{border-radius:24px; padding:36px; display:flex; flex-direction:column; align-items:center; gap:18px;}
  .compare-card.renting{background:var(--rent);}
  .compare-card.owning{background:var(--paper); border:3px solid var(--roof);}
  .compare-label{font-family:'Fredoka',sans-serif; font-weight:600; font-size:15px; letter-spacing:0.06em; text-transform:uppercase;}
  .compare-card.renting .compare-label{color:var(--muted);}
  .compare-card.owning .compare-label{color:var(--roof-dark); font-weight:700;}
  .compare-card p.name{font-family:'Fredoka',sans-serif; font-weight:600; font-size:19px;}
  .compare-card p.desc{color:var(--muted); font-size:16px; text-align:center;}
  .save-callout{text-align:center; margin-top:36px; font-family:'Fredoka',sans-serif; font-weight:600; font-size:20px; color:var(--roof-dark);}

  /* FEATURES */
  .features{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:28px; padding:32px 0 64px; border-top:2px solid var(--rent-line);}
  .feature{display:flex; flex-direction:column; gap:12px;}
  .feature h3{font-size:19px;}
  .feature p{color:var(--muted); font-size:15px; line-height:1.5;}

  /* FOOTER CTA */
  .footer-cta{background:var(--paper); border-radius:28px; padding:56px 48px; text-align:center; margin-bottom:56px; display:flex; flex-direction:column; align-items:center; gap:16px;}
  .footer-cta h2{font-size:30px;}
  .footer-cta p{color:var(--muted); font-size:16px; max-width:440px;}
  .enq{width:100%; max-width:430px; display:flex; flex-direction:column; gap:12px; margin-top:6px; text-align:left;}
  .enq .pair{display:flex; flex-direction:column; gap:5px;}
  .enq label{font-size:13.5px; font-weight:700; color:var(--ink);}
  .enq label .opt{font-weight:500; color:var(--muted);}
  .enq input, .enq textarea{
    font:inherit; font-size:16px; color:var(--ink); background:var(--bg);
    border:2px solid var(--rent-line); border-radius:12px; padding:12px 14px; width:100%;
  }
  .enq textarea{resize:vertical; min-height:84px;}
  .enq input:focus, .enq textarea:focus{outline:none; border-color:var(--sky);}
  .enq .hp{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden;}
  .enq button{margin-top:4px;}
  .enq button[disabled]{opacity:.6; cursor:progress; transform:none;}
  .enq .note{font-size:13px; color:var(--muted); text-align:center; margin:0;}
  .enq .msg{font-size:15px; border-radius:12px; padding:12px 14px; margin:0; display:none;}
  .enq .msg.bad{display:block; background:#fdeceb; color:#8c2f22; border:2px solid #e8b4ad;}
  .enq .msg.bad a{color:#8c2f22; font-weight:700;}
  .enq-done{display:none; flex-direction:column; align-items:center; gap:10px; text-align:center;}
  .enq-done h3{font-size:22px; margin:0;}
  .enq-done p{color:var(--muted); font-size:16px; margin:0; max-width:400px;}
  .is-sent .enq{display:none;}
  .is-sent .enq-done{display:flex;}

  /* FOOTER */
  .footer{display:flex; align-items:center; justify-content:space-between; padding:24px 0 40px; border-top:2px solid var(--rent-line); font-size:14px; color:var(--muted);}
  .footer strong{font-family:'Fredoka',sans-serif; font-weight:600; color:var(--ink);}

  @media (max-width: 860px){
    .wrap{padding:0 22px;}
    .hero{grid-template-columns:1fr; gap:32px; padding:20px 0 40px; text-align:center;}
    .hero-copy{align-items:center;}
    .hero-copy > p{max-width:100%;}
    .hero h1{font-size:38px;}
    .cta-row{justify-content:center;}
    .hero-mascot svg{width:260px; height:auto;}
    .compare-grid{grid-template-columns:1fr;}
    .features{grid-template-columns:1fr; text-align:left;}
    .compare h2{font-size:27px;}
    .footer{flex-direction:column; gap:8px; text-align:center;}
    .footer-cta{padding:40px 24px;}
    .footer-cta h2{font-size:24px;}
    .nav .btn-sm{padding:10px 16px; font-size:13px;}
    .brand span{font-size:15px; white-space:nowrap;}
    .nav{flex-wrap:nowrap; gap:8px;}
    .nav .btn-sm{white-space:nowrap; padding:10px 14px; font-size:12px;}
  }

/* ---- shared across the content pages (added 2026-09-16) ---- */
.nav a.navlink{font-family:'Fredoka',sans-serif;font-weight:500;font-size:15px;color:var(--ink);text-decoration:none;opacity:.78;}
.nav a.navlink:hover{opacity:1;color:var(--roof-dark);}
.nav .navlinks{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.prose{max-width:66ch;margin:0 auto;}
.prose h1{font-size:clamp(34px,6vw,50px);line-height:1.06;margin:0 0 18px;}
.prose .standfirst{font-size:19px;color:var(--muted);margin:0 0 34px;}
.prose h2{font-size:clamp(24px,3.6vw,30px);margin:44px 0 12px;}
.prose h3{font-size:19px;margin:28px 0 8px;}
.prose p{font-size:17px;line-height:1.65;margin:0 0 16px;}
.prose ul,.prose ol{font-size:17px;line-height:1.65;padding-left:22px;margin:0 0 16px;display:flex;flex-direction:column;gap:9px;}
.prose strong{font-weight:800;}
.prose .lead-note{background:var(--paper);border:2px solid var(--rent);border-radius:20px;padding:18px 22px;margin:26px 0;font-size:16px;color:var(--muted);}
.prose .lead-note strong{color:var(--ink);}
.costtable{width:100%;border-collapse:collapse;margin:20px 0;font-size:16.5px;}
.costtable th,.costtable td{text-align:left;padding:12px 14px;border-bottom:2px solid var(--rent);}
.costtable th{font-family:'Fredoka',sans-serif;font-weight:600;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);}
.costtable td.num{font-variant-numeric:tabular-nums;white-space:nowrap;}
.costtable tr:last-child td{border-bottom:none;font-weight:800;}
.tablewrap{overflow-x:auto;}
.faq{margin-top:64px;}
.faq h2{font-size:clamp(26px,4vw,34px);text-align:center;margin-bottom:8px;}
.faq .sub{text-align:center;color:var(--muted);font-size:16px;margin-bottom:30px;}
.faq-item{background:var(--paper);border:2px solid var(--rent);border-radius:20px;padding:20px 24px;margin-bottom:12px;}
.faq-item h3{font-size:18px;margin:0 0 8px;}
.faq-item p{font-size:16px;color:var(--muted);line-height:1.6;margin:0;}
.pagefoot-links{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-bottom:14px;}
.pagefoot-links a{font-family:'Fredoka',sans-serif;font-weight:500;font-size:15px;color:var(--ink);opacity:.8;}
.readnext{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:44px 0 0;}
@media (max-width:640px){.readnext{grid-template-columns:1fr;}}
.readnext a{background:var(--paper);border:2px solid var(--rent);border-radius:20px;padding:18px 20px;text-decoration:none;color:var(--ink);transition:transform .08s ease;}
.readnext a:hover{transform:translateY(-2px);border-color:var(--roof);}
.readnext .lbl{font-family:'Fredoka',sans-serif;font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:5px;}
.readnext .ttl{font-family:'Fredoka',sans-serif;font-weight:600;font-size:17.5px;line-height:1.25;display:block;}
