/* The Purrfect Bookkeeper -- localhost mock-up, structure after mimohq.com (measured 7 Oct 2026), colour in green (her logo green #004420, 15 Oct) */
:root{
  --b1:#6fcf8f;--b2:#8fdaa8;--b3:#b6e6c6;--b4:#dbf3e3;--tint:#f2fbf5;--deep:#245635;--deep2:#4ca96b;
  --accent:#0f5a2e;--accent-d:#0a4422;--key-base:#004420;
  --ink:#121b15;--ink2:#616a64;--line:#eeeeee;--page:#ffffff;--soft:#f8fbf9;
  --serif:'Instrument Serif','Iowan Old Style',Georgia,serif;--sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --card:0 4px 8px rgba(0,0,0,.05),inset 0 0 0 1px #eeeeee;--ease:cubic-bezier(.23,1,.32,1);
}
*{box-sizing:border-box;margin:0}
body{background:var(--page);color:var(--ink);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:1344px;margin:0 auto;padding:0 72px}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.01em}
/* header: logo left, nav centre, outlined phone button right (Mimo: 80px bar, 1200 column) */
.hd{height:80px}
.hd .wrap{height:80px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.brand{font:400 28px/1 var(--serif);text-decoration:none;letter-spacing:0}
.brand b{color:var(--accent);font-weight:400}
.nav{display:flex;gap:6px}
.nav a{font:500 14px/32px var(--sans);padding:0 14px;border-radius:8px;text-decoration:none;transition:background-color 300ms ease}
.nav a:hover{background:#f3f3f3}
.hd .tel{justify-self:end;font:500 14px/38px var(--sans);padding:0 16px;border-radius:8px;text-decoration:none;box-shadow:var(--card);background:#ffffff}
/* buttons: Mimo solid, 8px radius, 48px high */
.btn{display:inline-flex;align-items:center;height:48px;padding:0 24px;border-radius:8px;background:var(--accent);color:#ffffff;text-decoration:none;font:500 16px/1 var(--sans);border:0;cursor:pointer;transition:background-color 300ms ease,transform 250ms var(--ease)}
.btn:hover{background:var(--accent-d)}.btn:active{transform:scale(.98)}
.btn.light{background:#ffffff;color:var(--deep)}.btn.light:hover{background:#f2fbf5}
.btn.grey{background:#f3f3f3;color:var(--ink);height:40px;padding:0 16px;font-size:14px}.btn.grey:hover{background:#e9e9e9}
.key{display:inline-block;position:relative;border:0;cursor:pointer;color:#ffffff;background:none;padding:0;font:500 17px/1 var(--sans);text-decoration:none}
.key span{display:block;position:relative;z-index:1;background:linear-gradient(180deg,#77d295,var(--accent));padding:18px 36px;border-radius:50px;box-shadow:inset 0 1px 0 rgba(255,255,255,.45);transition:transform 250ms cubic-bezier(.2,.8,.2,1)}
.key::after{content:"";position:absolute;inset:9px 0 -9px;border-radius:50px;background:var(--key-base);box-shadow:0 10px 24px rgba(30,90,50,.25)}
.key:active span{transform:translateY(9px)}
.btn:focus-visible,.key:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
/* hero: white, centred (Mimo): badge y112, h1 y168, copy, one button, facts strip, then the image frame */
.hero{text-align:center;padding:32px 0 0}
.badge{display:inline-flex;align-items:center;gap:8px;height:32px;padding:4px 12px 4px 4px;border-radius:500px;background:#fafafa;font:500 14px/1 var(--sans)}
.badge i{width:24px;height:24px;border-radius:50%;background:var(--accent);display:grid;place-items:center}
.badge i::after{content:"";width:9px;height:5px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg) translate(1px,-1px)}
.hero h1{font-size:84px;line-height:80px;max-width:900px;margin:24px auto 24px;text-wrap:balance}
.hero .sub{font:400 18px/27px var(--sans);color:var(--ink2);max-width:600px;margin:0 auto 32px}
.facts{display:flex;justify-content:center;gap:48px;margin:72px auto 64px;font:500 14px/1.3 var(--sans);color:#8a8d99;flex-wrap:wrap}
.facts span{display:block}.facts b{display:block;color:var(--ink);font:400 28px/1.1 var(--serif);margin-bottom:4px}
/* image frame: Mimo's 1200 x ~500 rounded picture. Ours: blue sky with a frosted panel (glass objects go here later) */
.shot{border-radius:24px;padding:48px;min-height:520px;display:grid;align-items:center;
 background:radial-gradient(60% 80% at 20% 0%,rgba(255,255,255,.45),transparent 60%),linear-gradient(180deg,var(--b1) 0%,var(--b2) 55%,var(--b3) 100%);position:relative;overflow:hidden}
.shot .glass{background:rgba(255,255,255,.72);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border:1px solid rgba(255,255,255,.7);border-radius:24px;padding:40px;display:grid;grid-template-columns:188px 1fr 1.1fr;gap:40px;text-align:left;align-items:start;box-shadow:0 12px 32px rgba(30,90,50,.12)}
.portrait{width:188px;height:300px;object-fit:cover;border-radius:16px;display:block}
.glass .eyebrow{margin-bottom:12px}
.glass h2{font-size:44px;margin:0 0 12px}
.glass p{color:var(--ink2);font-size:16px;line-height:24px}
.glass blockquote{border-left:2px solid var(--accent);padding-left:20px;font:400 22px/1.3 var(--serif);align-self:center}
.glass cite{display:block;margin-top:12px;font:500 14px/1.4 var(--sans);color:var(--ink2);font-style:normal}
.eyebrow{font:500 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
/* sections: Mimo 48px/52.8 headings, 120px rhythm */
section{padding:120px 0}
h2.big{font-size:56px;line-height:56px;max-width:720px;text-wrap:balance}
.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px}
.tile{border-radius:8px;aspect-ratio:1/1;display:grid;place-items:center;padding:32px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}
.t1{background:#eefaf2}.t2{background:#eef3f0}.t3{background:#ecf9f0}
.mini{background:#ffffff;border-radius:12px;box-shadow:0 8px 24px rgba(45,95,62,.1),inset 0 0 0 1px #eeeeee;padding:16px 18px;width:100%;max-width:300px;font:500 13px/1.3 var(--sans)}
.mini div{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f1f1f1}.mini div:last-child{border:0}
.mini i{width:16px;height:16px;border-radius:50%;background:var(--accent);flex:none}
.mini .f{height:30px;border-radius:6px;background:var(--soft);margin:6px 0;color:#9ea7a1;padding:7px 10px;font-size:12px;display:block}
.mini .q{font:400 15px/1.35 var(--serif);color:var(--ink)}
.col h3{font:500 16px/1.3 var(--sans);letter-spacing:0;margin:20px 0 8px}
.col p{color:var(--ink2);font-size:15px;line-height:22px}
/* inset dark band: Mimo "Meet Associate", forest green there, deep blue here */
.band{margin:0 24px;border-radius:24px;color:#ffffff;min-height:600px;display:flex;align-items:flex-end;padding:72px;
 background:radial-gradient(70% 90% at 85% 10%,rgba(143,218,168,.55),transparent 60%),linear-gradient(160deg,#387a4e 0%,var(--deep) 60%,#193b24 100%)}
.band h2{font-size:72px;line-height:72px;margin-bottom:20px}
.band p{max-width:520px;color:rgba(255,255,255,.82);font-size:18px;line-height:27px;margin-bottom:28px}
/* card row: Mimo workflow cards (tile, title, line, Explore) */
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px}
.cards3 .tile{aspect-ratio:1.0}
.explore{display:inline-block;margin-top:14px;font:500 14px/1 var(--sans);color:var(--accent);text-decoration:none}
.explore:hover{text-decoration:underline;text-underline-offset:4px}
/* testimonials */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px}
.t{background:#ffffff;border-radius:16px;padding:32px;box-shadow:var(--card);transition:transform 350ms var(--ease)}
.t:hover{transform:rotate(-2deg) translateY(-4px)}.t:nth-child(even):hover{transform:rotate(2deg) translateY(-4px)}
.t p{font-size:16px;line-height:24px;color:var(--ink)}.t p+p{margin-top:12px}
.t b{display:block;margin-top:20px;font:500 15px/1.3 var(--sans)}
.t i{display:block;font:400 14px/1.4 var(--sans);color:var(--ink2);font-style:normal;margin-top:2px}
.t.lead{grid-column:span 2}
/* closing band with the form */
.end{margin:0 24px;border-radius:24px;background:radial-gradient(60% 90% at 90% 0%,rgba(143,218,168,.5),transparent 60%),linear-gradient(160deg,#387a4e,var(--deep));color:#ffffff;padding:96px 72px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.end h2{font-size:56px;line-height:56px;margin-bottom:20px}
.end p{color:rgba(255,255,255,.82);font-size:18px;line-height:27px;max-width:440px}
.end .ph{display:inline-block;margin-top:24px;font:400 36px/1 var(--serif);color:#ffffff;text-decoration:none}
.form{background:#ffffff;color:var(--ink);border-radius:16px;padding:32px;box-shadow:0 12px 32px rgba(0,0,0,.18)}
.f{display:grid;gap:8px;margin-bottom:20px}.f label{font:500 14px/1 var(--sans)}
.f input,.f textarea{font:400 16px/1.4 var(--sans);padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--soft);width:100%;color:var(--ink);transition:border-color 300ms ease}
.f input:focus,.f textarea:focus{outline:none;border-color:var(--accent);background:#ffffff}.f textarea{min-height:104px;resize:vertical}
.form-note{margin-top:20px;font-size:13px;color:var(--ink2)}
/* footer: Mimo light grey, link columns, small print */
.ft{background:#f3f8f5;margin-top:24px;padding:72px 0 40px}
.ft .logo{display:inline-block;background:var(--b4);color:var(--deep);border-radius:8px;padding:8px 12px;font:400 22px/1 var(--serif);text-decoration:none}
.ft .grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:32px;margin-top:40px}
.ft h4{font:500 14px/1 var(--sans);margin-bottom:20px}.ft li{list-style:none;margin-bottom:10px;font-size:14px}.ft ul{padding:0}
.ft a{text-decoration:none}.ft a:hover{text-decoration:underline}
.ft .fine{margin-top:56px;color:var(--ink2);font-size:13px;line-height:19px;max-width:900px}
/* interior pages */
.ph-head{padding:72px 0 40px;background:linear-gradient(180deg,var(--tint),#ffffff)}
.ph-head h1{font-size:72px;line-height:72px;max-width:900px;text-wrap:balance}.ph-head .meta{margin-top:16px;color:var(--ink2);font-size:15px}
.prose{max-width:720px;margin:0 auto;padding:56px 24px 112px;overflow-wrap:anywhere;font-size:18px;line-height:28px}
.prose h2{font-size:36px;margin:48px 0 16px}.prose h3{font-size:28px;margin:36px 0 12px}.prose h4{font:500 18px/1.3 var(--sans);margin:28px 0 8px}
.prose p,.prose ul,.prose ol,.prose blockquote,.prose table{margin:0 0 20px}.prose ul,.prose ol{padding-left:24px}.prose li{margin-bottom:8px}
.prose a{color:var(--accent-d);text-underline-offset:3px}
.prose blockquote{border-left:2px solid var(--accent);padding-left:24px;font:400 24px/1.3 var(--serif)}
.prose img{max-width:100%;height:auto;border-radius:16px;display:block;margin:0 0 24px}
.prose td,.prose th{border:1px solid var(--line);padding:10px 12px;text-align:left;font-size:16px}.prose table{border-collapse:collapse;width:100%}
.plist{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:900px;margin:0 auto;padding:56px 24px 112px;overflow-wrap:anywhere}
.plist a{display:block;text-decoration:none;background:#ffffff;border-radius:16px;padding:28px 32px;box-shadow:var(--card);transition:transform 350ms var(--ease)}
.plist a:hover{transform:translateY(-4px)}.plist h2{font-size:30px;margin:6px 0 8px}.plist small{color:var(--ink2);font-size:14px}.plist p{color:var(--ink2);font-size:16px;line-height:24px}
.back{display:inline-block;margin-top:32px}
/* one entrance, once */
.rise{opacity:0;transform:translateY(24px);transition:opacity 500ms var(--ease),transform 500ms var(--ease)}.rise.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rise{opacity:1;transform:none;transition:none}.t,.btn,.key span,.plist a{transition:none}.t:hover,.plist a:hover{transform:none}}
@media (max-width:1000px){
 .wrap{padding:0 20px}.hd .wrap{grid-template-columns:1fr auto}.nav{display:none}
 .hero h1{font-size:48px;line-height:46px}.facts{gap:24px;margin:48px 0}
 .shot{padding:16px;min-height:0}.shot .glass{grid-template-columns:1fr;padding:24px;gap:20px}.portrait{width:128px;height:204px}
 section{padding:72px 0}h2.big{font-size:38px;line-height:40px}.cols3,.cards3,.tgrid{grid-template-columns:1fr;gap:32px;margin-top:40px}.t.lead{grid-column:auto}
 .band{margin:0 12px;padding:32px 24px;min-height:440px}.band h2{font-size:44px;line-height:44px}
 .end{margin:0 12px;padding:40px 24px;grid-template-columns:1fr;gap:32px}.end h2{font-size:40px;line-height:42px}
 .ft .grid{grid-template-columns:1fr 1fr}.ph-head h1{font-size:44px;line-height:46px}.head{flex-direction:column;align-items:flex-start}
}
.slot{font:500 11px/1.3 var(--sans);letter-spacing:.04em;color:#93a79a;text-transform:uppercase;text-align:center;max-width:180px}
.hero .sub{text-wrap:balance}
.badge{height:auto;min-height:32px;text-align:left;padding:4px 14px 4px 4px}.badge i{flex:none}
/* glass objects: white studio background drops out with multiply on the tinted tile */
.tile.obj{padding:0;overflow:hidden}
.tile.obj img{width:100%;height:100%;object-fit:cover;display:block;padding:0}
.band{position:relative}
.band .obj-card{position:absolute;right:72px;bottom:72px;width:min(40%,440px);aspect-ratio:1;border-radius:16px;background:#f5f5f7;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.25)}
.band .obj-card img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:1000px){.band .obj-card{position:static;width:100%;max-width:320px;margin-bottom:24px}.band{flex-direction:column;align-items:flex-start;justify-content:flex-end}}
.tile.obj,.tile.obj.t2,.tile.obj.t3{background:#f5f5f7}

@media (min-width:1001px){.band>div:last-child{max-width:52%}}
/* ===== CRO pass 7 Oct: one action, risk reversal, real capacity, proof wall, FAQ, two-step form ===== */
.hd .wrap{grid-template-columns:1fr auto 1fr}.hd-cta{justify-self:end;height:40px;padding:0 18px;font-size:14px}
.hero .slogan{font:500 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:24px 0 0}
.hero h1{margin-top:12px;font-size:76px;line-height:74px}
.cta-block{margin:0 auto;max-width:640px}
.btn.big{height:56px;padding:0 32px;font-size:18px}
.cap{margin-top:16px;font:500 14px/1.4 var(--sans);color:var(--ink)}.cap small{display:block;color:var(--ink2);font-weight:400;margin-top:2px}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e5484d;margin-right:8px}.dot.open{background:#1fa971}
.guar{margin-top:12px;font:400 15px/1.45 var(--sans);color:var(--ink2)}
.credline{margin-top:20px;font:500 13px/1.5 var(--sans);color:var(--ink2)}.credline span{color:#bcc4bf;margin:0 6px}
.lc{display:inline-block;font:500 10px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;font-style:normal;color:#8a5a00;background:#fff4d6;border-radius:4px;padding:3px 5px;vertical-align:2px;margin-left:4px}
.only-taken{display:none}.is-taken .only-open{display:none}.is-taken .only-taken{display:inline-flex}.is-taken p.only-taken{display:block}.is-taken .btn.only-taken{display:inline-flex}.is-taken .key span.only-taken{display:block}
.key span.only-taken{display:none}.is-taken .key span.only-open{display:none}
.steps{list-style:none;padding:0;margin:56px auto 56px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;text-align:left}
.steps li{display:flex;gap:14px;align-items:flex-start;font:400 15px/1.45 var(--sans);color:var(--ink2)}
.steps b{flex:none;width:28px;height:28px;border-radius:50%;background:var(--tint);color:var(--accent);display:grid;place-items:center;font:500 14px/1 var(--sans)}
.shot{margin-top:0}
.sample{padding:0 0 96px}.slot-card{border:1.5px dashed #d1e9d9;border-radius:16px;padding:48px;text-align:center;background:var(--soft)}
.slot-card h2{font-size:44px;margin:12px 0}.slot-card p{color:var(--ink2);max-width:480px;margin:0 auto 16px}
.needs{display:inline-block;font:500 12px/1.4 var(--sans);color:#8a5a00;background:#fff4d6;border-radius:6px;padding:6px 10px}
.band .one{font:400 28px/1.2 var(--serif);color:#ffffff;margin-bottom:12px}
.wall{columns:3;column-gap:24px;margin-top:48px}.wall .t{break-inside:avoid;margin-bottom:24px}.wall .t strong{font-weight:500;background:linear-gradient(transparent 62%,#e5f6eb 62%)}
.cards3 .col h3{margin-top:16px}
.faqwrap{max-width:840px}.faq{margin-top:32px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{font:400 26px/1.2 var(--serif);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 24px/1 var(--sans);color:var(--accent)}.faq details[open] summary::after{content:"\2212"}
.faq p{margin-top:12px;color:var(--ink2);font-size:17px;line-height:26px;max-width:640px}
.faqwrap .needs{margin-top:20px}
.get{list-style:none;padding:0;margin:8px 0 20px;display:grid;gap:8px}.get li{padding-left:28px;position:relative;color:rgba(255,255,255,.92);font-size:17px;line-height:24px}
.get li::before{content:"";position:absolute;left:0;top:5px;width:14px;height:8px;border-left:2px solid #b6e6c6;border-bottom:2px solid #b6e6c6;transform:rotate(-45deg)}
.end .fit{font-size:15px;line-height:22px;color:rgba(255,255,255,.75);max-width:440px}.end .callme{margin-top:20px;font-size:15px;color:rgba(255,255,255,.8)}.end .callme a{color:#ffffff}
.end .lc{background:rgba(255,244,214,.95)}
.stepno{font:500 12px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);margin-bottom:20px}
fieldset.f{border:0;padding:0;margin:0 0 20px}fieldset legend{font:500 14px/1.3 var(--sans);margin-bottom:10px}
.r{display:flex;align-items:center;gap:10px;font:400 15px/1.3 var(--sans);padding:6px 0;cursor:pointer}.r input{width:auto;accent-color:var(--accent)}
.ty{font-size:34px;margin-bottom:12px}.ty-p{color:var(--ink2);font-size:16px;line-height:24px}
@media (max-width:1000px){.wall{columns:1}.steps{grid-template-columns:1fr}.hero h1{font-size:46px;line-height:46px}.hd .nav{display:none}.hd .wrap{grid-template-columns:1fr auto}.slot-card{padding:32px 20px}.faq summary{font-size:22px}}
.hd-cta .only-taken{display:none}.is-taken .hd-cta .only-open{display:none}.is-taken .hd-cta .only-taken{display:inline}
.end .form p{color:var(--ink2);max-width:none;font-size:13px;line-height:1.4}.end .form .ty-p{font-size:16px;line-height:24px}
.qh{font:400 30px/1.15 var(--serif);margin:0 0 8px}.qsub{font-size:14px!important;margin-bottom:24px}
.qn{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--tint);color:var(--accent);font:500 11px/1 var(--sans);margin-right:6px}
.end .form{max-height:none}.form legend em.lc,.form label em.lc{margin-left:6px}
.qh{font:400 30px/1.15 var(--serif);margin:0 0 8px}.end .form .qsub{font-size:14px;margin-bottom:24px}
.qn{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--tint);color:var(--accent);font:500 11px/1 var(--sans);margin-right:6px}
/* ===== v3 7 Oct: two ways in (work with Lisa / free review), fuller nav and buttons back ===== */
.hd .wrap{grid-template-columns:auto 1fr auto;gap:24px}.hd .nav{justify-self:center}
.hd-right{display:flex;align-items:center;gap:10px;justify-self:end}.hd-cta{height:38px;padding:0 16px;font-size:14px}
.hd .tel{white-space:nowrap}.hd-cta .only-taken{display:none}.is-taken .hd-cta .only-open{display:none}.is-taken .hd-cta .only-taken{display:inline}
.two-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn.ghost{background:#ffffff;color:var(--ink);box-shadow:var(--card)}.btn.ghost:hover{background:#f8fbf9}
.hero h1{font-size:84px;line-height:80px;margin-top:24px}.hero .facts{margin:64px auto 56px}
.way-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:56px}
.way{border-radius:24px;padding:40px;background:#ffffff;box-shadow:var(--card)}.way.alt{background:var(--tint);box-shadow:inset 0 0 0 1px #e4f6ea}
.way h3{font:400 36px/1.1 var(--serif);margin-bottom:12px}.way>p{color:var(--ink2);font-size:16px;line-height:24px;margin-bottom:16px}.way>p a{color:var(--accent-d)}
.way .btn{margin:8px 8px 0 0}
.tick{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:6px}.tick li{padding-left:24px;position:relative;font-size:15px;color:var(--ink)}
.tick li::before{content:"";position:absolute;left:0;top:6px;width:12px;height:7px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.steps2{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:10px}.steps2 li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.4;color:var(--ink)}
.steps2 b{flex:none;width:24px;height:24px;border-radius:50%;background:#ffffff;color:var(--accent);display:grid;place-items:center;font:500 12px/1 var(--sans);box-shadow:inset 0 0 0 1px #e4f6ea}
.way.alt .guar{margin:0 0 8px}.way.alt .cap{margin:0 0 16px}
.rv{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;background:var(--tint);border-radius:24px;padding:64px;box-shadow:inset 0 0 0 1px #e4f6ea}
.rv h2{font-size:52px;line-height:52px;margin:12px 0 20px}
.get2{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:8px}.get2 li{padding-left:28px;position:relative;font-size:17px;line-height:24px}
.get2 li::before{content:"";position:absolute;left:0;top:5px;width:14px;height:8px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.fit2{font-size:14px;line-height:21px;color:var(--ink2);max-width:440px}
.form.lite{box-shadow:0 12px 32px rgba(45,95,62,.12);background:#ffffff}.rv .form p{color:var(--ink2);max-width:none;font-size:13px;line-height:1.4}.rv .form .ty-p{font-size:16px;line-height:24px}
.rv .lc{background:#fff4d6}
@media (max-width:1100px){.hd .nav{display:none}.hd .wrap{grid-template-columns:1fr auto}}
@media (max-width:1000px){.way-grid,.rv{grid-template-columns:1fr}.rv{padding:28px 20px;gap:28px}.rv h2{font-size:38px;line-height:40px}.way{padding:28px 22px}.hero h1{font-size:46px;line-height:46px}.hd-right .tel{display:none}}
/* menu */
.hd{position:relative;z-index:50;background:#ffffff}
.dd{display:inline-block}.ddb{font:500 14px/32px var(--sans);padding:0 14px;border-radius:8px;border:0;background:none;cursor:pointer;color:var(--ink);display:inline-flex;align-items:center;gap:6px;transition:background-color 300ms ease}
.ddb:hover,.ddb[aria-expanded=true]{background:#f3f3f3}.ddb svg{transition:transform 250ms var(--ease)}.ddb[aria-expanded=true] svg{transform:rotate(180deg)}
.nav{display:flex;align-items:center}
.mega{position:absolute;left:0;right:0;top:80px;background:#ffffff;border-radius:0 0 24px 24px;box-shadow:0 24px 48px rgba(33,58,41,.12),inset 0 1px 0 #eeeeee;padding:32px 0 28px}
.mega[hidden]{display:none}
.mg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 32px}
.mi{display:flex;gap:16px;align-items:flex-start;text-decoration:none;padding:12px;border-radius:12px;transition:background-color 250ms ease}.mi:hover{background:var(--soft)}
.mi img{width:44px;height:44px;border-radius:10px;background:#eaf8ef;object-fit:contain;mix-blend-mode:multiply;flex:none}
.mi b{display:block;font:500 16px/1.3 var(--sans)}.mi small{display:block;font:400 14px/1.4 var(--sans);color:var(--ink2);margin-top:2px}
.mall{display:inline-block;margin:16px 12px 0;font:500 14px/1 var(--sans);color:var(--accent);text-decoration:none}.mall:hover{text-decoration:underline;text-underline-offset:4px}
.burger{display:none;height:38px;width:42px;border:0;border-radius:8px;background:#ffffff;box-shadow:var(--card);cursor:pointer;place-items:center;color:var(--ink)}
.ov{position:fixed;inset:0;background:#ffffff;z-index:100;overflow:auto;padding:0 24px 40px}.ov[hidden]{display:none}
.ov-top{height:80px;display:flex;align-items:center;justify-content:space-between}.ov-x{border:0;background:none;cursor:pointer;color:var(--ink);padding:8px}
.ov-main{padding-top:40px;display:grid;gap:4px}.ov-main[hidden],.ov-sub[hidden]{display:none}
.ol{display:flex;align-items:center;gap:8px;font:400 28px/1.2 var(--serif);padding:14px 0;text-decoration:none;border:0;background:none;cursor:pointer;color:var(--ink);text-align:left}
.ov-btns{margin-top:32px;display:grid;gap:12px;max-width:360px}.ov-btns .btn{justify-content:center}.ov-tel{font:400 24px/1 var(--serif);text-decoration:none;margin-top:8px}
.ov-sub{padding-top:40px}.ov-back{display:flex;align-items:center;gap:10px;border:0;background:none;font:500 16px/1 var(--sans);color:var(--ink2);cursor:pointer;margin-bottom:24px}
.ov-list{display:grid;gap:4px}
@media (max-width:1100px){.burger{display:grid}.hd .nav{display:none}.mega{display:none!important}.hd .wrap{grid-template-columns:1fr auto}.hd-right .tel{display:none}}
@media (min-width:1101px){.ov{display:none!important}}
.mega .wrap{display:block;height:auto;grid-template-columns:none;gap:0}
.mega{padding:28px 0 24px}.mi img{padding:2px}
/* ===== whole-site CRO: two doors on every page, price card, contact flow ===== */
.doors{padding:96px 0;background:linear-gradient(180deg,#ffffff,var(--tint))}.doors h2{font-size:48px;line-height:48px;margin-bottom:28px}
.bridge{font:400 24px/1.3 var(--serif);max-width:720px;margin-bottom:20px;color:var(--ink)}
.door-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.door{background:#ffffff;border-radius:24px;padding:36px;box-shadow:var(--card)}.door.alt{background:#ffffff;box-shadow:inset 0 0 0 1px #e4f6ea,0 4px 8px rgba(0,0,0,.04)}
.door h3{font:400 30px/1.15 var(--serif);margin-bottom:10px}.door p{color:var(--ink2);font-size:16px;line-height:24px;margin-bottom:18px}.door p a{color:var(--accent-d)}
.sig{margin-top:24px;font-size:13px;color:var(--ink2)}
.price-card{background:#ffffff;border-radius:24px;padding:36px;box-shadow:var(--card);margin:40px 0 24px}
.pc-label{font:500 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.pc-big{font:400 34px/1.15 var(--serif);margin-bottom:12px}.price-card h4{margin:20px 0 8px!important}
.price-card ul{margin:0 0 16px!important}.pc-trust{padding-left:0!important;list-style:none}.pc-trust li{padding-left:24px;position:relative}
.pc-trust li::before{content:"";position:absolute;left:0;top:11px;width:12px;height:7px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.pc-link{margin-left:12px;font-size:15px}
.guar-box{background:var(--tint);border-radius:16px;padding:24px 28px;box-shadow:inset 0 0 0 1px #e4f6ea}.guar-box h4{margin:0 0 8px!important}.guar-box p{margin:0!important}
.priceline{font:500 14px/1.4 var(--sans);margin:0 0 16px;color:var(--ink)}.while{margin-top:24px}
.alt-door{margin-top:12px}
.contact-wrap{padding-top:56px;padding-bottom:96px}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px}
.cbox{background:#ffffff;border-radius:16px;padding:28px;box-shadow:var(--card)}.cbox.alt{background:var(--tint);box-shadow:inset 0 0 0 1px #e4f6ea}
.cbox h3{font:400 28px/1.15 var(--serif);margin-bottom:8px}.cbox p{color:var(--ink2);font-size:16px;line-height:24px;margin-bottom:10px}.cbox .small{font-size:13px;line-height:19px}.cbox a:not(.btn){color:var(--accent-d)}
.cform-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.cleft h2{font-size:48px;line-height:48px;margin-bottom:20px}.lead2{color:var(--ink2);font-size:17px;line-height:26px;margin-bottom:12px;max-width:480px}
.cleft .steps2{margin:24px 0}.addr{margin-top:32px;font-size:15px;line-height:24px;color:var(--ink2)}
@media (max-width:1000px){.door-grid,.three,.cform-grid{grid-template-columns:1fr;gap:20px}.doors h2,.cleft h2{font-size:36px;line-height:38px}.door{padding:26px 22px}.price-card{padding:26px 22px}.pc-big{font-size:28px}.pc-link{display:block;margin:12px 0 0}}
.prose a.btn,.prose .btn{color:#ffffff;text-decoration:none}.prose a.btn.ghost{color:var(--ink)}
/* reviews wall */
.rv-wrap{padding-top:48px;padding-bottom:40px}.rv-intro{color:var(--ink2);font-size:18px;max-width:720px;margin-bottom:28px}
.rv-count{display:inline-block;background:var(--tint);border-radius:50px;padding:8px 18px;font:500 14px/1 var(--sans);margin-bottom:12px;box-shadow:inset 0 0 0 1px #e4f6ea}.rv-count b{color:var(--accent);font-size:18px;margin-right:4px}
.rv-h{font-size:40px;line-height:40px;margin:48px 0 0}
.wall.acc{columns:2}.rv-wrap .wall{margin-top:28px}.rv-wrap .wall .t strong{font-weight:500}
.needs.mini{display:block;margin-top:12px;font-size:11px}.rv-note{margin-top:32px}
@media (max-width:1000px){.wall.acc{columns:1}.rv-h{font-size:32px;line-height:34px}}
/* ===== v2 7 Oct: icons in menus, services as pages, calmer centred layouts ===== */
.mi-ic{flex:none;width:44px;height:44px;border-radius:12px;background:var(--tint);color:var(--accent);display:grid;place-items:center;box-shadow:inset 0 0 0 1px #e4f6ea}
.mi:hover .mi-ic{background:#e7f7ec}
/* ---- calm centred heroes (services, about, questions, blog, apply, posts) ---- */
.c{text-align:center}.narrow{max-width:760px}
.shero{padding:56px 0 64px;text-align:center}.shero .eyebrow{margin-bottom:16px}
.shero h1{font-size:72px;line-height:72px;max-width:860px;margin:0 auto 20px;text-wrap:balance}
.sdek{font:400 20px/30px var(--sans);color:var(--ink2);max-width:640px;margin:0 auto}
.shero-img{width:220px;height:220px;margin:0 auto 24px;border-radius:32px;background:linear-gradient(180deg,#eefaf2,#e4f6ea);box-shadow:inset 0 0 0 1px #e4f6ea;display:grid;place-items:center;overflow:hidden}
.shero-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:6%;-webkit-mask-image:radial-gradient(closest-side,#000000 78%,transparent 100%);mask-image:radial-gradient(closest-side,#000000 78%,transparent 100%)}
.about-photo{width:200px;margin:0 auto 28px}.about-photo img{width:200px;height:320px;object-fit:cover;border-radius:28px;box-shadow:0 12px 32px rgba(45,95,62,.14)}
section.swhat,section.sout,section.swhy,section.show{padding:56px 0}
.swhat h2,.show h2{font-size:44px;line-height:44px;margin-bottom:28px}.show h2{text-align:center}
.rows{list-style:none;padding:0;display:grid;gap:12px}.rows li{display:flex;gap:20px;align-items:flex-start;background:#ffffff;border-radius:16px;padding:24px 28px;box-shadow:var(--card)}
.rows .n{font:400 32px/1 var(--serif);color:var(--accent);flex:none;min-width:44px}.rows p{font-size:18px;line-height:28px;margin:0}
.more{margin-top:20px;background:var(--soft);border-radius:16px;padding:24px 28px}.more h3{font:400 28px/1.1 var(--serif);margin-bottom:8px}.more p{color:var(--ink2);font-size:16px;line-height:26px}
.pull{display:flex;gap:18px;align-items:center;background:var(--tint);border-radius:20px;padding:28px 32px;box-shadow:inset 0 0 0 1px #e4f6ea}.pull p{font:400 28px/1.2 var(--serif)}
.pull-ic{flex:none;width:48px;height:48px;border-radius:14px;background:#ffffff;color:var(--accent);display:grid;place-items:center}
.plains{display:grid;gap:12px;margin-top:20px}.plain{background:#ffffff;border-radius:16px;padding:24px 28px;box-shadow:var(--card)}.plain h3{font:400 28px/1.1 var(--serif);margin:10px 0 8px}.plain p{color:var(--ink2);font-size:16px;line-height:26px}
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.why div{background:#ffffff;border-radius:14px;padding:18px 10px;box-shadow:var(--card);font:400 22px/1.1 var(--serif)}.why b{font-weight:400}
.stp{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}.stp li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:24px;color:var(--ink2)}
.stp b{flex:none;width:28px;height:28px;border-radius:50%;background:var(--tint);color:var(--accent);display:grid;place-items:center;font:500 13px/1 var(--sans)}
.rels{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin:32px auto 0}
.rel{display:flex;flex-direction:column;gap:6px;text-decoration:none;background:#ffffff;border-radius:20px;padding:20px;box-shadow:var(--card);transition:transform 350ms var(--ease)}.rel:hover{transform:translateY(-4px)}
.rel-img{display:block;aspect-ratio:16/9;border-radius:12px;background:#eaf8ef;overflow:hidden;margin-bottom:8px}.rel-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:4%}
.rel b{font:400 24px/1.15 var(--serif)}.rel small{color:var(--ink2);font-size:14px;line-height:21px}
section.srel{padding:56px 0 24px}.srel h2{font-size:40px;line-height:40px}
/* light CTA: one quiet line at the end of a page */
.lcta{padding:56px 0 88px;text-align:center}.lcta-line{font:400 34px/1.15 var(--serif);margin-bottom:10px}.lcta-sub,.lcta-sub2{font-size:17px;line-height:26px;color:var(--ink2)}.lcta-sub a,.lcta-sub2 a{color:var(--accent-d);text-underline-offset:3px}
/* services overview */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.svc-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:#ffffff;border-radius:24px;padding:20px 20px 24px;box-shadow:var(--card);transition:transform 350ms var(--ease);position:relative}.svc-card:hover{transform:translateY(-4px)}
.svc-img{display:block;aspect-ratio:4/3;border-radius:16px;background:#eaf8ef;overflow:hidden;margin-bottom:10px}.svc-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:5%;-webkit-mask-image:radial-gradient(closest-side,#000000 80%,transparent 100%);mask-image:radial-gradient(closest-side,#000000 80%,transparent 100%)}
.svc-ic{position:absolute;top:32px;right:32px;width:36px;height:36px;border-radius:10px;background:#ffffff;color:var(--accent);display:grid;place-items:center;box-shadow:0 2px 8px rgba(45,95,62,.12)}
.svc-card b{font:400 28px/1.1 var(--serif)}.svc-card small{color:var(--ink2);font-size:15px;line-height:22px}.more-l{margin-top:6px;font:500 14px/1 var(--sans);color:var(--accent)}
.tail{margin:32px 0 0;color:var(--ink2);font-size:16px}
/* about */
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:center}.timeline div{background:#ffffff;border-radius:20px;padding:28px 16px;box-shadow:var(--card)}
.timeline b{display:block;font:400 56px/1 var(--serif);color:var(--accent);margin-bottom:8px}.timeline span{font-size:15px;color:var(--ink2);line-height:22px}
.three3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tcard{background:#ffffff;border-radius:20px;padding:28px;box-shadow:var(--card)}.tcard h3{font:400 28px/1.1 var(--serif);margin-bottom:10px}.tcard p{color:var(--ink2);font-size:16px;line-height:25px}
.bigq{font:400 30px/1.3 var(--serif)}.two2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.two2 .tcard p{font:400 22px/1.3 var(--serif);color:var(--ink)}
/* questions: cards, not a list */
.qgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.qgrid.g3{grid-template-columns:repeat(3,1fr)}
.qc{background:#ffffff;border-radius:24px;padding:32px;box-shadow:var(--card);display:flex;flex-direction:column;gap:12px}.qc h3{font:400 30px/1.12 var(--serif)}.qc p{color:var(--ink2);font-size:16px;line-height:25px}.qc a{margin-top:auto;font:500 14px/1 var(--sans);color:var(--accent);text-decoration:none}.qc a:hover{text-decoration:underline;text-underline-offset:4px}
.rv-h2{font-size:44px;line-height:44px;margin:24px 0 28px}.ggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gc{background:var(--soft);border-radius:18px;padding:22px 24px;box-shadow:inset 0 0 0 1px #f0f6f2}.gc b{font:400 24px/1.1 var(--serif);display:block;margin-bottom:8px}.gc p{font-size:15px;line-height:23px;color:var(--ink2)}
/* reviews: photo slots */
.t.has-ph{padding-top:20px}.rph{position:relative;aspect-ratio:16/10;border-radius:14px;background:linear-gradient(180deg,#effaf3,#e4f6ea);display:grid;place-items:center;color:#9fcaad;margin-bottom:18px;overflow:hidden}
.rph-tag{position:absolute;left:10px;bottom:8px;right:10px;font:500 10px/1.2 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:#84a790}
.rvid{aspect-ratio:16/9;background:linear-gradient(160deg,#38724b,#245635);color:#b6e6c6}.rvid .rph-tag{color:#cbeed6}
.play{position:absolute;inset:0;margin:auto;width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--accent);display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.28)}.play svg{margin-left:3px}
.rv-wrap .wall .t.has-ph p{margin-top:0}
/* apply page: a sentence to complete */
.apply{padding:56px 0 24px}.apply h1{font-size:72px;line-height:72px;margin:0 auto 20px}
.letter-card{background:#ffffff;border-radius:28px;padding:48px;box-shadow:0 12px 40px rgba(45,95,62,.1),inset 0 0 0 1px #f0f6f2;margin-top:40px}
.letter p{font:400 30px/1.9 var(--serif);margin:0 0 18px;color:var(--ink)}
.fld{font:400 24px/1.2 var(--serif);color:var(--accent-d);background:none;border:0;border-bottom:1.5px solid #cbeed6;padding:2px 4px;min-width:150px;max-width:100%;border-radius:0;transition:border-color 250ms ease,background-color 250ms ease}
.fld::placeholder{color:#b4ccbc}.fld:focus{outline:none;border-bottom-color:var(--accent);background:#f6fcf8}.fld.wide{min-width:320px}
select.fld{appearance:none;-webkit-appearance:none;padding-right:20px;cursor:pointer;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M1 1l4 4 4-4' fill='none' stroke='%231f5bff' stroke-width='1.6'/></svg>") no-repeat right 4px center}
.send{margin-top:32px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.note-s{font-size:13px;color:var(--ink2)}
.ways3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:48px 0 20px;text-align:left}.ways3 div{display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:23px;color:var(--ink2)}.ways3 b{font:400 24px/1.1 var(--serif);color:var(--ink)}.ways3 a{color:var(--accent-d)}
.soft2{color:var(--ink2);font-size:16px;margin-top:12px}.soft2 a{color:var(--accent-d)}
/* blog gallery + posts */
.chips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:28px}.chip{border:0;background:#ffffff;border-radius:50px;padding:10px 18px;font:500 14px/1 var(--sans);cursor:pointer;box-shadow:var(--card);color:var(--ink);transition:background-color 250ms ease}.chip:hover{background:#f6fcf8}.chip.on{background:var(--accent);color:#ffffff}
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bcard[hidden]{display:none}
.bcard{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:#ffffff;border-radius:24px;padding:16px 16px 24px;box-shadow:var(--card);transition:transform 350ms var(--ease)}.bcard:hover{transform:translateY(-4px)}
.b-img{display:block;aspect-ratio:4/3;border-radius:16px;background:#eaf8ef;overflow:hidden;margin-bottom:8px}.b-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:5%;-webkit-mask-image:radial-gradient(closest-side,#000000 80%,transparent 100%);mask-image:radial-gradient(closest-side,#000000 80%,transparent 100%)}
.b-chip{align-self:flex-start;display:inline-block;font:500 11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--tint);border-radius:50px;padding:6px 10px;text-decoration:none;margin:0 6px}.post .b-chip{align-self:center;margin:0 0 16px}
.bcard b{font:400 26px/1.15 var(--serif);padding:0 6px}.bcard small{color:var(--ink2);font-size:14px;line-height:21px;padding:0 6px}
.post{padding:48px 0 24px}.post h1{font-size:60px;line-height:60px;margin:0 auto 16px;max-width:760px;text-wrap:balance}
.post-cover{width:240px;height:240px;margin:0 auto 24px;border-radius:32px;background:linear-gradient(180deg,#eefaf2,#e4f6ea);box-shadow:inset 0 0 0 1px #e4f6ea;overflow:hidden}.post-cover img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:6%}
.post-body{margin-top:48px;font-size:19px;line-height:31px;color:var(--ink)}.post-body p{margin:0 0 22px}.post-body h2{font:400 36px/1.1 var(--serif);margin:44px 0 14px}.post-body ul{padding-left:22px;margin:0 0 22px}.post-body li{margin-bottom:8px}
.psbox{margin-top:36px;background:var(--tint);border-radius:18px;padding:22px 26px;box-shadow:inset 0 0 0 1px #e4f6ea}.psbox p{font:400 18px/28px var(--sans);color:var(--ink)}
@media (max-width:1000px){.shero h1,.apply h1{font-size:44px;line-height:46px}.post h1{font-size:38px;line-height:40px}.svc-grid,.bgrid,.three3,.timeline,.qgrid,.qgrid.g3,.ggrid,.ways3,.two2,.stp,.rels{grid-template-columns:1fr}.why{grid-template-columns:repeat(2,1fr)}.letter-card{padding:28px 20px}.letter p{font-size:24px;line-height:1.9}.fld{font-size:20px;min-width:120px}.fld.wide{min-width:200px}.pull{flex-direction:column;text-align:center}.pull p{font-size:24px}.swhat h2,.show h2{font-size:34px}}

.apply .narrow{max-width:880px}.letter p{font-size:26px;line-height:2}.fld{min-width:130px}.fld.wide{min-width:300px}
.wall.acc{columns:2;max-width:760px;margin-left:auto;margin-right:auto}
/* real blog covers: wide, white drops out, no inner padding */
.cv{object-fit:cover!important;padding:0!important;-webkit-mask-image:none!important;mask-image:none!important;mix-blend-mode:multiply}
.b-img{aspect-ratio:16/9}.post-cover{width:min(640px,100%);height:auto;aspect-ratio:16/9;border-radius:28px}
/* review photos and the video are VERTICAL */
.rph{aspect-ratio:4/5}.rvid{aspect-ratio:9/16}
.rvid .play{width:68px;height:68px}
@media (max-width:1000px){.rvid{aspect-ratio:9/16;max-width:360px;margin-left:auto;margin-right:auto}.rph{max-width:360px;margin-left:auto;margin-right:auto}}
/* services menu open: everything under it is blurred */
.mega-veil{position:fixed;inset:0;z-index:40;background:rgba(248,251,249,.45);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:opacity 250ms var(--ease)}
.mega-veil.on{opacity:1;pointer-events:auto}
@media (prefers-reduced-motion:reduce){.mega-veil{transition:none}}
@media (min-width:1101px){.ov{display:none!important}}
/* built at 80%: Lucas browses at 80% zoom, so desktop visitors at 100% see exactly what he sees. Phones and tablets stay at 100%. */
/* 28 Oct: Lucas browses at 150%, so desktop visitors at 100% see exactly what he sees. Steps down on smaller screens so the layout never drops below ~1100px wide. Phones and tablets stay at 100%. */
@media (min-width:1101px){html{zoom:1}}
@media (min-width:1200px){html{zoom:1.02}}
@media (min-width:1300px){html{zoom:1.05}}
@media (min-width:1400px){html{zoom:1.08}}
@media (min-width:1500px){html{zoom:1.12}}
@media (min-width:1650px){html{zoom:1.17}}
/* ===== section colour rhythm (7 Oct): white > wash > white > navy > cool > cream > white > blue > navy, so each block reads as its own section ===== */
.bg-wash{background:#f2fbf5}.bg-cool{background:#f5f9f6}.bg-cream{background:#faf6ee}.bg-blue{background:#e7f7ec}
.bg-navy{background:linear-gradient(160deg,#387a4e 0%,#245635 100%);color:#ffffff}
section.bg-wash,section.bg-cool,section.bg-cream,section.bg-blue,section.bg-navy{padding:96px 0!important}
.rvbg{padding:8px 0 64px}.bg-navy .bigq{color:#ffffff}
.bg-wash .pull{background:#ffffff;box-shadow:var(--card)}.bg-wash .way.alt{background:#e6f6eb;box-shadow:inset 0 0 0 1px #d4f1de}
.bg-wash .tcard,.bg-wash .gc,.bg-wash .plain{background:#ffffff}
.bg-blue .rv{background:#f9fdfa;box-shadow:inset 0 0 0 1px #d4f1de}
.bg-cream .t{background:#ffffff}.bg-cream .rv-count{background:#ffffff}
.apply2{padding:72px 0!important}.apply2 .letter-card{margin-top:0}
.apply{padding-bottom:56px}
/* ===== colour bands on every inner page (home page left as is) ===== */
.post{padding:0!important}.ptop{padding:56px 0 64px!important}.pbody{padding:64px 0 24px}.ptop .post-cover{background:#ffffff}
.lcta.bg-blue,.lcta.bg-wash{padding:64px 0!important}
.rvband{padding:8px 0 56px}.rvband:first-of-type{padding-top:8px}
.bg-cream .rv-wrap,.bg-wash .rv-wrap{padding-top:40px}.rv-wrap{padding-bottom:0}
.pgband{padding:56px 0 72px}.pvcard{background:#ffffff;border-radius:28px;box-shadow:var(--card);padding:48px!important;margin:0 auto!important;max-width:820px}
@media (max-width:1000px){.pvcard{padding:28px 20px!important;border-radius:20px}.pgband{padding:32px 0 48px}}
/* ===== INNER PAGES ONLY (body.inner): clearly different section colours. The home page keeps its own softer bands. ===== */
.inner .bg-wash{background:#e7f7ec}.inner .bg-cool{background:#eaf3ed}.inner .bg-blue{background:#d6f2df}.inner .bg-cream{background:#f5e9d3}
.inner .bg-navy{background:linear-gradient(160deg,#3d8354 0%,#245635 100%)}
.inner .shero,.inner .apply{background:linear-gradient(180deg,#daf2e2 0%,#ebf8ef 55%,#f7fcf9 100%)}
.inner .ph-head{background:linear-gradient(180deg,#daf2e2 0%,#ebf8ef 70%,#f7fcf9 100%)}
.inner .lcta:not([class*="bg-"]){background:#d6f2df;padding:64px 0}
.inner .doors{background:linear-gradient(180deg,#ebf8ef,#dbf3e3)}
.inner .bg-wash .pull,.inner .bg-cool .pull{background:#ffffff}
.inner .bg-blue .rv,.inner .bg-wash .rv{background:#ffffff}
.inner .bg-wash .way.alt{background:#dbf3e3}
.inner .t,.inner .tcard,.inner .qc,.inner .gc,.inner .plain,.inner .rows li,.inner .rel,.inner .svc-card,.inner .bcard,.inner .why div,.inner .timeline div,.inner .price-card{background:#ffffff}
.inner .gc{background:#ffffff}.inner .ft{background:#eaf3ed}
/* ===== inner pages v3: white tops, white/blue alternation only, no grey, no beige ===== */
.inner .shero,.inner .apply,.inner .ph-head{background:#ffffff}
.inner .bg-cool{background:#ffffff}.inner .bg-cream{background:#e7f7ec}
.inner .lcta:not([class*="bg-"]){background:#ffffff;padding:56px 0 72px}
.inner .doors{background:#ffffff}.inner .ft{background:#edf8f1}
.inner .rel-img,.inner .svc-img{background:#ffffff}.inner .rel-img img{-webkit-mask-image:radial-gradient(closest-side,#000000 82%,transparent 100%);mask-image:radial-gradient(closest-side,#000000 82%,transparent 100%)}
.inner .svc-img{background:#f2fbf5}
/* titles on pages built with the plain page head are centred too */
.ph-head{text-align:center}.ph-head h1{margin-left:auto;margin-right:auto}
.rv-intro{margin:0 auto 28px;text-align:center}.rv-count{display:block;width:fit-content;margin:0 auto 12px}.rv-h{text-align:center}
.rvband .wall.acc{margin-left:auto;margin-right:auto}
/* footer on every page: Lucas's colour #3b744e */
.ft,.inner .ft{background:#3b744e!important;color:#ffffff;margin-top:0}
.ft h4,.ft li,.ft a,.ft p,.ft .fine{color:#ffffff}
.ft a{opacity:.88}.ft a:hover{opacity:1}
.ft p,.ft .fine{color:rgba(255,255,255,.72)}
.ft .logo{background:#ffffff;color:#3b744e}
.ft .grid p a{color:#ffffff}
.ft .ft-tag{font-size:14px;line-height:22px;max-width:260px;color:rgba(255,255,255,.85)}
.ft .ft-tag a{color:#ffffff;opacity:1;text-decoration:none}
/* cookie bar */
#pbcb{position:fixed;left:16px;right:16px;bottom:16px;max-width:760px;margin:0 auto;z-index:200;background:#ffffff;border-radius:18px;padding:18px 20px;box-shadow:0 12px 40px rgba(33,58,41,.22),inset 0 0 0 1px #e8f0eb;display:flex;gap:18px;align-items:center;flex-wrap:wrap;font:400 14px/21px var(--sans);color:var(--ink)}
#pbcb p{flex:1 1 320px;margin:0;color:var(--ink2)}#pbcb a{color:var(--accent-d)}
#pbcb div{display:flex;gap:8px}#pbcb button{border:0;border-radius:10px;height:40px;padding:0 16px;font:500 14px/1 var(--sans);cursor:pointer}
#pb-yes{background:var(--accent);color:#ffffff}#pb-no{background:#f3f6f4;color:var(--ink)}
@media (min-width:1101px){#pbcb{zoom:1}}
.cknote{background:var(--tint);border-radius:16px;padding:22px 26px;margin-bottom:28px;box-shadow:inset 0 0 0 1px #e4f6ea}.cknote h2{font-size:30px!important;margin:0 0 8px!important}.cknote p{margin:0!important;font-size:16px;line-height:25px}

/* 15 Oct: her logo cat */
.brand{display:inline-flex;align-items:center;gap:10px}.brand-cat{height:44px;width:auto;display:block}
.band .obj-card.logo-card{background:#fff;padding:28px}.band .obj-card.logo-card img{mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none}
@media (max-width:560px){.brand{font-size:21px;gap:6px}.brand-cat{height:32px}}
/* 15 Oct: originals shown as rendered -- no mask, no multiply, neutral grey ground */
.shero-img img,.rel-img img,.svc-img img,.b-img img,.mi img,.post-cover img{-webkit-mask-image:none!important;mask-image:none!important;mix-blend-mode:normal!important}
.rel-img,.svc-img,.b-img,.inner .rel-img,.inner .svc-img,.mi img{background:#f5f5f7}
.shero-img img,.rel-img img,.svc-img img,.b-img img{padding:0!important}
/* 15 Oct (Lucas): originals untouched -- full image, natural ratio, no crop, no mask, no tint */
.tile.obj,.cards3 .tile.obj,.rel-img,.svc-img,.b-img,.inner .rel-img,.inner .svc-img,.shero-img,.band .obj-card{aspect-ratio:auto!important;background:transparent!important;padding:0!important;display:block}
.tile.obj img,.rel-img img,.svc-img img,.b-img img,.shero-img img,.band .obj-card img{width:100%!important;height:auto!important;object-fit:fill!important;padding:0!important;-webkit-mask-image:none!important;mask-image:none!important;mix-blend-mode:normal!important;display:block}
.band .obj-card{height:auto}
/* 15 Oct: header fits on one line with the logo cat */
.hd .nav a,.hd .ddb,.hd .tel,.hd-cta,.brand{white-space:nowrap}
.hd .wrap{gap:16px}
.hd .nav{gap:0;min-width:0}
.hd .nav a,.hd .ddb{padding:0 10px}
@media (max-width:1280px){.hd-right .tel{display:none}}
/* 16 Oct: her real logo, as she sent it, in the footer */
.ft .logo-full{display:inline-block;background:#fff;border-radius:12px;padding:14px 18px;line-height:0}
.ft .logo-full img{display:block;width:260px;max-width:100%;height:auto}
.ft .logo-full{opacity:1!important;filter:none!important;mix-blend-mode:normal!important}.ft .logo-full img{opacity:1!important}
/* 16 Oct: her real logo (cat + lettering from her own file) in the header */
.brand-logo{display:block;height:56px;width:auto}
.hd .brand{display:flex;align-items:center}
@media (max-width:560px){.brand-logo{height:44px}}

/* 16 Oct: full logo (with tagline) in the header */
.hd{height:112px!important}.hd .wrap{height:112px!important}
.brand-logo{height:96px!important;width:auto!important}
@media (max-width:560px){.hd,.hd .wrap{height:84px!important}.brand-logo{height:68px!important}}
.mega{top:112px!important}
.ov-top{height:96px!important}
.hd .mega .wrap{height:auto!important}

/* 28 Oct: her real cat from the trademark logo, on white */
.band .obj-card.cat-card{background:#fff!important;border-radius:16px!important;padding:28px!important;box-sizing:border-box}
.band .obj-card.cat-card img{width:100%!important;height:auto!important;max-height:420px;object-fit:contain!important}

.tile-link{display:block;text-decoration:none}.h3-link{color:inherit;text-decoration:none}.h3-link:hover{text-decoration:underline}.explores{display:flex;flex-wrap:wrap;gap:6px 18px}

/* 28 Oct: smoother questions. Height is animated by app.js; only one stays open. */
.faq details{box-sizing:border-box;overflow:hidden}
.faq summary{-webkit-tap-highlight-color:transparent;transition:color .2s ease}
.faq summary:hover{color:var(--accent)}
.faq summary::after{transition:transform .3s cubic-bezier(.22,.61,.36,1),opacity .2s ease}
.faq summary:focus{outline:none}
.faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:6px}
.faq details>p{margin:14px 0 0}

/* 29 Oct: contact form choices sit in the page, never over the text; services can be multiple */
.letter p.pq{margin:0 0 10px}.hint{font:400 15px/1 var(--sans);color:var(--ink2);margin-left:6px}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.pill{position:relative;cursor:pointer}.pill input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.pill span{display:inline-block;font:400 19px/1 var(--serif);padding:11px 18px;border-radius:50px;border:1.5px solid #cbeed6;color:var(--accent-d);background:#fff;transition:background-color 200ms ease,border-color 200ms ease,color 200ms ease}
.pill:hover span{background:#f6fcf8}
.pill input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}
.pill input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
@media (max-width:1000px){.pill span{font-size:17px;padding:10px 14px}}

/* Clear Books Check: page, banner, popup (v2) */
.bc-wrap{max-width:820px}.bc-intro{margin-bottom:24px}.bc-card{padding:36px}.bc-sec{padding:72px 0}
.bc-q{margin:0 0 26px!important}.bc-q legend{font:500 17px/1.4 var(--sans);margin-bottom:8px}.bc-help{font-size:13px;line-height:1.5;color:var(--ink2);margin:0 0 8px 26px}
.bc-opts{display:flex;flex-wrap:wrap;gap:8px 18px;padding-left:26px}.bc-q .r{padding:6px 0}.bc-err{color:#9a3b00;font:500 14px/1.4 var(--sans);margin:0 0 14px}
.bc-score{display:flex;align-items:baseline;gap:10px;margin:0 0 6px}.bc-score b{font:400 88px/1 var(--serif);color:var(--accent)}.bc-score span{font:400 28px/1 var(--serif);color:var(--ink2)}
.bc-head{font:400 36px/1.15 var(--serif);margin:0 0 10px}.bc-text{font-size:17px;line-height:1.6;color:var(--ink2);margin:0 0 20px}
.bc-weak{background:var(--tint);border-radius:14px;padding:18px 22px;margin:0 0 24px}.bc-weak h3{font:500 15px/1.3 var(--sans);margin:0 0 10px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-d)}
.bc-weak ul{margin:0;padding-left:20px}.bc-weak li{margin:0 0 12px;line-height:1.5;font-size:16px}.bc-weak li b{display:block;font-weight:500}
.bc-lisa{display:flex;gap:18px;align-items:center;margin:8px 0 22px}.bc-lisa img{border-radius:12px;object-fit:cover}.bc-lisa p{margin:0 0 8px;font-size:16px;line-height:1.5}
.bc-cta{margin:0 0 14px}.bc-fine{font-size:13px;color:var(--ink2);margin:0 0 14px}.bc-again{background:none;border:0;color:var(--accent-d);text-decoration:underline;cursor:pointer;font:400 14px var(--sans);padding:0}
.bc-note{background:var(--tint);border-radius:10px;padding:10px 14px;font-size:14px;margin:0 0 16px}
.bc-sound{list-style:none;margin:0 auto 28px;padding:0;max-width:640px}.bc-sound li{font:400 24px/1.3 var(--serif);padding:14px 0 14px 34px;border-bottom:1px solid #e3ece6;position:relative}.bc-sound li:before{content:"";position:absolute;left:4px;top:22px;width:14px;height:8px;border-left:3px solid var(--accent);border-bottom:3px solid var(--accent);transform:rotate(-45deg)}
.bc-steps{list-style:none;margin:0 auto;padding:0;max-width:640px}.bc-steps li{display:flex;gap:16px;align-items:flex-start;padding:12px 0;font-size:18px;line-height:1.5}.bc-steps b{flex:0 0 36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font:500 16px var(--sans)}
.bc-ve{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bc-ve div{background:#fff;border-radius:16px;box-shadow:var(--card);padding:22px 24px}.bc-ve b{display:block;font:500 13px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-d);margin-bottom:8px}.bc-ve p{margin:0;font-size:17px;line-height:1.5}
/* banner: slides in 1s after the page opens */
.bcbar{background:#0f5a2e;color:#fff;max-height:0;overflow:hidden;position:relative;z-index:51;transition:max-height 1100ms cubic-bezier(.22,.61,.36,1)}.bcbar.on{max-height:60px}.bcbar-a{opacity:0;transition:opacity 800ms ease 450ms}.bcbar.on .bcbar-a{opacity:1}
.bcbar-a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 20px;color:#fff;text-decoration:none;font:400 16px/1.2 var(--sans);text-align:center}.bcbar-a b{font-weight:600}.bcbar-a:hover .bcbar-t{text-decoration:underline}
.bcbar-new{background:#fff;color:#0f5a2e;border-radius:999px;padding:5px 10px;font:700 11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase}
body.bc-page .bcbar{display:none}
@media (max-width:700px){.bcbar-t{display:none}.bcbar-a{font-size:15px}}
@media (prefers-reduced-motion:reduce){.bcbar{transition:none}}
/* popup */
.bcm{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(14,28,20,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.bcm[hidden]{display:none}
body.bcm-open{overflow:hidden}
.bcm-card{position:relative;background:#fff;border-radius:24px;width:100%;max-width:560px;max-height:calc(100vh - 48px);overflow:auto;padding:44px 32px 28px;box-shadow:0 30px 80px rgba(0,0,0,.35);text-align:center}
.bcm-x{position:absolute;right:16px;top:16px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;display:grid;place-items:center}.bcm-x:hover{background:#f2fbf5}
.bcm-eye{font:700 11px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#0f5a2e;margin:0 0 14px}
.bcm-h{font:700 32px/1.15 var(--sans);margin:0 0 12px;color:#0a2a18;text-wrap:balance}.bcm-h2{font:700 26px/1.2 var(--sans);margin:0 0 10px;color:#0a2a18}
.bcm-sub{font-size:16px;line-height:1.5;color:var(--ink2);margin:0 0 20px}.bcm-q0{font:400 18px/1.4 var(--sans);margin:0 0 18px;text-align:left}
.bcm-img{display:block;width:100%;max-width:480px;height:auto;aspect-ratio:3/1;object-fit:contain;margin:0 auto 14px}
.bcm-req{font:600 14px/1.4 var(--sans);margin:0 0 14px}
.bcm-go{display:block;width:100%;height:54px;border:0;border-radius:999px;background:#0f5a2e;color:#fff;font:700 15px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background-color 250ms ease,transform 200ms ease}.bcm-go:hover{background:#0a4422}.bcm-go:active{transform:scale(.99)}
.bcm-bub{display:flex;gap:12px;align-items:center;text-align:left;background:#f4f6f4;border-radius:16px;padding:12px 16px;margin:18px 0 14px}.bcm-bub img{border-radius:50%;flex:0 0 40px;background:#fff}.bcm-bub p{margin:0;font-size:13px;line-height:1.45;color:#2b3a31}
.bcm-skip,.bcm-prev{background:none;border:0;color:var(--ink);text-decoration:underline;cursor:pointer;font:400 14px var(--sans);padding:6px}.bcm-prev{display:block;margin:14px auto 0;text-decoration:none;font-size:15px}
.bcm-fine{font-size:12px;color:var(--ink2);margin:10px 0 0}
.bcm .bc-form{text-align:left}.bcm .bc-q{margin:0 0 18px!important}.bcm .bc-q legend{font:500 15px/1.4 var(--sans)}.bcm .bc-help{margin-left:0}
.bcm .bc-opts{padding-left:0;gap:8px}.bcm .bc-q .r{border:1.5px solid #d8e6dd;border-radius:999px;padding:9px 16px;font-size:15px;transition:background-color 200ms ease,border-color 200ms ease}.bcm .bc-q .r:hover{border-color:#0f5a2e}.bcm .bc-q .r:has(input:checked){background:#0f5a2e;border-color:#0f5a2e;color:#fff}.bcm .bc-q .r input{position:absolute;opacity:0;width:0;height:0}.bcm .bc-q .r:has(input:focus-visible){outline:2px solid #77d295;outline-offset:2px}
.bcm .bc-result{text-align:left}.bcm .bc-score b{font-size:64px}.bcm .bc-head{font-size:28px}
@media (max-width:600px){.bcm{padding:12px;align-items:flex-end}.bcm-card{padding:40px 20px 22px;border-radius:20px;max-height:calc(100vh - 24px)}.bcm-h{font-size:26px}.bc-card{padding:22px}.bc-score b{font-size:64px}.bc-head{font-size:28px}.bc-lisa{align-items:flex-start}.bc-ve{grid-template-columns:1fr}.bc-sound li{font-size:20px}}
/* questions page */
.qg-sub{color:var(--ink2);margin:-4px auto 28px;max-width:560px}
/* letter-form dropdown (replaces the native one that covered the sentence) */
.sel-wrap{position:relative;display:inline-block;vertical-align:baseline}.sel-wrap select{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.sel-btn{font:inherit;color:var(--accent);background:none;border:0;border-bottom:1.5px solid #cfe4d6;padding:0 22px 2px 2px;cursor:pointer;text-align:left;position:relative}.sel-btn:after{content:"";position:absolute;right:4px;top:50%;width:7px;height:7px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:translateY(-70%) rotate(45deg)}
.sel-list{position:absolute;z-index:60;left:0;top:calc(100% + 8px);min-width:100%;width:max-content;max-width:86vw;margin:0;padding:6px;list-style:none;background:#fff;border-radius:16px;box-shadow:0 18px 44px rgba(15,60,35,.22);border:1px solid #e3ece6;max-height:260px;overflow:auto}.sel-list[hidden]{display:none}
.sel-list li{font:400 16px/1.3 var(--sans);color:var(--ink);padding:10px 14px;border-radius:10px;cursor:pointer}.sel-list li:hover,.sel-list li[aria-selected=true]{background:#f2fbf5}.sel-list li[aria-selected=true]{font-weight:600;color:#0f5a2e}
.bcm .qn{display:none}.bcm .bc-q legend{padding:0}
@media (max-width:620px){.hd-cta{display:none}}
/* accountants funnel */
.acc{background:#fff}.acc-hd{background:#fff;border-bottom:1px solid #e3ece6}.acc-hd .wrap{display:flex;align-items:center;gap:20px;height:76px}.acc-hd-t{margin-left:auto;font:500 14px/1.2 var(--sans);color:var(--ink2)}.acc-hd-cta{height:42px;font-size:14px}
.acc-hero{background:linear-gradient(180deg,#f2fbf5,#fff);padding:72px 0 56px}.acc-hero-in{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.acc-hero-img{width:100%;max-width:440px;height:auto;justify-self:center}
.acc-hero h1{font:400 64px/1.04 var(--serif);margin:0 0 18px;text-wrap:balance;color:#0a2a18}.acc-sub{font-size:19px;line-height:1.55;color:#33443a;margin:0 0 22px;max-width:640px}.c .acc-sub{margin-left:auto;margin-right:auto}
.acc-btn{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 32px;border:0;border-radius:999px;background:#0f5a2e;color:#fff;font:700 15px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color 250ms ease,transform 200ms ease}.acc-btn:hover{background:#0a4422}.acc-btn:active{transform:scale(.99)}
.acc-btn.ghost{background:#fff;color:#0f5a2e;box-shadow:inset 0 0 0 2px #0f5a2e}.acc-btn.ghost:hover{background:#f2fbf5}.acc-btn.light{background:#fff;color:#0a2a18}.acc-btn.light:hover{background:#f2fbf5}
.acc-proof{font:500 14px/1.5 var(--sans);color:var(--ink2);margin:18px 0 0}.acc-sec{padding:72px 0}.acc-narrow{max-width:820px}.acc-lead{font-size:20px;line-height:1.6;color:#33443a}
.acc-q{margin:22px auto;padding:22px 26px;background:#f2fbf5;border-left:5px solid #0f5a2e;border-radius:0 16px 16px 0;font:400 22px/1.45 var(--serif);text-align:left}.acc-q cite{display:block;margin-top:10px;font:500 14px var(--sans);font-style:normal;color:var(--ink2)}
.acc-dark{background:#0a2a18;color:#fff}.acc-dark .rv-h2,.acc-dark h2,.acc-dark h3,.acc-dark .acc-lead{color:#fff}.acc-dark .acc-lead{opacity:.92}.acc-dark label{color:#fff}.acc-dark .small{color:#cfe4d6}
.acc-ft{background:#f2fbf5;padding:36px 0;font-size:15px;line-height:1.6}.acc-ft p{margin:0 0 6px}
.acm{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(14,28,20,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.acm[hidden]{display:none}
.acm-card{position:relative;background:#fff;border-radius:24px;width:100%;max-width:560px;max-height:calc(100vh - 48px);overflow:auto;padding:44px 32px 28px;box-shadow:0 30px 80px rgba(0,0,0,.35);text-align:center}
.acm .acm-step form{text-align:left}.acc-f{margin:0 0 16px}.acc-f label{display:block;font:500 14px/1.3 var(--sans);margin-bottom:6px}
.acc-f select,.acc-f input,.acc-f textarea{width:100%;height:50px;border:1.5px solid #c9dccf;border-radius:10px;padding:0 14px;font:400 16px var(--sans);background:#fff;color:var(--ink)}.acc-f textarea{height:96px;padding:12px 14px}.acc-f select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230f5a2e' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center}
.acc-f select:focus,.acc-f input:focus,.acc-f textarea:focus{outline:2px solid #77d295;outline-offset:1px}
.acc-dark .acc-f input,.acc-dark .acc-f textarea{border-color:#2f5a42}
.pl-echo{list-style:none;margin:0;padding:0}.pl-echo li{padding:10px 0;border-bottom:1px solid #e3ece6;font-size:17px}.pl-card{background:#fff;border-radius:18px;box-shadow:var(--card);padding:26px 28px}.pl-card h3{font:400 28px/1.15 var(--serif);margin:0 0 10px}.pl-card p{margin:0;font-size:18px;line-height:1.55}
.pl-steps{margin:0;padding-left:22px}.pl-steps li{padding:10px 0;font-size:18px;line-height:1.55}.acc-plan-hero{padding:56px 0 36px}.acc-plan-hero h1{font-size:48px}
.of-hero h1{font-size:54px}.of-tag{display:inline-block;background:#0f5a2e;color:#fff;border-radius:999px;padding:6px 14px;font:700 12px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 20px}.of-cta{margin:28px 0 0;display:flex;gap:12px;flex-wrap:wrap}.c .of-cta{justify-content:center}
.of-letter p{font-size:19px;line-height:1.7;margin:0 0 18px}.of-salute{font:400 26px/1.2 var(--serif)!important}
.of-stack{display:grid;gap:16px}.of-item{display:flex;gap:18px;background:#fff;border-radius:18px;box-shadow:var(--card);padding:22px 24px}.of-n{flex:0 0 40px;height:40px;border-radius:50%;background:#0f5a2e;color:#fff;display:grid;place-items:center;font:600 16px var(--sans)}.of-item h3{font:400 24px/1.2 var(--serif);margin:0 0 6px}.of-item p{margin:0 0 6px;font-size:16.5px;line-height:1.55}.of-rep{color:var(--ink2);font-size:14px!important}
.of-cmp{width:100%;border-collapse:collapse;font-size:15px}.of-cmp th,.of-cmp td{padding:12px 10px;border-bottom:1px solid #e3ece6;text-align:left;vertical-align:top}.of-cmp th{color:#0f5a2e}.of-cmp td:last-child,.of-cmp th:last-child{background:#f2fbf5;font-weight:600}
.of-gate{display:grid;grid-template-columns:1fr 1fr;gap:20px}.of-gate>div{background:#f2fbf5;border-radius:18px;padding:22px 24px}.of-gate ul{list-style:none;margin:0;padding:0}.of-gate li{display:flex;gap:10px;padding:8px 0;font-size:16.5px;line-height:1.5}.of-gate .acc-tick{flex:0 0 22px;margin-top:2px}
.of-faq{border-bottom:1px solid #d9e8de;padding:4px 0}.of-faq summary{cursor:pointer;font:500 19px/1.4 var(--sans);padding:16px 30px 16px 0;list-style:none;position:relative}.of-faq summary::-webkit-details-marker{display:none}.of-faq summary:after{content:"+";position:absolute;right:4px;top:12px;font:300 28px var(--sans);color:#0f5a2e}.of-faq[open] summary:after{content:"\2212"}.of-faq p{margin:0 0 16px;font-size:17px;line-height:1.6;color:#33443a}
.of-tldr{padding-left:20px}.of-tldr li{margin:6px 0;font-size:17px}.acc-thanks{font:400 26px/1.3 var(--serif);text-align:center;color:#fff}.acc-book{max-width:560px;margin:24px auto 0}
@media (max-width:860px){.acc-hero-in{grid-template-columns:1fr}.acc-hero-img{max-width:280px;order:-1}.acc-hero h1{font-size:40px}.of-hero h1{font-size:34px}.of-gate{grid-template-columns:1fr}.of-cmp{font-size:13px}.acc-hd-t{display:none}.acc-hd-cta{margin-left:auto}.acc-q{font-size:19px}.acc-sec{padding:52px 0}.acm{padding:12px;align-items:flex-end}.acm-card{padding:40px 20px 22px;border-radius:20px;max-height:calc(100vh - 24px)}.of-item{flex-direction:column;gap:10px}}
/* accountants funnel */
.acc{background:#fff}.acc-hd{background:#fff;border-bottom:1px solid #e3ece6}.acc-hd .wrap{display:flex;align-items:center;gap:20px;height:84px}.acc-hd .brand-logo{height:60px;width:auto}.acc-hd-t{margin-left:auto;font:500 14px/1.2 var(--sans);color:var(--ink2)}.acc-hd-cta{height:42px;font-size:14px}
.acc-hero{background:linear-gradient(180deg,#f2fbf5,#fff);padding:72px 0 56px}.acc-hero-in{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.acc-hero-img{width:100%;max-width:440px;height:auto;justify-self:center;mix-blend-mode:multiply}
.acc-hero h1{font:400 64px/1.04 var(--serif);margin:0 0 18px;text-wrap:balance;color:#0a2a18}.acc-sub{font-size:19px;line-height:1.55;color:#33443a;margin:0 0 22px;max-width:640px}.c .acc-sub{margin-left:auto;margin-right:auto}
.acc-btn{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 32px;border:0;border-radius:999px;background:#0f5a2e;color:#fff;font:700 15px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color 250ms ease,transform 200ms ease}.acc-btn:hover{background:#0a4422}.acc-btn:active{transform:scale(.99)}
.acc-btn.ghost{background:#fff;color:#0f5a2e;box-shadow:inset 0 0 0 2px #0f5a2e}.acc-btn.ghost:hover{background:#f2fbf5}.acc-btn.light{background:#fff;color:#0a2a18}.acc-btn.light:hover{background:#f2fbf5}
.acc-proof{font:500 14px/1.5 var(--sans);color:var(--ink2);margin:18px 0 0}.acc-sec{padding:72px 0}.acc-narrow{max-width:820px}.acc-lead{font-size:20px;line-height:1.6;color:#33443a}
.acc-q{margin:22px auto;padding:22px 26px;background:#f2fbf5;border-left:5px solid #0f5a2e;border-radius:0 16px 16px 0;font:400 22px/1.45 var(--serif);text-align:left}.acc-q cite{display:block;margin-top:10px;font:500 14px var(--sans);font-style:normal;color:var(--ink2)}
.acc-dark{background:#0a2a18;color:#fff}.acc-dark .rv-h2,.acc-dark h2,.acc-dark h3,.acc-dark .acc-lead{color:#fff}.acc-dark .acc-lead{opacity:.92}.acc-dark label{color:#fff}.acc-dark .small{color:#cfe4d6}
.acc-ft{background:#f2fbf5;padding:36px 0;font-size:15px;line-height:1.6}.acc-ft p{margin:0 0 6px}
.acm{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(14,28,20,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.acm[hidden]{display:none}
.acm-card{position:relative;background:#fff;border-radius:24px;width:100%;max-width:560px;max-height:calc(100vh - 48px);overflow:auto;padding:44px 32px 28px;box-shadow:0 30px 80px rgba(0,0,0,.35);text-align:center}
.acm .acm-step form{text-align:left}.acc-f{margin:0 0 16px}.acc-f label{display:block;font:500 14px/1.3 var(--sans);margin-bottom:6px}
.acc-f select,.acc-f input,.acc-f textarea{width:100%;height:50px;border:1.5px solid #c9dccf;border-radius:10px;padding:0 14px;font:400 16px var(--sans);background:#fff;color:var(--ink)}.acc-f textarea{height:96px;padding:12px 14px}.acc-f select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230f5a2e' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center}
.acc-f select:focus,.acc-f input:focus,.acc-f textarea:focus{outline:2px solid #77d295;outline-offset:1px}
.acc-dark .acc-f input,.acc-dark .acc-f textarea{border-color:#2f5a42}
.pl-echo{list-style:none;margin:0;padding:0}.pl-echo li{padding:10px 0;border-bottom:1px solid #e3ece6;font-size:17px}.pl-card{background:#fff;border-radius:18px;box-shadow:var(--card);padding:26px 28px}.pl-card h3{font:400 28px/1.15 var(--serif);margin:0 0 10px}.pl-card p{margin:0;font-size:18px;line-height:1.55}
.pl-steps{margin:0;padding-left:22px}.pl-steps li{padding:10px 0;font-size:18px;line-height:1.55}.acc-plan-hero{padding:56px 0 36px}.acc-plan-hero h1{font-size:48px}
.of-hero h1{font-size:54px}.of-tag{display:inline-block;background:#0f5a2e;color:#fff;border-radius:999px;padding:6px 14px;font:700 12px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 20px}.of-cta{margin:28px 0 0;display:flex;gap:12px;flex-wrap:wrap}.c .of-cta{justify-content:center}
.of-letter p{font-size:19px;line-height:1.7;margin:0 0 18px}.of-salute{font:400 26px/1.2 var(--serif)!important}
.of-stack{display:grid;gap:16px}.of-item{display:flex;gap:18px;background:#fff;border-radius:18px;box-shadow:var(--card);padding:22px 24px}.of-n{flex:0 0 40px;height:40px;border-radius:50%;background:#0f5a2e;color:#fff;display:grid;place-items:center;font:600 16px var(--sans)}.of-item h3{font:400 24px/1.2 var(--serif);margin:0 0 6px}.of-item p{margin:0 0 6px;font-size:16.5px;line-height:1.55}.of-rep{color:var(--ink2);font-size:14px!important}
.of-cmp{width:100%;border-collapse:collapse;font-size:15px}.of-cmp th,.of-cmp td{padding:12px 10px;border-bottom:1px solid #e3ece6;text-align:left;vertical-align:top}.of-cmp th{color:#0f5a2e}.of-cmp td:last-child,.of-cmp th:last-child{background:#f2fbf5;font-weight:600}
.of-gate{display:grid;grid-template-columns:1fr 1fr;gap:20px}.of-gate>div{background:#f2fbf5;border-radius:18px;padding:22px 24px}.of-gate ul{list-style:none;margin:0;padding:0}.of-gate li{display:flex;gap:10px;padding:8px 0;font-size:16.5px;line-height:1.5}.of-gate .acc-tick{flex:0 0 22px;margin-top:2px}
.of-faq{border-bottom:1px solid #d9e8de;padding:4px 0}.of-faq summary{cursor:pointer;font:500 19px/1.4 var(--sans);padding:16px 30px 16px 0;list-style:none;position:relative}.of-faq summary::-webkit-details-marker{display:none}.of-faq summary:after{content:"+";position:absolute;right:4px;top:12px;font:300 28px var(--sans);color:#0f5a2e}.of-faq[open] summary:after{content:"\2212"}.of-faq p{margin:0 0 16px;font-size:17px;line-height:1.6;color:#33443a}
.of-tldr{padding-left:20px}.of-tldr li{margin:6px 0;font-size:17px}.acc-thanks{font:400 26px/1.3 var(--serif);text-align:center;color:#fff}.acc-book{max-width:560px;margin:24px auto 0}
@media (max-width:860px){.acc-hero-in{grid-template-columns:1fr}.acc-hero-img{max-width:280px;order:-1}.acc-hero h1{font-size:40px}.of-hero h1{font-size:34px}.of-gate{grid-template-columns:1fr}.of-cmp{font-size:13px}.acc-hd-t{display:none}.acc-hd-cta{margin-left:auto}.acc-q{font-size:19px}.acc-sec{padding:52px 0}.acm{padding:12px;align-items:flex-end}.acm-card{padding:40px 20px 22px;border-radius:20px;max-height:calc(100vh - 24px)}.of-item{flex-direction:column;gap:10px}}
.of-cmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:860px){.of-cmp{min-width:600px}}

/* smoother menu: fade and drift instead of snapping, veil fades slower and no longer blurs the banner */
.mega{opacity:0;transform:translateY(-10px);transition:opacity 300ms cubic-bezier(.22,.61,.36,1),transform 300ms cubic-bezier(.22,.61,.36,1)}.mega.in{opacity:1;transform:none}
.mega-veil{transition:opacity 400ms cubic-bezier(.22,.61,.36,1)}
@media (prefers-reduced-motion:reduce){.bcbar,.bcbar-a,.mega{transition:none}}
/* room for the Partnerships link: the header phone number hides below 1360px (it stays in the hero, footer and menu) */
@media (min-width:1101px) and (max-width:1360px){.hd-right .tel{display:none}.hd .nav{gap:18px}}
/* header room for 7 links (replaces the tel-hiding rule above) */
@media (min-width:1101px) and (max-width:1560px){.hd .wrap{padding:0 28px!important;gap:12px!important}.hd .nav{gap:0}.hd .nav a{padding:0 10px}.hd-right{gap:10px}.hd-right .tel{padding:0 12px}}
@media (min-width:1101px) and (max-width:1360px){.hd-right .tel{display:none}}
@media (max-width:1179px){.burger{display:grid}.hd .nav{display:none}.mega{display:none!important}.hd .wrap{grid-template-columns:1fr auto}.hd-right .tel{display:none}}
/* ===== accountants funnel v2: kingkong energy ===== */
.ant{font-family:'Anton','Impact',var(--sans);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1.02;color:inherit}
h1.ant{font-size:76px}.rv-h2.ant{font-size:46px;margin:0 0 22px}.rv-h2.big2{font-size:56px}h3.ant{font-size:34px}
.hl{color:#77d295;position:relative;display:inline-block}.hl:after{content:"";position:absolute;left:-4px;right:-4px;bottom:2px;height:12px;background:rgba(119,210,149,.28);z-index:-1;transform:skewX(-12deg)}
.acc-dark2{background:#07210f;color:#fff;position:relative;overflow:hidden}.acc-dark2 .acc-sub,.acc-dark2 .acc-lead{color:#d7e8dd}.acc-dark2 h1{color:#fff}
.stripes{position:absolute;inset:0;pointer-events:none;opacity:.9}.stripes:before,.stripes:after{content:"";position:absolute;left:-10%;width:70%;height:90px;background:linear-gradient(90deg,rgba(119,210,149,.20),rgba(119,210,149,0));transform:rotate(-8deg);animation:stripe 9s ease-in-out infinite alternate}.stripes:before{top:18%}.stripes:after{top:62%;width:55%;height:60px;animation-delay:-4s}
@keyframes stripe{from{transform:rotate(-8deg) translateX(-30px)}to{transform:rotate(-8deg) translateX(60px)}}
.acc-hero{padding:80px 0 72px}.acc-hero-in{position:relative;z-index:1}.hero-art{position:relative;min-height:380px;display:grid;place-items:center}
.memo{display:block;height:auto;filter:drop-shadow(0 14px 22px rgba(0,0,0,.28))}.memo-hero{width:300px;position:relative;z-index:2}.float-a{position:absolute;width:180px;right:-6px;top:6px;animation:bob 5s ease-in-out infinite}.memo-mid{width:190px;margin:0 auto 10px}.memo-corner{position:absolute;width:120px;right:-30px;bottom:-14px}.acm-memo{width:150px;margin:0 auto 10px}.memo-guar{width:170px}.memo-ps{width:150px}
@keyframes bob{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-14px) rotate(3deg)}}
.g-green{filter:hue-rotate(-108deg) saturate(1.15);mix-blend-mode:multiply}.acc-dark2 .g-green,.acc-dark .g-green,.guar .g-green{mix-blend-mode:screen}
.acc-btn.mint{background:#77d295;color:#07210f}.acc-btn.mint:hover{background:#9be3b3}.acc-btn.ghost-l{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #77d295}.acc-btn.ghost-l:hover{background:rgba(119,210,149,.12)}
.bcm-eye.mint{color:#77d295}.acc-proof.light{color:#b9d3c2}.of-tag{background:#77d295;color:#07210f}
.tri{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tri-i{background:#fff;border-radius:20px;box-shadow:var(--card);padding:26px;text-align:center;position:relative}.tri-img{width:150px;height:150px;object-fit:contain;margin:0 auto 6px}.tri-n{position:absolute;left:18px;top:14px;font:400 40px 'Anton',sans-serif;color:#cfe9d8}.tri-i h3{font:400 26px/1.1 'Anton',sans-serif;text-transform:uppercase;margin:6px 0}.tri-i p{margin:0;font-size:16px;line-height:1.5;color:#33443a}
.proof2{display:grid;grid-template-columns:210px 1fr;gap:34px;align-items:center}.proof2-ph{position:relative}.proof2-ph img:first-child{width:100%;height:auto;border-radius:22px;box-shadow:0 18px 40px rgba(10,42,24,.25);transform:rotate(-3deg)}
.reveal{opacity:0;transform:translateY(26px);transition:opacity 700ms cubic-bezier(.22,.61,.36,1),transform 700ms cubic-bezier(.22,.61,.36,1)}.reveal.in{opacity:1;transform:none}
.stats{background:#0f5a2e;color:#fff;padding:34px 0}.stats-g{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;text-align:center}.stats-g b{display:block;font:400 66px/1 'Anton',sans-serif;color:#fff}.stats-g span{display:block;font:600 13px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#bfe7cc;margin-top:6px}
.of-wow{text-align:center}.of-letter .of-salute{font-size:30px}
.chart-wrap{max-width:900px;margin:0 auto;background:#fff;border-radius:22px;box-shadow:var(--card);padding:22px}.chart{width:100%;height:auto;display:block}
.chart .ln{fill:none;stroke-width:8;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.chart .ln-a{stroke:#1d2b23}.chart .ln-b,.tl .ln-b{stroke:#3fd06e}.chart .pt{fill:#fff;stroke-width:5;opacity:0;transition:opacity 400ms ease 1.6s}.chart .pt-a{stroke:#1d2b23}.chart .pt-b{stroke:#3fd06e}
.chart .dot-line{stroke:#77d295;stroke-width:5;stroke-dasharray:1 14;stroke-linecap:round;opacity:0;transition:opacity 600ms ease 1.2s}.chart .lbl{font:600 22px 'Caveat',cursive;fill:#1d2b23;opacity:0;transition:opacity 500ms ease 1.8s}.chart .lbl-b{fill:#1e8f4a}.chart .axl{font:600 22px 'Caveat',cursive;fill:#5a6a60}
.chart-wrap.in .ln{animation:draw 2.2s cubic-bezier(.4,.1,.2,1) forwards}.chart-wrap.in .ln-b{animation-delay:.4s}.chart-wrap.in .pt,.chart-wrap.in .lbl,.chart-wrap.in .dot-line{opacity:1}
@keyframes draw{to{stroke-dashoffset:0}}
.of-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.of-card{background:#fff;border-radius:22px;box-shadow:var(--card);padding:26px 24px 22px;position:relative;overflow:hidden;transition:transform 300ms ease,box-shadow 300ms ease}.of-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,60,35,.16)}
.of-big{position:absolute;right:16px;top:6px;font:400 64px 'Anton',sans-serif;color:#e2f3e8}.of-ico{width:96px;height:96px;object-fit:contain;margin:0 0 6px}.of-card h3{font:400 24px/1.1 'Anton',sans-serif;text-transform:uppercase;margin:0 0 8px;position:relative}.of-card p{margin:0 0 8px;font-size:15.5px;line-height:1.55}.of-rep{color:var(--ink2);font-size:13.5px!important}
.c-cta{justify-content:center}
.guar{text-align:center}.guar-art{position:relative;height:200px;display:flex;justify-content:center;align-items:flex-end;gap:10px;margin-bottom:8px}.guar-seal{width:170px;height:170px;object-fit:contain}.big-lead{font:400 34px/1.25 'Anton',sans-serif;text-transform:uppercase;letter-spacing:.01em;color:#fff}
.of-cmp th{font:400 18px 'Anton',sans-serif;text-transform:uppercase;letter-spacing:.02em}
.of-gate .yes{background:#e2f3e8;box-shadow:inset 0 0 0 2px #77d295}.of-gate h3{font:400 26px 'Anton',sans-serif;text-transform:uppercase;margin:0 0 8px}
.tl{width:100%;height:auto;margin:0 0 18px}.tl .ln{fill:none;stroke-width:7;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.tl .tl-n{fill:#fff;stroke:#3fd06e;stroke-width:5;opacity:0}.tl.in .ln{animation:draw 2s ease forwards}.tl.in .tl-n{opacity:1;transition:opacity 400ms ease 1s}
.tl-g{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tl-g b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0f5a2e;color:#fff;font:400 20px 'Anton',sans-serif}.tl-g h3{font:400 22px/1.1 'Anton',sans-serif;text-transform:uppercase;margin:10px 0 6px}.tl-g p{margin:0;font-size:15.5px;line-height:1.5}
.of-faq summary{font:400 21px/1.3 'Anton',sans-serif;text-transform:uppercase;letter-spacing:.01em}.of-faq summary:after{color:#1e8f4a}
.ps{display:flex;gap:22px;align-items:center;margin:0 0 22px}.ps p{font-size:19px;line-height:1.6;margin:0}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:900;background:#07210f;color:#fff;display:flex;gap:18px;align-items:center;justify-content:center;padding:12px 18px;transform:translateY(110%);transition:transform 500ms cubic-bezier(.22,.61,.36,1)}.sticky-cta.on{transform:none}.sticky-cta span{font:400 20px 'Anton',sans-serif;text-transform:uppercase}.sticky-cta .acc-btn{height:46px}
.pl-card{position:relative;padding-right:150px}.pl-ico{position:absolute;right:16px;top:16px;width:120px;height:120px;object-fit:contain}
@media (max-width:860px){h1.ant{font-size:44px}.rv-h2.ant{font-size:34px}.rv-h2.big2{font-size:38px}.tri,.of-grid,.tl-g{grid-template-columns:1fr}.stats-g{grid-template-columns:repeat(2,1fr)}.stats-g b{font-size:52px}.proof2{grid-template-columns:1fr}.proof2-ph{max-width:180px}.hero-art{min-height:260px}.memo-hero{width:210px}.float-a{width:120px}.big-lead{font-size:26px}.sticky-cta span{display:none}.pl-card{padding-right:24px}.pl-ico{position:static;display:block;margin:0 0 8px}.ps{flex-direction:column;text-align:center}}
@media (prefers-reduced-motion:reduce){.stripes:before,.stripes:after,.float-a{animation:none}.reveal{opacity:1;transform:none;transition:none}.chart .ln,.tl .ln{stroke-dashoffset:0;animation:none}.chart .pt,.chart .lbl,.chart .dot-line,.tl .tl-n{opacity:1}.sticky-cta{transition:none}}
/* fixes: Anton wins over the older heading rules; glass assets blend into dark sections */
h1.ant,h2.ant,h3.ant,.acc-hero h1.ant,.acc-dark h2.ant,.acc-dark2 h1.ant{font-family:'Anton','Impact',sans-serif!important;font-weight:400!important}
.acc-dark2 .g-green,.acc-dark .g-green,.guar .g-green,.hero-art .g-green{mix-blend-mode:multiply;filter:hue-rotate(-108deg) saturate(1.35) brightness(1.7)}
.hero-art .float-a{background:transparent}
.acc-hero-in{z-index:auto!important}.ant{text-wrap:balance}
/* glass assets on dark sections sit on a light sticker so they stay visible */
.hero-art .float-a,.guar .guar-seal{mix-blend-mode:normal!important;filter:hue-rotate(-108deg) saturate(1.2)!important;background:#f2fbf5;border-radius:28px;padding:8px;box-shadow:0 14px 30px rgba(0,0,0,.3)}
.guar .guar-seal{width:150px;height:150px}
.hero-art .float-a{height:180px!important;width:180px!important;object-fit:contain}.guar .guar-seal{height:150px!important}.tri-img,.of-ico{height:auto}.tri-img{height:150px}.of-ico{height:96px}
/* real Memoji PNGs are portrait, resize */
.memo{border-radius:0;filter:drop-shadow(0 14px 22px rgba(0,0,0,.28))}.memo-hero{width:250px!important}.memo-mid{width:150px!important}.memo-corner{width:96px!important;right:-26px!important;bottom:-10px!important}.acm-memo{width:120px!important}.memo-guar{width:130px!important}.memo-ps{width:120px!important}.hero-art{min-height:420px}.bcm-bub img{height:auto;width:40px;border-radius:0;background:transparent}
.guar-art{height:190px}

/* v12: bigger Memojis, real assets, no photo in the funnels */
.memo-hero{width:340px!important}.memo-mid{width:240px!important}.memo-guar{width:210px!important}.memo-ps{width:210px!important}.acm-memo{width:190px!important}.memo-proof{width:100%!important;max-width:300px}.proof2{grid-template-columns:300px 1fr!important}.proof2-ph{display:flex;justify-content:center}
.bc-memo{width:120px;height:auto;flex:0 0 120px;border-radius:0}.bc-lisa{gap:20px}.bcm-img{mix-blend-mode:multiply;width:100%;max-width:520px;height:auto;aspect-ratio:auto}
.bc-hero-img{display:block;width:100%;max-width:700px;height:auto;margin:0 auto 18px;mix-blend-mode:multiply}
.hero-art .float-a{width:230px!important;height:230px!important;padding:0!important;object-fit:cover!important;background:#efefef;filter:none!important;border-radius:30px;right:-10px;top:-6px}.of-ico[src*="hand-off"]{filter:none!important;mix-blend-mode:multiply;border-radius:16px}.pl-ico:not(.g-green){filter:none;border-radius:16px}
@media (max-width:860px){.memo-hero{width:230px!important}.proof2{grid-template-columns:1fr!important}.memo-proof{max-width:220px}.hero-art .float-a{width:130px!important;height:130px!important}}
.proof2-ph img.memo,.proof2-ph .memo{transform:none!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 16px 24px rgba(10,42,24,.25))}.proof2.acc-narrow{max-width:1000px}
.hero-art .float-a{right:auto!important;left:58%!important;top:auto!important;bottom:14px!important;z-index:3;width:190px!important;height:190px!important;transform-origin:center}
@media (max-width:860px){.hero-art .float-a{left:55%!important;bottom:6px!important;width:120px!important;height:120px!important}}
/* v14: Memoji across the site */
.memo-s{display:block;width:110px;height:auto;margin:0 auto 10px;filter:drop-shadow(0 10px 16px rgba(10,42,24,.22))}.memo-s.big{width:150px}
.doors-h{display:flex;align-items:center;gap:18px;margin-bottom:6px}.doors-h h2{margin:0}.doors-h .memo-s{margin:0;width:96px}
.lcta .memo-s{width:96px}.rv .memo-s{margin:0 0 8px;width:96px}
@media (max-width:700px){.doors-h .memo-s{width:72px}.memo-s.big{width:110px}}

.apm-card{max-width:420px;padding:44px 32px 26px}.apm-card .bcm-h{font-size:38px;margin-bottom:6px}.apm-memo{display:block;width:170px;height:auto;margin:6px auto 16px;filter:drop-shadow(0 12px 18px rgba(10,42,24,.25))}.apm-go{display:flex;align-items:center;justify-content:center;text-decoration:none}
.apply .memo-s,.shero .memo-s{margin-bottom:22px}

/* v18: seamless popups */
.bcm{background:rgba(16,34,24,.30);-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;transition:opacity 420ms cubic-bezier(.22,.61,.36,1)}.bcm.show{opacity:1}
.bcm .bcm-card{transform:translateY(18px) scale(.985);opacity:0;transition:transform 560ms cubic-bezier(.22,.61,.36,1),opacity 420ms ease;box-shadow:0 24px 60px rgba(10,30,20,.20);outline:none}.bcm.show .bcm-card{transform:none;opacity:1}
.apm-card{max-width:380px;padding:38px 28px 22px;border-radius:26px}.apm-card .bcm-h{font:600 30px/1.15 var(--sans);margin:0 0 4px}.apm-card .bcm-eye{margin-bottom:10px}.apm-memo{width:130px;margin:10px auto 14px}
.apm-go{height:48px;font-weight:600;letter-spacing:.04em;font-size:14px}.apm-card .bcm-skip{color:var(--ink2);text-decoration:none;font-size:14px;margin-top:6px}.apm-card .bcm-skip:hover{text-decoration:underline}
.bcm-go{outline:none}.bcm-go:focus-visible{outline:2px solid #77d295;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.bcm,.bcm .bcm-card{transition:none}}
/* v18: start page questions */
.acq{margin:0 0 26px!important}.acq legend{font:500 19px/1.35 var(--sans);margin-bottom:10px}.acq .pills{display:flex;flex-wrap:wrap;gap:10px}.acq-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;margin-top:6px}
@media (max-width:700px){.acq-fields{grid-template-columns:1fr}}
/* v18: accountants hero background: ledger grid, mint glow, soft ring */
.acc-dark2{background:radial-gradient(55% 75% at 76% 45%,rgba(119,210,149,.30) 0%,rgba(7,33,15,0) 62%),radial-gradient(40% 50% at 6% 100%,rgba(63,208,110,.16) 0%,transparent 70%),linear-gradient(160deg,#0b3d1f 0%,#07210f 52%,#041a0d 100%)!important}
.acc-dark2:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 70% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 70% 40%,#000 20%,transparent 75%)}
.acc-dark2 .hero-art:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:2px solid rgba(119,210,149,.25);box-shadow:0 0 0 46px rgba(119,210,149,.05),0 0 0 100px rgba(119,210,149,.03);animation:ring 8s ease-in-out infinite alternate;z-index:0}
@keyframes ring{from{transform:scale(.96)}to{transform:scale(1.04)}}
.stripes{display:none}
@media (max-width:860px){.acc-dark2 .hero-art:before{width:320px;height:320px}}
@media (prefers-reduced-motion:reduce){.acc-dark2 .hero-art:before{animation:none}}

/* v19: new step images; light hero background (replaces the dark ledger-grid one for the three heroes) */
.tri-new{mix-blend-mode:multiply;width:190px!important;height:190px!important;object-fit:contain;filter:none!important}
.acc-light{position:relative;overflow:hidden;color:#0a2a18;background:
  radial-gradient(46% 62% at 80% 36%,rgba(119,210,149,.55) 0%,rgba(119,210,149,0) 70%),
  radial-gradient(38% 46% at 4% 92%,rgba(222,244,176,.65) 0%,rgba(222,244,176,0) 72%),
  radial-gradient(30% 36% at 52% 0%,rgba(255,255,255,.9) 0%,rgba(255,255,255,0) 70%),
  linear-gradient(180deg,#eefaf2 0%,#e2f4e8 100%)!important}
.acc-light:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(15,90,46,.16) 1.4px,transparent 1.6px);background-size:30px 30px;-webkit-mask-image:linear-gradient(100deg,transparent 0%,#000 45%,transparent 100%);mask-image:linear-gradient(100deg,transparent 0%,#000 45%,transparent 100%);opacity:.7}
.acc-light:after{content:"";position:absolute;right:-8%;top:-30%;width:62%;height:160%;background:linear-gradient(115deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.55) 50%,rgba(255,255,255,0) 70%);transform:rotate(6deg);pointer-events:none;animation:sheen 10s ease-in-out infinite alternate}
@keyframes sheen{from{transform:rotate(6deg) translateX(-30px)}to{transform:rotate(6deg) translateX(40px)}}
.acc-light h1,.acc-light h1.ant{color:#0a2a18}.acc-light .acc-sub,.acc-light .acc-lead{color:#2f4a3a}.acc-light .bcm-eye.mint{color:#0f5a2e}.acc-light .hl{color:#1e9a4f}.acc-light .hl:after{background:rgba(63,208,110,.28)}
.acc-light .acc-btn.mint{background:#0f5a2e;color:#fff}.acc-light .acc-btn.mint:hover{background:#0a4422}.acc-light .acc-btn.ghost-l{background:rgba(255,255,255,.7);color:#0f5a2e;box-shadow:inset 0 0 0 2px #0f5a2e}.acc-light .acc-btn.ghost-l:hover{background:#fff}
.acc-light .acc-proof.light{color:#2f4a3a}.acc-light .of-tag{background:#0f5a2e;color:#fff}.acc-light .memo{filter:drop-shadow(0 18px 26px rgba(10,60,30,.28))}
.acc-light .hero-art:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,#fff 0%,rgba(255,255,255,.85) 45%,rgba(255,255,255,0) 72%);z-index:0;animation:none;border:0;box-shadow:none}
.acc-light .stripes{display:none}.acc-light .hero-art{z-index:1}
@media (prefers-reduced-motion:reduce){.acc-light:after{animation:none}}
@media (max-width:860px){.acc-light .hero-art:before{width:280px;height:280px}}
.tri-new{filter:brightness(1.06) contrast(1.05)!important}

.apm-line{font:500 17px/1.3 var(--sans);color:#33443a;margin:0 0 14px;background:#f2fbf5;display:inline-block;padding:8px 16px;border-radius:999px}
/* v22: mobile optimisation (tap targets 44px, readable small text, no overflow at 360) */
.hd-cta{height:42px}
@media (max-width:860px){.bcm-eye,.eyebrow,.bc-ve b,.stats-g span{font-size:12px}.chip,.tag{font-size:12px}.chip{min-height:40px;display:inline-flex;align-items:center}}
@media (max-width:700px){
.bc-q .r{min-height:44px;padding:10px 0;align-items:center}.bc-q .r input{width:20px;height:20px}
.letter .fld{min-height:42px;padding:6px 4px;font-size:19px}.letter .sel-btn{min-height:42px}
.pill{min-height:44px;display:inline-flex;align-items:center}.acq .pill{min-height:44px}
.bcm-skip,.bcm-prev,.bc-again{min-height:44px;padding:10px 14px}.acc-btn{min-height:52px;padding:0 24px}.btn{min-height:46px}
.of-faq summary{padding:18px 30px 18px 0}.guar-art{flex-wrap:wrap;height:auto;gap:6px}.guar-seal{width:110px!important;height:110px!important}.memo-guar{width:130px!important;max-width:60vw}.memo-ps{width:140px!important}.memo-mid{width:170px!important}
.acc-f input,.acc-f select,.acc-f textarea{font-size:16px}.form input,.form textarea{font-size:16px}
.sticky-cta{padding:10px 14px}.sticky-cta .acc-btn{width:100%}
.stats-g b{font-size:44px}.tl-g{gap:22px}
}
.of-ico.of-new{width:120px!important;height:120px!important;object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.05) contrast(1.04)!important;border-radius:0}
.bcm-coffee{display:block;width:104px;height:auto;margin:-8px auto 6px;filter:drop-shadow(0 8px 12px rgba(10,42,24,.2))}@media (max-width:600px){.bcm-coffee{width:84px}}
.bcm-go{display:flex;align-items:center;justify-content:center;text-decoration:none}.bcm-card .bcm-sub{margin-bottom:14px}
.memo-hero.memo-wide{width:440px!important;max-width:100%}@media (max-width:860px){.memo-hero.memo-wide{width:300px!important}}
/* v30: the Memoji stands on the bottom edge of the hero (no floating flat cut); proof Memoji sits in a round mint avatar */
.acc-hero.acc-light{padding-bottom:0!important;padding-top:56px}
.acc-light .acc-hero-in{align-items:stretch}.acc-light .acc-hero-in>div:first-child{align-self:center;padding-bottom:64px}
.acc-light .hero-art{align-self:end;min-height:0;display:flex;align-items:flex-end;justify-content:center}
.acc-light .hero-art .memo,.acc-light .hero-art .memo-hero{margin:0;filter:none!important;display:block}
.acc-light .hero-art:before{align-self:center;bottom:auto}
.proof2-ph{width:300px;height:300px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#ffffff 0%,#d9f3e2 60%,#bfe9cd 100%);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;box-shadow:0 18px 40px rgba(10,60,30,.18);margin:0 auto}
.proof2-ph img.memo,.proof2-ph .memo-proof{width:86%!important;max-width:none!important;margin:0 0 -3px!important;filter:none!important}
@media (max-width:860px){.acc-light .acc-hero-in>div:first-child{padding-bottom:12px}.acc-light .hero-art{min-height:0}.proof2-ph{width:220px;height:220px}.acc-hero.acc-light{padding-top:40px}}
.proof2-ph img.memo,.proof2-ph .memo-proof{width:96%!important}
.proof2-ph img.memo,.proof2-ph .memo-proof{width:74%!important}
/* v34: proof Memoji = tall arched cutout, as tall as the text column, with more space before the text */
.proof2.acc-narrow{max-width:1120px}
.proof2{grid-template-columns:360px 1fr!important;gap:88px!important;align-items:stretch!important}
.proof2-ph{position:relative;width:100%!important;height:auto!important;min-height:540px;border-radius:240px 240px 32px 32px!important;background:linear-gradient(180deg,#ffffff 0%,#dcf4e5 55%,#c2eacf 100%)!important;overflow:hidden;display:block!important;box-shadow:0 24px 50px rgba(10,60,30,.18)!important;margin:0!important}
.proof2-ph img.memo,.proof2-ph .memo-proof{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover;object-position:50% 100%;filter:none!important}
@media (max-width:860px){.proof2{grid-template-columns:1fr!important;gap:28px!important}.proof2-ph{min-height:420px;max-width:300px;margin:0 auto!important;border-radius:150px 150px 28px 28px!important}}

/* v35: partnerships referral route */
.acc-hd-link{margin-left:auto;font:500 15px var(--sans);color:#0f5a2e;text-decoration:none;padding:10px 6px}.acc-hd-link:hover{text-decoration:underline}.acc-hd-t{margin-left:20px!important}
.tw-g{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tw-c{background:#fff;border-radius:22px;box-shadow:var(--card);padding:30px 28px 26px;position:relative}.tw-n{position:absolute;right:20px;top:8px;font:400 70px 'Anton',sans-serif;color:#e2f3e8}.tw-c h3{font:400 28px/1.1 'Anton',sans-serif;text-transform:uppercase;margin:0 0 10px;position:relative}.tw-c p{margin:0 0 10px;font-size:17px;line-height:1.55}.tw-a{margin-top:16px!important}
.rf-h{font:400 24px 'Anton',sans-serif;text-transform:uppercase;margin:6px 0 12px}.rf-ok{display:flex;gap:12px;align-items:flex-start;margin:6px 0 22px;font-size:16px;line-height:1.5}.rf-ok input{width:22px;height:22px;margin-top:2px;accent-color:#0f5a2e;flex:0 0 22px}
#referthanks{text-align:center;padding:10px 0}
@media (max-width:860px){.tw-g{grid-template-columns:1fr}.acc-hd-link{font-size:14px}.acc-hd-t{display:none}}
.tw-n{font-size:52px;top:10px;right:18px}.tw-c h3{padding-right:46px}.tw .tw-c{box-shadow:0 10px 30px rgba(15,60,35,.12);border:1px solid #e3f1e8}

/* v37: calmer, more spacious text on every page */
.ways-sec{padding:72px 0 96px}.ways-sec .wrap{max-width:1100px}
.ways3{gap:28px!important;margin:0 auto 28px!important}.ways3 div{background:#f6fbf8;border:1px solid #e3f1e8;border-radius:22px;padding:32px 30px!important;gap:10px!important;font-size:17px!important;line-height:1.65!important;color:#33443a!important}
.ways3 b{font:400 28px/1.15 var(--serif)!important;color:var(--ink)!important;margin-bottom:4px}.ways3 a{color:var(--accent-d);text-underline-offset:3px}
.soft2{margin-top:34px!important;font-size:18px;line-height:1.6;color:#33443a}.soft2 a{color:var(--accent-d);text-underline-offset:3px}
.prose{max-width:740px;font-size:19px!important;line-height:1.8!important;color:#26352c;padding:64px 24px 120px!important}
.prose p,.prose ul,.prose ol,.prose table{margin-bottom:1.35em!important}.prose h2{margin:2.2em 0 .6em!important;line-height:1.12}.prose h3{margin:1.9em 0 .5em!important;line-height:1.15}.prose li{margin-bottom:.6em!important}
.prose a{text-underline-offset:3px}.prose blockquote{border-left:4px solid #77d295;background:#f4fbf6;padding:18px 24px;border-radius:0 16px 16px 0;margin:1.8em 0!important;font-style:normal}
.sdek{max-width:640px;margin-left:auto!important;margin-right:auto!important;line-height:1.7!important;font-size:19px}
.lcta,.doors{padding-top:80px!important;padding-bottom:88px!important}.doors h2{margin-bottom:28px}.door-grid{gap:28px!important}.door{padding:36px 34px!important}.door p{line-height:1.65!important;margin-bottom:22px!important}
.qc{padding:30px 30px 26px!important}.qc p{line-height:1.7!important}.qc h3{margin-bottom:12px}
section.bg-wash,section.bg-cream,section.bg-blue{padding-top:88px!important;padding-bottom:96px!important}
@media (max-width:860px){.prose{font-size:18px!important;padding:44px 22px 88px!important}.ways-sec{padding:48px 0 64px}.ways3 div{padding:26px 24px!important}.lcta,.doors{padding-top:56px!important;padding-bottom:64px!important}section.bg-wash,section.bg-cream,section.bg-blue{padding-top:56px!important;padding-bottom:64px!important}.door{padding:28px 24px!important}}

/* v42 performance: no full-screen blur, compositor-only menu animation, no layout toggling */
.mega-veil{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(244,249,246,.62)!important;transition:opacity 180ms ease-out!important;will-change:opacity}
.mega[hidden]{display:block!important}
.mega{visibility:hidden;pointer-events:none;opacity:0;transform:translate3d(0,-6px,0);transition:opacity 170ms ease-out,transform 170ms ease-out,visibility 0s linear 170ms!important;box-shadow:0 14px 28px rgba(33,58,41,.10)!important;will-change:opacity,transform;contain:layout paint style}
.mega.in{visibility:visible;pointer-events:auto;opacity:1;transform:none;transition:opacity 170ms ease-out,transform 170ms ease-out,visibility 0s!important}
.shot .glass{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(255,255,255,.88)!important}
.bcm,.acm{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.bcbar{transition:max-height 800ms cubic-bezier(.22,.61,.36,1)!important;contain:layout}
.bcm{will-change:opacity}.bcm .bcm-card{will-change:transform,opacity}
/* skip rendering of off-screen sections until they scroll near */
.acc-sec,.bc-sec,section.bg-wash,section.bg-cream,section.bg-blue,.of-letter{content-visibility:auto;contain-intrinsic-size:auto 640px}
.acc-hero,.stats,.hd,.bcbar{content-visibility:visible}
@media (prefers-reduced-motion:reduce){.mega,.mega.in{transition:none!important}}

/* v43: uniform icon tiles on the offer cards */
.of-tile{display:block;position:relative;width:104px;height:104px;border-radius:26px;background:linear-gradient(180deg,#ffffff 0%,#dff4e6 100%);box-shadow:inset 0 0 0 1px #d4ecdc;overflow:hidden;margin:0 0 14px}
.of-tile .of-memo{position:absolute;left:50%;bottom:-2px;width:94%;height:auto;transform:translateX(-50%);filter:none}
.of-tile-g{background:#f6faf7}.of-tile-g img.of-ico{position:absolute;inset:6px;width:calc(100% - 12px)!important;height:calc(100% - 12px)!important;margin:0;object-fit:contain}
@media (max-width:700px){.of-tile{width:88px;height:88px;border-radius:22px}}
.pl-ico:not(.g-green){mix-blend-mode:multiply;filter:brightness(1.04) contrast(1.03)}.of-tile-g img.of-ico{mix-blend-mode:multiply}

/* v44: HMRC stat band */
.hmrc .bcm-eye{margin-bottom:10px}.hm-g{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:34px 0 30px;text-align:center}.hm-g div{background:rgba(255,255,255,.06);border:1px solid rgba(119,210,149,.28);border-radius:22px;padding:30px 20px}.hm-g b{display:block;font:400 72px/1 'Anton',sans-serif;color:#77d295}.hm-g span{display:block;margin-top:10px;font:500 16px/1.45 var(--sans);color:#e3f1e8}
.hm-src{font-size:13px!important;line-height:1.6;color:#9dc7ad!important;max-width:640px;margin:18px auto 0}
@media (max-width:860px){.hm-g{grid-template-columns:1fr}.hm-g b{font-size:56px}}

.mp-sec{background:#f4faf6}.mp-sec .bcm-eye{margin-bottom:10px}
.mp{position:relative;margin:30px auto 0;max-width:760px;aspect-ratio:785/654;border-radius:26px;overflow:hidden;background:#dcebf2;border:1px solid #cfe0d6;contain:paint}
.mp svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.mp-uk path{fill:#fff;stroke:#0f5a2e;stroke-width:6;stroke-linejoin:round}.mp-uk circle{fill:#e5432f}
.mp-land{fill:#f4faf6;stroke:#0f5a2e;stroke-width:3}.mp-ring{fill:rgba(15,90,46,.07);stroke:#0f5a2e;stroke-width:2;stroke-dasharray:6 8}
.mp-t circle{fill:#0f5a2e;stroke:#fff;stroke-width:2}.mp-t text{font:600 20px var(--sans);fill:#245635;paint-order:stroke;stroke:#f4faf6;stroke-width:5px}
.mp-pin path{fill:#e5432f}.mp-pin>circle:last-child{fill:#fff}.mp-pulse{fill:rgba(229,67,47,.3);transform-box:fill-box;transform-origin:center;animation:mpp 2.4s ease-out infinite}
.mp-eg{font:700 28px var(--sans);fill:#0b3d20;paint-order:stroke;stroke:#f4faf6;stroke-width:7px}
@keyframes mpp{from{transform:scale(.6);opacity:1}to{transform:scale(3);opacity:0}}
.mp.arm .mp-uk{transform-origin:62.4% 85.2%;will-change:transform,opacity}
.mp.arm .mp-lc{opacity:0}
.mp.arm.in .mp-uk{transform:translate(-12.4%,-35.2%) scale(14);opacity:0;transition:transform 1.5s cubic-bezier(.65,0,.35,1),opacity .5s ease 1s}
.mp.arm.in .mp-lc{opacity:1;transition:opacity .6s ease .9s}
@media (prefers-reduced-motion:reduce){.mp.arm .mp-uk,.mp.arm .mp-lc{transition:none!important}.mp-pulse{animation:none}}
@media (max-width:600px){.mp{border-radius:20px}.mp-t text{font-size:24px}}
.mp-sec .wrap>.mp{width:min(100%,720px);max-width:720px}
.guar .guar-art{height:auto!important;gap:28px;align-items:center;margin-bottom:34px}
.hm-g{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:stretch;align-items:stretch}.hm-g div{min-width:0;padding:30px 14px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.hm-g b{width:100%;text-align:center;font-size:clamp(40px,4.6vw,62px);white-space:nowrap;font-variant-numeric:tabular-nums}.hm-g span{text-align:center}
@media (max-width:860px){.hm-g{grid-template-columns:minmax(0,1fr)}.hm-g b{font-size:56px}}
.hmrc .acc-narrow{max-width:1040px}.hm-g{max-width:1000px;margin-left:auto;margin-right:auto}.hm-g b{font-size:clamp(40px,4.4vw,60px)}
.guar .guar-art{margin-bottom:10px}.guar .memo-guar{width:230px!important}.guar .big-lead{margin-bottom:14px}.guar .big-lead .lc,.guar .big-lead [class*=confirm]{display:block;width:max-content;margin:12px auto 0}.guar .acc-lead+p{margin-top:0}
.of-letter p,.of-letter p b{font-family:var(--serif)!important}.of-letter p:not(.of-salute){font-size:24px;line-height:1.55}.of-letter p b{font-weight:700}@media (max-width:600px){.of-letter p:not(.of-salute){font-size:21px}}
.of-letter p:not(.of-salute){font-size:28px;line-height:1.45}.of-letter .of-salute{font-size:34px}@media (max-width:600px){.of-letter p:not(.of-salute){font-size:23px}.of-letter .of-salute{font-size:28px}}
.of-letter{padding-top:40px}.of-letter>h2:first-child{margin-top:90px}
.of-letter{padding-top:0;padding-bottom:70px}.of-letter>h2:first-child{margin:100px 0 100px}
.of-paper{background:#fffdf6;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 40px,rgba(15,90,46,.09) 40px,rgba(15,90,46,.09) 41px);border:2px solid #0f5a2e;border-radius:6px;padding:44px 52px 30px;box-shadow:0 2px 0 #0f5a2e,6px 10px 0 rgba(15,90,46,.12);transform:rotate(-.4deg)}
.of-paper p{margin-bottom:0!important}.of-paper p+p{margin-top:22px}
@media (max-width:600px){.of-letter>h2:first-child{margin:64px 0}.of-paper{padding:26px 20px 18px;background-image:none}}
.of-paper{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 40px,rgba(15,90,46,.09) 40px,rgba(15,90,46,.09) 41px);background-position:0 44px;background-origin:border-box}.of-paper p:not(.of-salute){line-height:41px!important}.of-paper .of-salute{line-height:41px!important}.of-paper p+p{margin-top:41px}@media (max-width:600px){.of-paper{background-image:none}.of-paper p:not(.of-salute){line-height:1.5!important}}
.of-paper{border:0!important;border-radius:0!important;transform:none!important;box-shadow:0 10px 30px rgba(0,0,0,.12)!important}
.of-paper .of-sign{font-size:34px!important;margin-top:41px!important;text-align:left}
.acc-offer .acc-light .hero-art{align-self:center!important;align-items:center!important}.acc-offer .acc-light .hero-art .memo-hero{width:460px!important}@media (max-width:860px){.acc-offer .acc-light .hero-art .memo-hero{width:300px!important}}
.acc h1 .hl-red{color:#e5432f}.acc h1 .hl-white{color:#fff;-webkit-text-stroke:3px #04210f;paint-order:stroke fill;text-shadow:0 3px 0 #04210f}
.acc h1 .hl-white{color:#fff;-webkit-text-stroke:0;text-shadow:none;background:#0f5a2e;padding:0 .14em;margin:0 .04em;border-radius:8px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.acc h1 .hl-white{padding:0 .1em;line-height:.92;display:inline-block;transform:translateY(.02em)}
