/* Copyright 2026 Andreacchi Digital. Licensed for one website; see ../LICENCE-AND-SUPPORT.txt. */
:root{--ink:#292d35;--muted:#595b64;--paper:#fbf8f2;--line:#d7d0c5;--accent:#663f56;--wash:#eee8e0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}p{line-height:1.75}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;line-height:1.05}h1{font-size:clamp(3.4rem,7.4vw,6.7rem);max-width:950px;margin-bottom:30px}h2{font-size:clamp(2.4rem,4.4vw,4.1rem);margin-bottom:24px}h3{font-size:1.35rem;line-height:1.3}.shell{width:min(1120px,100% - 48px);margin:auto}.skip{position:fixed;top:8px;left:8px;padding:14px;background:var(--ink);color:var(--paper);transform:translateY(-160%);z-index:5}.skip:focus{transform:none}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.header{padding:25px 0;border-bottom:1px solid var(--line)}.header .shell{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:1.2rem;font-weight:bold;text-decoration:none;letter-spacing:-.03em}.header nav{display:flex;gap:28px;flex-wrap:wrap}.header nav a{min-height:44px;display:inline-flex;align-items:center;font-size:.85rem}.hero{padding:100px 0 88px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.73rem;font-weight:bold;color:var(--accent);margin-bottom:28px}.lede{font-size:1.2rem;max-width:640px;color:var(--muted)}.action{display:inline-flex;justify-content:center;align-items:center;padding:17px 25px;background:var(--accent);color:white;font-size:.9rem;font-weight:bold;text-decoration:none;min-height:52px}.action:hover{filter:brightness(.86)}.hero-bottom{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-top:40px}.quiet{font-size:.86rem;color:var(--muted);max-width:310px;margin-bottom:0}.section{padding:88px 0;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:40px;align-items:end}.section-head p{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.card{padding-top:24px;border-top:2px solid var(--accent)}.number{font-size:.8rem;color:var(--accent);margin-bottom:36px;display:block}.card p{color:var(--muted)}.wash{background:var(--wash)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.steps{padding:0;margin:0;list-style:none;counter-reset:steps}.steps li{counter-increment:steps;border-top:1px solid var(--line);padding:24px 0}.steps li:before{content:'0' counter(steps);color:var(--accent);font-size:.8rem;display:block;margin-bottom:12px}.steps p{color:var(--muted);margin-bottom:0}.details{display:grid;grid-template-columns:1fr 1fr;gap:30px}.details div{padding:24px 0;border-top:1px solid var(--line)}.details dt{font-weight:bold;margin-bottom:10px}.details dd{margin:0;line-height:1.6;color:var(--muted)}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:24px 0;font-weight:bold;line-height:1.5}details p{padding-bottom:20px;color:var(--muted)}.contact{background:var(--ink);color:var(--paper)}.contact .eyebrow,.contact .lede{color:#e1c9d6}.contact .action{background:#ecdbe5;color:#30242e}.contact :focus-visible{outline-color:#ecdbe5}.contact a{overflow-wrap:anywhere}.footer{padding:28px 0;font-size:.78rem}.footer .shell{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer p{margin:0}.demo-notice{font:13px/1.6 Arial,sans-serif;background:#fff1c7;color:#473b16;border-bottom:1px solid #d8c994;padding:12px 24px;text-align:center}.demo-notice a{font-weight:bold}.demo-notice p{margin:0}.landing{--ink:#122d34;--muted:#466068;--paper:#f2f5ee;--line:#bccbc6;--accent:#235b52;--wash:#e2e9dc}.landing h1,.landing h2{font-family:Arial,Helvetica,sans-serif;font-weight:750;letter-spacing:-.065em}.landing .hero{background:#122d34;color:#f2f5ee}.landing .hero .eyebrow,.landing .hero .lede{color:#d6e0c7}.landing .hero .action{background:#d9ed9d;color:#17352e}.landing .hero :focus-visible{outline-color:#d9ed9d}.offer-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:64px;align-items:center}.offer-note{border:1px solid #789487;padding:30px}.offer-note h2{font-size:1.6rem;letter-spacing:-.025em}.offer-note p{color:#d6e0c7}.offer-note .tag{display:block;padding:12px 0;border-top:1px solid #789487;font-size:.85rem}.offer-note .tag:last-child{border-bottom:1px solid #789487}.landing .hero h1{font-size:clamp(3.3rem,6.8vw,6.2rem)}.landing .contact .lede{color:#d6e0c7}.landing .contact .action{background:#d9ed9d;color:#17352e}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.header .shell{align-items:flex-start;flex-direction:column;gap:12px}.header nav{gap:12px 24px}.hero{padding:64px 0}.hero-bottom{align-items:flex-start;flex-direction:column;gap:25px}.section{padding:60px 0}.section-head,.split,.offer-grid{grid-template-columns:1fr;gap:28px}.grid{grid-template-columns:1fr;gap:22px}.number{margin-bottom:20px}.section-head{margin-bottom:25px}.details{grid-template-columns:1fr}.offer-note{padding:24px}.landing .hero h1{font-size:clamp(3rem,11vw,4.5rem)}}
