:root {
  --black:#111111;
  --warm:#F7F6F2;
  --charcoal:#303235;
  --stone:#D9D8D4;
  --sage:#8EA58C;
  --forest:#4F6656;
  --white:#fff;
  --max:1180px;
  --serif:"Playfair Display", Georgia, serif;
  --sans:"Inter", Arial, Helvetica, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--warm);color:var(--charcoal);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:.18em}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.section{padding:104px 0;border-bottom:1px solid var(--stone)}
.skip-link{position:fixed;left:12px;top:-100px;background:var(--black);color:var(--white);padding:10px 14px;z-index:9999}
.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(247,246,242,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--stone)}
.nav-wrap{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:block;width:220px;overflow:hidden}
.brand img{width:100%;height:72px;object-fit:cover;object-position:center 48%}
.site-nav{display:flex;align-items:center;gap:28px;font-size:.9rem;font-weight:600}
.site-nav a{text-decoration:none}
.site-nav a:hover,.site-nav a:focus-visible{color:var(--forest)}
.nav-cta{border:1px solid var(--forest);padding:10px 17px}
.nav-toggle{display:none;border:1px solid var(--stone);background:transparent;color:var(--black);padding:9px 12px;font-weight:600}
.hero{padding-top:116px;padding-bottom:112px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:90px;align-items:end}
.eyebrow,.kicker{font-size:.77rem;line-height:1.3;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--forest);margin:0 0 18px}
h1,h2,h3,p{margin-top:0}
h1{font-family:var(--serif);font-size:clamp(3.25rem,7vw,6.85rem);line-height:.97;letter-spacing:-.035em;color:var(--black);max-width:900px;margin-bottom:30px}
h2{font-size:clamp(2rem,4.2vw,4.2rem);line-height:1.08;letter-spacing:-.035em;color:var(--black);margin-bottom:24px;font-weight:600}
h3{font-size:1.12rem;line-height:1.35;color:var(--black);margin-bottom:13px}
.hero-lede{font-size:clamp(1.05rem,2vw,1.28rem);max-width:750px;margin-bottom:34px}
.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 19px;text-decoration:none;border:1px solid transparent;font-weight:700;font-size:.94rem;cursor:pointer}
.button-strong{background:var(--forest);color:var(--warm)}
.button-strong:hover,.button-strong:focus-visible{background:var(--black)}
.button-secondary{border-color:var(--forest);color:var(--forest);background:transparent}
.button-secondary:hover,.button-secondary:focus-visible{background:var(--forest);color:var(--warm)}
.fine-print{font-size:.82rem;color:#5f625f;max-width:700px}
.hero-panel{border-top:3px solid var(--sage);padding-top:28px}
.hero-panel p{font-size:.93rem}
.price-mark{display:flex;align-items:baseline;gap:7px;margin:8px 0 20px;color:var(--black)}
.price-mark span{font-family:var(--serif);font-size:3.4rem;line-height:1}
.price-mark small{font-size:.9rem}
.tick-list,.dash-list{padding:0;margin:0;list-style:none}
.tick-list li,.dash-list li{position:relative;padding:9px 0 9px 27px;border-bottom:1px solid rgba(217,216,212,.7)}
.tick-list li::before{content:"✓";position:absolute;left:0;color:var(--forest);font-weight:800}
.dash-list li::before{content:"—";position:absolute;left:0;color:#777}
.compact li{font-size:.9rem;padding-top:7px;padding-bottom:7px}
.trust-strip{border-bottom:1px solid var(--stone);background:#f1f0eb}
.trust-grid{min-height:74px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;text-align:center;font-size:.82rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--charcoal)}
.trust-grid span+span{border-left:1px solid var(--stone)}
.section-head{margin-bottom:54px}.section-head.narrow{max-width:780px}.split-head{display:grid;grid-template-columns:1.35fr .65fr;gap:90px;align-items:end}.split-head>p{font-size:1.08rem;margin-bottom:10px}
.scope-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--black);border-bottom:1px solid var(--black)}
.scope-column{padding:42px 54px 46px 0}.scope-column+.scope-column{padding-left:54px;border-left:1px solid var(--stone);padding-right:0}.scope-muted{background:rgba(217,216,212,.16)}
.rule-note{margin:24px 0 0;font-size:.88rem}
.evidence-section{background:var(--black);color:#e6e4df}.evidence-section h2{color:var(--warm)}.evidence-section .eyebrow{color:#b8c7b6}.evidence-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:start}.evidence-grid>div:last-child{font-size:1.08rem;padding-top:40px}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--stone)}.fit-grid article{padding:34px 50px 0 0}.fit-grid article+article{border-left:1px solid var(--stone);padding-left:50px}
.how-section{background:#f1f0eb}.steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--black)}.steps li{display:grid;grid-template-columns:90px 1fr;gap:30px;padding:26px 0;border-bottom:1px solid var(--stone)}.steps>li>span{font-family:var(--serif);font-size:1.9rem;color:var(--forest)}.steps p{margin-bottom:0;max-width:800px}
.pricing-section{background:var(--sage);color:#1e211f}.pricing-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.pricing-section .eyebrow{color:#2e4435}.pricing-section h2{color:var(--black)}.price-big{font-family:var(--serif);font-size:clamp(3.2rem,7vw,6rem);line-height:.95;color:var(--black);margin:38px 0 20px}.price-big span{font-family:var(--sans);font-size:1rem;font-weight:600}.pricing-details{border-top:1px solid rgba(17,17,17,.65)}.pricing-details>div{padding:26px 0;border-bottom:1px solid rgba(17,17,17,.25)}.pricing-details .button{margin-top:30px}
.xero-grid,.accountant-grid,.about-grid,.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px}.xero-grid>div:last-child,.accountant-grid>div:last-child{font-size:1.08rem}.accountant-section{background:#ecece7}.handoff-flow{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:32px 0;border-top:1px solid var(--forest);border-left:1px solid var(--forest)}.handoff-flow span{padding:18px;border-right:1px solid var(--forest);border-bottom:1px solid var(--forest);font-size:.91rem;font-weight:600}.text-link{font-weight:700;color:var(--forest);text-decoration:none;border-bottom:1px solid var(--forest)}
.about-grid{align-items:center}.about-logo{max-width:510px}.about-logo img{mix-blend-mode:multiply}
.faq-list{border-top:1px solid var(--black)}details{border-bottom:1px solid var(--stone)}summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;color:var(--black);font-weight:600;position:relative}summary::-webkit-details-marker{display:none}summary::after{content:"+";position:absolute;right:0;font-size:1.4rem;font-weight:400;color:var(--forest)}details[open] summary::after{content:"−"}details p{max-width:760px;padding:0 0 24px;margin:0}
.contact-section{background:var(--charcoal);color:#dddcd7}.contact-section h2{color:var(--warm)}.contact-section .eyebrow{color:#b8c7b6}.contact-section a{color:var(--warm)}.enquiry-form{border-top:1px solid #666;padding-top:4px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enquiry-form label{display:block;margin:18px 0 0;font-size:.84rem;font-weight:600;color:#f1f0eb}.enquiry-form label span{font-weight:400;color:#aaa}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;margin-top:8px;border:1px solid #6c6e70;background:#2a2c2e;color:#fff;border-radius:0;padding:13px 12px;outline:none}.enquiry-form textarea{resize:vertical}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:#b8c7b6;box-shadow:0 0 0 2px rgba(142,165,140,.2)}.form-privacy{font-size:.78rem;margin:18px 0}.form-note{margin-top:10px;color:#bdbdb9}
.site-footer{background:var(--black);color:#c9c8c3;padding:52px 0 24px}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr auto;gap:60px}.footer-brand{font-family:var(--serif);font-size:1.4rem;color:var(--warm);margin-bottom:5px}.site-footer p{margin-bottom:8px;font-size:.84rem}.site-footer a{color:var(--warm)}.footer-links{display:flex;flex-direction:column;gap:8px;font-size:.84rem}.footer-bottom{border-top:1px solid #333;margin-top:34px;padding-top:22px;font-size:.75rem;color:#8d8f8c}
.privacy-page{padding:88px 0 110px}.privacy-wrap{max-width:820px}.privacy-page h1{font-size:clamp(3rem,6vw,5.6rem)}.privacy-intro{font-size:1.2rem;max-width:730px;margin-bottom:60px}.privacy-page section{padding:28px 0;border-top:1px solid var(--stone)}.privacy-page section h2{font-size:1.5rem;letter-spacing:-.01em;margin-bottom:12px}.last-updated{margin-top:40px;font-size:.84rem}.privacy-nav{display:flex}
:focus-visible{outline:2px solid var(--forest);outline-offset:4px}
@media (max-width:900px){
  .section{padding:78px 0}.hero{padding-top:80px}.hero-grid,.split-head,.evidence-grid,.pricing-grid,.xero-grid,.accountant-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:50px}.hero-panel{max-width:520px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid span{padding:16px 8px}.trust-grid span+span{border-left:0}.trust-grid span:nth-child(even){border-left:1px solid var(--stone)}.trust-grid span:nth-child(n+3){border-top:1px solid var(--stone)}.scope-grid,.fit-grid{grid-template-columns:1fr}.scope-column,.scope-column+.scope-column,.fit-grid article,.fit-grid article+article{padding:30px 0;border-left:0}.scope-column+.scope-column,.fit-grid article+article{border-top:1px solid var(--stone)}.price-big{margin-top:18px}.footer-grid{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}
}
@media (max-width:760px){
  .wrap{width:min(calc(100% - 28px),var(--max))}.nav-wrap{min-height:72px}.brand{width:170px}.brand img{height:59px}.nav-toggle{display:block}.site-nav{position:absolute;left:0;right:0;top:72px;background:var(--warm);border-bottom:1px solid var(--stone);display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px 14px 18px}.site-nav.open{display:flex}.site-nav a{padding:12px 4px}.site-nav .nav-cta{padding:12px 14px;margin-top:6px;text-align:center}.privacy-nav{position:static;display:flex;border:0;background:transparent;padding:0;flex-direction:row}.privacy-nav .nav-cta{margin:0;padding:9px 14px}.hero{padding-top:62px;padding-bottom:76px}h1{font-size:clamp(3rem,14vw,4.8rem)}.hero-grid{gap:50px}.section{padding:68px 0}.steps li{grid-template-columns:58px 1fr;gap:16px}.handoff-flow{grid-template-columns:1fr}.field-row{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-links{grid-column:auto}.scope-column,.scope-column+.scope-column{padding-left:0;padding-right:0}.evidence-grid>div:last-child{padding-top:0}.about-logo{max-width:420px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
