/* /uk/ country hub v2 (page-country-uk.php). Builds on the homepage D2 classes (hero-d, bento scenes,
   obj, steps-line, faq-split, final) and adds the page's own devices: a SAMPLE Self Assessment calculation in the hero (v3), packages by who you are, why-online, a sticky mobile bar,
   a who-it's-for strip, the deadlines calendar, a what-to-send checklist. Every rule is scoped to the
   template's body class. Token use: lime only on dark; olive / lime-soft on light. */
.page-template-page-country-uk .screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.page-template-page-country-uk .uk-ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.page-template-page-country-uk .uk-gi{width:42px;height:42px;border-radius:12px;background:var(--lime-soft);border:1px solid #DCEFAE;color:var(--olive);display:grid;place-items:center;flex:none}

/* ---------- hero: copy, doors, friction-reducer, proof line ---------- */
.page-template-page-country-uk .uk-hero h1{max-width:940px}
.page-template-page-country-uk .uk-hero .sub{max-width:660px}
.page-template-page-country-uk .uk-hero .cta{display:flex;flex-direction:column;align-items:center;gap:14px}
.page-template-page-country-uk .uk-doors{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.page-template-page-country-uk .uk-friction{display:inline-flex;align-items:center;gap:8px;font:500 13px var(--text);color:#E1E5D8;margin:0}
.page-template-page-country-uk .uk-friction svg{width:16px;height:16px;fill:none;stroke:var(--lime);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
.page-template-page-country-uk .uk-proof{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:26px auto 0;padding:0;font:500 13px var(--text);color:#C9CEBF}
.page-template-page-country-uk .uk-proof li{display:inline-flex;align-items:center;gap:8px}
.page-template-page-country-uk .uk-proof li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime)}
.page-template-page-country-uk .crumbs a{display:inline-block;padding:14px 8px;margin:-14px -8px}

/* ---------- hero window: "Your UK tax year" dashboard ---------- */
.page-template-page-country-uk .uk-dash{background:#fff;border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;padding:22px;display:grid;gap:16px}
.page-template-page-country-uk .uk-dh{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.page-template-page-country-uk .uk-dash .pnl-t{font:600 20px/1.2 var(--head);letter-spacing:-.025em;color:var(--ink)}
.page-template-page-country-uk .uk-dash .pnl-t em{font:600 13px var(--text);font-style:normal;color:var(--olive);background:var(--lime-soft);padding:3px 7px;border-radius:6px;vertical-align:3px;margin-left:6px;font-variant-numeric:tabular-nums}
.page-template-page-country-uk .uk-dash .meta{font:500 13px var(--text);color:var(--muted);margin:6px 0 0}
.page-template-page-country-uk .uk-dg{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px}
.page-template-page-country-uk .uk-dash h3,.page-template-page-country-uk .uk-dash p.uk-h3{display:flex;justify-content:space-between;gap:10px;font:600 13px var(--text);color:var(--ink);margin:0 0 6px}
.page-template-page-country-uk .uk-dash h3 span,.page-template-page-country-uk .uk-dash p.uk-h3 span{color:var(--muted);font-weight:500;font-size:11px}
.page-template-page-country-uk .uk-ret{border:1px solid var(--line);border-radius:14px;padding:14px 18px}
.page-template-page-country-uk .uk-ret table{width:100%;border-collapse:collapse}
.page-template-page-country-uk .uk-ret tr+tr{border-top:1px dashed var(--line)}
.page-template-page-country-uk .uk-ret th{text-align:left;font-weight:400;padding:10px 10px 10px 0}
.page-template-page-country-uk .uk-ret th b{display:block;font:600 14px/1.3 var(--text);color:var(--ink)}
.page-template-page-country-uk .uk-ret th small{display:block;font:500 13px var(--text);color:var(--muted);margin-top:2px}
.page-template-page-country-uk .uk-ret td{padding:10px 0 10px 10px;vertical-align:middle}
.page-template-page-country-uk .uk-ret td.n{text-align:right;font:500 12.5px var(--mono);color:var(--ink);white-space:nowrap}
.page-template-page-country-uk .uk-chip{display:inline-flex;align-items:center;gap:6px;font:600 12px/1 var(--text);padding:6px 9px;border-radius:999px;white-space:nowrap;background:var(--bg-2);color:var(--body);border:1px solid var(--line)}
.page-template-page-country-uk .uk-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.page-template-page-country-uk .uk-chip.is-filed{background:#E8F4EC;color:#17603C;border-color:#CDE6D7}
.page-template-page-country-uk .uk-chip.is-received{background:var(--lime-soft);color:var(--olive);border-color:#DCEFAE}
.page-template-page-country-uk .uk-chip.is-review{background:#FFF5D9;color:#6B4E00;border-color:#EEDDA6}
.page-template-page-country-uk .uk-chip.is-review:before{background:none;border:1.5px solid currentColor;box-sizing:border-box}
.page-template-page-country-uk .uk-chip.is-prep{background:#fff;color:var(--body)}
.page-template-page-country-uk .uk-dh-chip{flex:none}
/* next three deadlines: the dark tile inside the light window (lime allowed on dark) */
.page-template-page-country-uk .uk-next3{background:var(--ink);border-radius:14px;padding:14px 16px;color:#fff}
.page-template-page-country-uk .uk-next3 h3,.page-template-page-country-uk .uk-next3 p.uk-h3{color:var(--lime)}
.page-template-page-country-uk .uk-next3 ol{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}
.page-template-page-country-uk .uk-next3 li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.page-template-page-country-uk .uk-next3 li.is-next{border-color:rgba(200,240,90,.55);background:rgba(200,240,90,.08)}
.page-template-page-country-uk .uk-dd{font:500 12px var(--text);color:#A9AF9E;text-align:center;line-height:1.2;font-variant-numeric:tabular-nums}
.page-template-page-country-uk .uk-dd b{display:block;font:600 22px/1 var(--head);letter-spacing:-.03em;color:#fff;margin-bottom:3px}
.page-template-page-country-uk .uk-next3 li.is-next .uk-dd b{color:var(--lime)}
.page-template-page-country-uk .uk-next3 li>span:last-child b{display:block;font:600 13.5px/1.3 var(--text);color:#fff}
.page-template-page-country-uk .uk-next3 li>span:last-child small{display:block;font:500 13px var(--text);color:#C9CEBF;margin-top:2px}
/* floating "next deadline" card: only where the margin beside the window can hold it (measured: covers no row) */

/* ---------- who it's for ---------- */
.page-template-page-country-uk .uk-who{padding:72px 0 8px}
.page-template-page-country-uk .uk-who-head{margin-bottom:24px}
.page-template-page-country-uk .uk-who-head .kicker{margin:0 0 10px}
.page-template-page-country-uk .uk-who-head h2{font-size:clamp(26px,2.8vw,36px);letter-spacing:-.035em}
.page-template-page-country-uk .uk-who-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.page-template-page-country-uk .uk-who-list a{height:100%;display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#FAFBF7);box-shadow:var(--shadow);transition:transform .2s,border-color .2s,box-shadow .2s;color:var(--body)}
.page-template-page-country-uk .uk-who-list .uk-ic{width:40px;height:40px;padding:9px;border-radius:12px;background:var(--lime-soft);color:var(--olive);margin-bottom:6px}
.page-template-page-country-uk .uk-who-list b{font:600 17px/1.25 var(--head);letter-spacing:-.02em;color:var(--ink)}
.page-template-page-country-uk .uk-who-list span{font-size:14.5px;line-height:1.5;flex:1}
.page-template-page-country-uk .uk-who-list em{font:600 13px var(--text);font-style:normal;color:var(--olive);display:inline-flex;align-items:center;gap:6px;margin-top:6px}
.page-template-page-country-uk .uk-who-list em .arrow{width:14px;height:14px;transform:rotate(135deg)}
.page-template-page-country-uk .uk-who-list a:hover{transform:translateY(-3px);border-color:#CFE0A0;box-shadow:0 1px 0 rgba(14,15,12,.04),0 26px 50px -26px rgba(78,107,0,.45)}

/* ---------- services bento: who · price chip, scene, copy, what you get ---------- */
.page-template-page-country-uk .uk-svc .bento .gcard{scroll-margin-top:100px}
.page-template-page-country-uk .uk-gh{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-template-page-country-uk .uk-for{font:500 13px/1.35 var(--text);color:var(--muted);min-width:0;flex:1}
.page-template-page-country-uk .uk-price{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:16px 0 0!important;padding-top:16px;border-top:1px solid var(--line);font:600 15px var(--mono)!important;color:var(--ink)!important}
.page-template-page-country-uk .uk-price small{color:var(--muted);font-weight:500;font-size:12.5px}
.page-template-page-country-uk .uk-price em{margin-left:auto;font:500 13px var(--text);font-style:normal;color:var(--muted)}
/* even 2x2 grid: four equal cards, same order top to bottom, price line pinned to the bottom edge */
.page-template-page-country-uk .uk-svc .bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1040px;margin-left:auto;margin-right:auto}
.page-template-page-country-uk .uk-svc .bento .gcard:nth-child(n){grid-column:auto;display:flex;flex-direction:column}
.page-template-page-country-uk .uk-svc .bento .gcard ul{flex:none}
.page-template-page-country-uk .uk-svc .bento .gcard .scene{margin:0 0 22px}
.page-template-page-country-uk .uk-svc .bento .gcard .uk-price{margin-top:auto!important;padding-top:16px}
.page-template-page-country-uk .uk-svc .bento .gcard .uk-get{margin-bottom:18px!important}
@media (max-width:760px){.page-template-page-country-uk .uk-svc .bento{grid-template-columns:minmax(0,1fr)}}
.page-template-page-country-uk .bento .gcard .scene{margin-right:0}
.page-template-page-country-uk .uk-svc .gcard h3{font-size:21px;letter-spacing:-.025em}
.page-template-page-country-uk .uk-get{margin:18px 0 0!important;padding:12px 14px;border-radius:12px;background:#F3F6EC;border-left:3px solid var(--olive);font-size:14.5px!important;color:var(--ink)}
.page-template-page-country-uk .uk-get span{display:block;font:600 13px var(--text);color:var(--olive);margin-bottom:3px}
.page-template-page-country-uk .sc-seg.uk-q{grid-template-columns:repeat(4,1fr);gap:5px}
.page-template-page-country-uk .sc-seg.uk-q i{height:16px}
.page-template-page-country-uk .uk-pay{margin-top:28px}

/* ---------- deadlines calendar ---------- */
.page-template-page-country-uk .uk-dates-g{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}
.page-template-page-country-uk .uk-dates-head{position:sticky;top:100px}
.page-template-page-country-uk .uk-dates-head h2{font-size:clamp(30px,3.4vw,44px)}
.page-template-page-country-uk .uk-dates-head p{margin-top:16px}
.page-template-page-country-uk .uk-dates-head a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--olive);text-decoration-thickness:2px}
.page-template-page-country-uk .uk-mtd{display:flex;gap:14px;margin-top:26px;padding:18px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.page-template-page-country-uk .uk-mtd .uk-ic{width:40px;height:40px;padding:9px;border-radius:12px;background:var(--ink);color:var(--lime)}
.page-template-page-country-uk .uk-mtd b{font:600 16px var(--head);letter-spacing:-.015em;color:var(--ink)}
.page-template-page-country-uk .uk-mtd p{margin:6px 0 0;font-size:14.5px}
.page-template-page-country-uk .uk-cal{--tc:92px;list-style:none;margin:0;padding:0;position:relative;display:grid;gap:12px}
.page-template-page-country-uk .uk-cal:before{content:"";position:absolute;left:calc(var(--tc) + 13px);top:12px;bottom:12px;width:2px;background:#DADDD3}
.page-template-page-country-uk .uk-cal li{display:grid;grid-template-columns:var(--tc) minmax(0,1fr);gap:28px;align-items:start}
.page-template-page-country-uk .uk-cal time{text-align:right;font:500 13px var(--text);color:var(--muted);padding-top:10px;font-variant-numeric:tabular-nums}
.page-template-page-country-uk .uk-cal time b{display:block;font:600 30px/1 var(--head);letter-spacing:-.04em;color:var(--ink);margin-bottom:4px}
.page-template-page-country-uk .uk-cal li>div{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px}
.page-template-page-country-uk .uk-cal li>div:before{content:"";position:absolute;left:-21px;top:20px;width:12px;height:12px;border-radius:50%;background:var(--tcol,var(--ink));box-shadow:0 0 0 4px var(--bg-2)}
.page-template-page-country-uk .uk-cal h3{font:600 16.5px/1.3 var(--head);letter-spacing:-.015em;margin:6px 0 2px}
.page-template-page-country-uk .uk-cal p{font-size:14px;margin:0;color:var(--body)}
.page-template-page-country-uk .uk-tt{display:inline-block;font:600 12px var(--text);color:var(--tcol,var(--ink))}
.page-template-page-country-uk .uk-tn{display:inline-block;margin-left:10px;font:600 12px var(--text);background:var(--ink);color:var(--lime);padding:3px 7px;border-radius:6px;font-variant-numeric:tabular-nums}
.page-template-page-country-uk .uk-t-sa{--tcol:var(--olive)}
.page-template-page-country-uk .uk-t-vat{--tcol:#17603C}
.page-template-page-country-uk .uk-t-ct{--tcol:var(--ink)}
.page-template-page-country-uk .uk-t-mtd{--tcol:#6B4E00}
.page-template-page-country-uk .uk-cal li.is-next>div{border:2px solid var(--olive);box-shadow:0 18px 40px -24px rgba(78,107,0,.55)}
.page-template-page-country-uk .uk-cal li.is-past{opacity:.5}

/* ---------- already late (dark set-piece) ---------- */
.page-template-page-country-uk .uk-late .obj-copy>p{margin:18px 0 18px}
.page-template-page-country-uk .uk-late h2{font-size:clamp(30px,3.6vw,46px)}
.page-template-page-country-uk .uk-late .obj{align-items:start}
.page-template-page-country-uk .uk-late-l{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:10px;max-width:520px}
.page-template-page-country-uk .uk-late-l li{display:flex;gap:12px;color:#E1E5D8;font-size:15.5px;line-height:1.5}
.page-template-page-country-uk .uk-late-l li:before{content:"";flex:none;width:14px;height:2px;margin-top:11px;background:var(--lime);border-radius:2px}
.page-template-page-country-uk .uk-late .uk-doors{justify-content:flex-start}
.page-template-page-country-uk .uk-late .uk-friction{margin-top:14px;color:#E1E5D8}
.page-template-page-country-uk .obj-card li b.n{color:#B42318;white-space:normal}

/* ---------- what to send ---------- */
.page-template-page-country-uk .uk-send-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:44px}
.page-template-page-country-uk .uk-send-c{background:linear-gradient(180deg,#fff,#FAFBF7);border:1px solid var(--line);border-radius:var(--r);padding:26px 28px;box-shadow:var(--shadow)}
.page-template-page-country-uk .uk-send-c h3{display:flex;align-items:center;gap:14px;font-size:20px;letter-spacing:-.02em;margin-bottom:10px}
.page-template-page-country-uk .uk-send-c ul{list-style:none;margin:0;padding:0}
.page-template-page-country-uk .uk-send-c li{display:flex;gap:12px;padding:11px 0;border-bottom:1px dashed var(--line);font-size:15.5px;color:var(--body)}
.page-template-page-country-uk .uk-send-c li:last-child{border-bottom:0}
.page-template-page-country-uk .uk-send-c li:before{content:"";flex:none;width:18px;height:18px;margin-top:2px;border-radius:6px;background:var(--lime-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%234E6B00' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}

/* ---------- trust: five steps + the doors on light ---------- */
.page-template-page-country-uk .steps-line{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.page-template-page-country-uk .steps-line:before{left:10%;right:10%}
.page-template-page-country-uk .uk-cta-light{margin-top:48px;display:flex;flex-direction:column;align-items:center;gap:14px}
.page-template-page-country-uk .uk-cta-light .btn-ghost{background:#fff;color:var(--ink);border:1px solid #CFD4C5}
.page-template-page-country-uk .uk-cta-light .btn-ghost:hover{border-color:var(--ink)}
.page-template-page-country-uk .uk-cta-light .btn-lime{background:var(--ink);color:#fff}
.page-template-page-country-uk .uk-cta-light .uk-friction{color:var(--body)}
.page-template-page-country-uk .uk-cta-light .uk-friction svg{stroke:var(--olive)}
@media (max-width:880px){
  .page-template-page-country-uk .steps-line{grid-template-columns:minmax(0,1fr)}
  .page-template-page-country-uk .steps-line:before{left:25px;right:auto}
}

/* ---------- sources + final ---------- */
.page-template-page-country-uk .uk-src{padding-top:0}
.page-template-page-country-uk .page-sources li{padding:4px 0}
.page-template-page-country-uk .page-sources li a{display:inline-block;padding:11px 0}
/* FAQ and sources on white, so the steps band and the FAQ read as two sections */
.page-template-page-country-uk #faq,.page-template-page-country-uk .uk-src{background:#fff}
.page-template-page-country-uk .final-btns .uk-doors{position:relative}
.page-template-page-country-uk .final h2{max-width:760px;margin:0 auto}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .page-template-page-country-uk .uk-who-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:960px){
  .page-template-page-country-uk .uk-dg{grid-template-columns:minmax(0,1fr)}
  .page-template-page-country-uk .uk-dates-g{grid-template-columns:minmax(0,1fr);gap:32px}
  .page-template-page-country-uk .uk-dates-head{position:static}
  .page-template-page-country-uk .uk-send-g{grid-template-columns:minmax(0,1fr)}
}
/* the sample caption is the window's footer strip (shared home.css, 13 Oct); round its foot on narrow screens */
@media (max-width:1060px){.page-template-page-country-uk .hero-d .mock>.illus{border-radius:0 0 14px 14px;margin-bottom:18px}}
@media (max-width:640px){
  .page-template-page-country-uk .uk-hero .btn{min-height:48px}
  .page-template-page-country-uk .uk-doors{width:100%}
  .page-template-page-country-uk .uk-hero .uk-doors .btn{flex:1 1 100%;justify-content:center}
  .page-template-page-country-uk .uk-friction{font-size:12px}
  .page-template-page-country-uk .uk-proof{flex-direction:column;align-items:center;gap:6px;font-size:12px}
  .page-template-page-country-uk .uk-dash{padding:14px;gap:12px}
  .page-template-page-country-uk .uk-dh{flex-direction:column;gap:10px}
  .page-template-page-country-uk .uk-ret{padding:12px}
  .page-template-page-country-uk .uk-ret tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:8px 0}
  .page-template-page-country-uk .uk-ret th{grid-column:1/-1;padding:0 0 6px}
  .page-template-page-country-uk .uk-ret td{padding:0}
  .page-template-page-country-uk .uk-mock .bar span{display:none}
  .page-template-page-country-uk .uk-hero .sub{font-size:16.5px}
  .page-template-page-country-uk .bento .gcard .scene{margin-top:0}
  .page-template-page-country-uk .uk-svc .bento .gcard{padding:22px 20px}
  .page-template-page-country-uk .uk-gh{margin-bottom:16px}
  .page-template-page-country-uk .uk-who{padding:52px 0 0}
  .page-template-page-country-uk .uk-who-list{grid-template-columns:minmax(0,1fr);gap:10px}
  .page-template-page-country-uk .uk-who-list a{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;row-gap:4px;padding:16px}
  .page-template-page-country-uk .uk-who-list .uk-ic{grid-row:span 3;margin:0}
  .page-template-page-country-uk .uk-who-list em{margin-top:2px;min-height:24px}
  .page-template-page-country-uk .uk-price em{margin-left:0;flex-basis:100%}
  .page-template-page-country-uk .uk-cal{--tc:54px}
  .page-template-page-country-uk .uk-cal li{gap:24px}
  .page-template-page-country-uk .uk-cal:before{left:calc(var(--tc) + 11px)}
  .page-template-page-country-uk .uk-cal li>div:before{left:-19px}
  .page-template-page-country-uk .uk-cal time b{font-size:24px}
  .page-template-page-country-uk .uk-cal time{font-size:10.5px}
  .page-template-page-country-uk .uk-cal li>div{padding:12px 14px}
  .page-template-page-country-uk .uk-send-c{padding:20px 18px}
  .page-template-page-country-uk .uk-cta-light .uk-doors .btn,.page-template-page-country-uk .uk-late .uk-doors .btn,.page-template-page-country-uk .final-btns .btn{flex:1 1 100%;justify-content:center;min-height:48px}
  .page-template-page-country-uk .uk-late .uk-friction{font-size:12px}
}
/* phones: dates and values stay on one line; labels wrap instead */
.page-template-page-country-uk .sc-lc li b,.page-template-page-country-uk .sc-pay li b,.page-template-page-country-uk .sc-led li b{white-space:nowrap}
/* desktop: side headings stay in view beside long lists (no empty column); sources list tighter; less gap before the final CTA */
@media (min-width:1001px){
  .page-template-page-country-uk .uk-dates-head,.page-template-page-country-uk #faq .fs-head{position:sticky;top:110px;align-self:start}
  .page-template-page-country-uk .page-sources ol{gap:2px}
  .page-template-page-country-uk .page-sources li{padding:0}
  .page-template-page-country-uk .page-sources li a{padding:6px 0}
}
.page-template-page-country-uk .uk-src{padding-bottom:40px}
.page-template-page-country-uk #start{padding-top:24px}

/* ---------- v3: hero waitlist line + SAMPLE Self Assessment calculation ---------- */
.page-template-page-country-uk .uk-wait{max-width:560px;margin:16px auto 0;padding:10px 16px;border-radius:12px;border:1px dashed rgba(200,240,90,.45);background:rgba(200,240,90,.06);font:500 13px/1.5 var(--text);color:#E1E5D8}
.page-template-page-country-uk .uk-wait-final{margin-top:18px}
.page-template-page-country-uk .uk-calc table{font-variant-numeric:tabular-nums}
.page-template-page-country-uk .uk-calc th{padding:9px 10px 9px 0}
.page-template-page-country-uk .uk-calc td.n{font-size:13.5px}
.page-template-page-country-uk .uk-calc tr.is-sub th b,.page-template-page-country-uk .uk-calc tr.is-sub td{font-weight:600}
.page-template-page-country-uk .uk-calc tr.is-sub{border-top:1px solid var(--ink)!important}
.page-template-page-country-uk .uk-calc tr.is-total{border-top:2px solid var(--ink)!important}
.page-template-page-country-uk .uk-calc tr.is-total th b{font-weight:700}
.page-template-page-country-uk .uk-calc tr.is-total td.n{font:700 15px var(--mono);color:var(--olive)}
.page-template-page-country-uk .uk-next3 li>span:last-child b{font:600 17px/1.2 var(--mono);color:#fff}
.page-template-page-country-uk .uk-next3 li.is-next>span:last-child b{color:var(--lime)}
.page-template-page-country-uk .uk-next3 li>span:last-child small{font-size:11.5px;line-height:1.45;margin-top:4px}

/* ---------- v3: packages by who you are (three even cards) ---------- */
.page-template-page-country-uk .uk-pkg-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px;text-align:left}
.page-template-page-country-uk .uk-pkg-c{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;box-shadow:var(--shadow);scroll-margin-top:100px}
.page-template-page-country-uk .uk-pkg-c .uk-gh{margin-bottom:14px}
.page-template-page-country-uk .uk-pkg-c h3{font:600 19px/1.25 var(--head);letter-spacing:-.02em;margin:0}
.page-template-page-country-uk .uk-pkg-c ul{list-style:none;margin:0;padding:0}
.page-template-page-country-uk .uk-pkg-c li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:14.5px;color:var(--body)}
.page-template-page-country-uk .uk-pkg-c li b{font:600 13px var(--mono);color:var(--ink);white-space:nowrap}
.page-template-page-country-uk .uk-pkg-t{margin:16px 0 0;font-size:14px;color:var(--muted)}
.page-template-page-country-uk .uk-pkg-t strong{font:600 30px/1 var(--head);letter-spacing:-.035em;color:var(--ink)}
.page-template-page-country-uk .uk-pkg-t small{font:500 13px var(--text);color:var(--muted)}
.page-template-page-country-uk .uk-pkg-x{margin:12px 0 18px;font-size:14px;line-height:1.5;color:var(--body)}
.page-template-page-country-uk .uk-pkg-a{margin-top:auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;font:600 13px var(--text);color:var(--olive)}
.page-template-page-country-uk .uk-pkg-a .arrow{width:14px;height:14px;transform:rotate(-45deg)}

/* ---------- v3: why work with us from outside your town ---------- */
.page-template-page-country-uk .uk-why{padding:88px 0}
.page-template-page-country-uk .uk-why-head{max-width:760px}
.page-template-page-country-uk .uk-why-head .kicker{margin:0 0 10px}
.page-template-page-country-uk .uk-why-head h2{font-size:clamp(28px,3.2vw,42px);letter-spacing:-.035em}
.page-template-page-country-uk .uk-why-g{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.page-template-page-country-uk .uk-why-g li{padding:24px;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,#fff,#FAFBF7)}
.page-template-page-country-uk .uk-why-g .no{display:inline-block;font:600 13px var(--text);color:var(--olive);background:var(--lime-soft);padding:4px 8px;border-radius:6px;font-variant-numeric:tabular-nums}
.page-template-page-country-uk .uk-why-g h3{font:600 18px/1.3 var(--head);letter-spacing:-.02em;margin:14px 0 6px}
.page-template-page-country-uk .uk-why-g p{margin:0;font-size:15px;line-height:1.55}
@media (max-width:960px){
  .page-template-page-country-uk .uk-pkg-g{grid-template-columns:minmax(0,1fr);max-width:560px;margin-left:auto;margin-right:auto}
  .page-template-page-country-uk .uk-why-g{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .page-template-page-country-uk .uk-why{padding:60px 0}
  .page-template-page-country-uk .uk-why-g{grid-template-columns:minmax(0,1fr);gap:12px}
  .page-template-page-country-uk .uk-why-g li{padding:18px}
  .page-template-page-country-uk .uk-wait{font-size:12px}
  .page-template-page-country-uk .uk-calc tr{grid-template-columns:minmax(0,1fr) auto}
  .page-template-page-country-uk .uk-calc th{grid-column:auto;padding:0}
  .page-template-page-country-uk .uk-calc td.n{text-align:right;padding-left:12px}
  .page-template-page-country-uk .uk-calc tr{column-gap:12px}
  .page-template-page-country-uk .uk-dash h3,.page-template-page-country-uk .uk-dash p.uk-h3{flex-direction:column;gap:2px}
}

/* ---------- v3: sticky mobile action bar (.sticky-cta hides the floating chat button on phones) ---------- */
.page-template-page-country-uk .uk-sticky{display:none}
@media (max-width:760px){
  .page-template-page-country-uk .uk-sticky{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(14,15,12,.96);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -12px 30px -16px rgba(0,0,0,.5);transition:transform .25s,visibility .25s}
  .page-template-page-country-uk .uk-sticky .btn{flex:1 1 0;justify-content:center;min-height:48px;padding-left:10px;padding-right:10px;font-size:14.5px;white-space:nowrap}
  .page-template-page-country-uk .uk-sticky.is-off{transform:translateY(110%);visibility:hidden}
  body.page-template-page-country-uk{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){.page-template-page-country-uk .uk-sticky{transition:none}}

/* anchors land below the sticky header (every in-page target on this page) */
.page-template-page-country-uk main [id]{scroll-margin-top:96px}
/* phones: the header CTA ("Book a 20-minute call") pushed the menu button 13px off-screen at 390px; the sticky bar and hero carry the same CTA here */

/* final audit 14 Oct: 44px tap targets on 'What's included' links; package units on their own line */
.page-template-page-country-uk .uk-pkg-t small{display:block;margin-top:6px}
/* "See details" under each service card → its /uk/ guide page */
.page-template-page-country-uk .uk-more{display:inline-flex;align-items:center;gap:6px;margin-top:12px;min-height:44px;font:600 14px var(--head);color:var(--ink);text-decoration:underline;text-decoration-color:#C9CEC0;text-underline-offset:3px}
.page-template-page-country-uk .uk-more:hover{text-decoration-color:var(--olive)}
.page-template-page-country-uk .uk-more .arrow{width:14px;height:14px}
.page-template-page-country-uk .uk-hours{display:flex;margin-top:8px;color:#C9CFBE}
/* Add-ons (pricing.json regions.uk addons): name + note left, amount + unit right. */
.page-template-page-country-uk .uk-addons{margin-top:20px;text-align:left}
.page-template-page-country-uk .uk-addons li span{color:var(--ink)}
.page-template-page-country-uk .uk-addons li span small{display:block;font:400 13px/1.45 var(--text);color:var(--muted);margin-top:2px}
.page-template-page-country-uk .uk-addons li b{text-align:right;font-variant-numeric:tabular-nums}
.page-template-page-country-uk .uk-addons li b small{display:block;font:500 12.5px var(--text);color:var(--muted);margin-top:2px}
