@font-face{font-family:Newsreader;font-style:normal;font-weight:400 500;font-display:swap;src:url(/_astro/newsreader-latin.s-izfB6B.woff2)format("woff2")}@font-face{font-family:PublicSans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/public-sans-latin.DdeTHZLK.woff2)format("woff2")}:root{--paper:#f6f3ec;--paper-2:#eeeae0;--card:#fbfaf6;--ink:#1b1a17;--ink-2:#26241f;--muted:#55524a;--accent:#2d5a45;--accent-dark:#9cc3ae;--line:#d9d4c7;--line-ink:#f6f3ec2e;--dim-ink:#cfcac0;--white:#fff;--frame:#efebe2;--frame-phone:#3a372f;--display:Newsreader, Georgia, serif;--body:PublicSans, Helvetica, Arial, sans-serif;--s1:8px;--s2:16px;--s3:24px;--s4:40px;--s5:64px;--gutter:clamp(20px, 5vw, 40px);--r-sm:4px;--r:8px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 16px / 1.65 var(--body);text-wrap:pretty;margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.018em;margin:0;font-weight:500;line-height:1.08}p{margin:0}img{max-width:100%;display:block}a{color:var(--accent)}a:hover{color:var(--ink)}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}.shell{width:min(1200px, calc(100% - (var(--gutter) * 2)));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:60;background:var(--ink);color:var(--paper);border-radius:var(--r-sm);padding:12px 16px;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus{color:var(--paper);transform:none}.section-title{max-width:22ch;font-size:clamp(1.85rem,4vw,3rem)}.section-lead{margin-top:var(--s3);max-width:56ch;color:var(--muted);font-size:clamp(1rem,1.4vw,1.08rem)}section[id]{scroll-margin-top:84px}.btn{border:1px solid var(--ink);border-radius:var(--r-sm);min-height:50px;color:var(--ink);font:500 .97rem / 1 var(--body);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.btn:hover,.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover{background:var(--accent);border-color:var(--accent);color:var(--white)}.btn--onInk{border-color:var(--paper);color:var(--paper)}.btn--onInk:hover{background:var(--paper);color:var(--ink)}.text-link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;font-weight:500;text-decoration-thickness:2px}.text-link:hover{color:var(--accent)}.ticks{margin:var(--s3) 0 0;gap:9px;padding:0;font-size:.95rem;list-style:none;display:grid}.ticks li{grid-template-columns:16px 1fr;gap:10px;display:grid}.ticks li:before{content:"✓";color:var(--accent);font-weight:600}.nw{white-space:nowrap}@media (width<=880px){body.has-dock{padding-bottom:calc(78px + env(safe-area-inset-bottom))}body.locked{overflow:hidden}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.bar{z-index:40;background:var(--paper);border-bottom:1px solid #0000;transition:border-color .18s;position:sticky;top:0}.bar.is-scrolled{border-bottom-color:var(--line)}.bar-in{align-items:center;gap:clamp(14px,3vw,36px);min-height:70px;padding:12px 0;display:flex}.mark{font:500 1.6rem / 1 var(--display);letter-spacing:-.03em;color:var(--ink);margin-right:auto;text-decoration:none}.mark span{color:var(--accent)}.nav{gap:clamp(12px,2vw,26px);display:flex}.nav a{color:var(--ink);border-bottom:1px solid #0000;padding:6px 0;font-size:.95rem;text-decoration:none}.nav a:hover{border-bottom-color:var(--accent);color:var(--ink)}.bar-tel{color:var(--ink);white-space:nowrap;border-left:1px solid var(--line);padding-left:clamp(14px,2vw,26px);font-size:.95rem;font-weight:500;text-decoration:none}.bar-tel-lbl{color:var(--accent);font-weight:400}.bar-tel:hover{color:var(--accent)}.bar-cta{min-height:44px;padding:0 16px;font-size:.9rem}.burger{border:1px solid var(--line);border-radius:var(--r-sm);min-height:44px;font:500 .9rem / 1 var(--body);background:0 0;align-items:center;gap:10px;padding:8px 12px;display:none}.burger .bars{gap:5px;width:18px;display:grid}.burger .bars i{background:var(--ink);height:1.5px;transition:transform .18s}.burger[aria-expanded=true] .bars i:first-child{transform:translateY(3.25px)rotate(45deg)}.burger[aria-expanded=true] .bars i:last-child{transform:translateY(-3.25px)rotate(-45deg)}.panel{display:none}@media (width<=1000px){.bar-tel{display:none}}@media (width<=880px){.nav,.bar-cta{display:none}.burger{display:inline-flex}.panel{z-index:39;background:var(--paper);border-top:1px solid var(--line);padding:8px var(--gutter) var(--s4);position:fixed;inset:70px 0 0;overflow-y:auto}.panel.is-open{display:block}.panel ul{margin:0;padding:0;list-style:none}.panel a{border-bottom:1px solid var(--line);font:500 1.45rem / 1.15 var(--display);color:var(--ink);padding:18px 0;text-decoration:none;display:block}.panel .acts{margin-top:var(--s4);gap:10px;display:grid}.panel .acts .btn{width:100%}}.hero{padding:clamp(var(--s4), 5vw, 72px) 0;text-align:center;border-bottom:1px solid var(--line)}.hero-copy{text-align:center}.chip{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink-2);align-items:center;gap:0;padding:7px 12px;font-size:.86rem;display:inline-flex}h1{margin:var(--s3) auto 0;max-width:17ch;font-size:clamp(2.4rem,6.6vw,5.2rem)}.hero-lead{margin:var(--s3) auto 0;max-width:60ch;color:var(--muted);font-size:clamp(1.04rem,1.5vw,1.18rem)}.hero-act{margin-top:var(--s4);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;display:flex}.hero-who{margin-top:var(--s4);color:var(--muted);text-align:left;align-items:center;gap:12px;font-size:.92rem;line-height:1.5;display:inline-flex}.hero-who img{object-fit:cover;background:var(--paper-2);border-radius:50%;width:60px;height:60px}.hero-right{display:none}.hero-stage{margin-bottom:0}.stage-cap{color:var(--muted);margin-top:12px;font-size:.86rem;position:static}.facts{margin:var(--s4) 0 0;border:1px solid var(--line);border-radius:var(--r);background:var(--card);text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.facts div{padding:18px var(--s3);border-left:1px solid var(--line)}.facts div:first-child{border-left:0}.facts dt{color:var(--muted);margin-bottom:6px;font-size:.84rem}.facts dd{font:500 1.15rem / 1.25 var(--display);margin:0}@media (width>=881px){.hero .shell.hero-grid{text-align:left;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,4vw,64px);display:grid}.hero-grid .hero-copy{text-align:left}.hero-grid h1,.hero-grid .hero-lead{margin-left:0}.hero-grid h1{font-size:clamp(2.6rem,4.6vw,4.2rem)}.hero-grid .hero-act{justify-content:flex-start}.hero-right{display:block}.hero-grid .facts{grid-column:1/-1}}@media (width<=1080px){.facts{grid-template-columns:1fr 1fr}.facts div:nth-child(3){border-left:0}.facts div:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=560px){.facts div{padding:14px 16px}.facts dd{font-size:1rem}}@media (width<=420px){h1{font-size:2.2rem}}.stage{padding:0 clamp(28px,7%,64px) clamp(28px,6%,48px) 0;position:relative}.live-frame{border:1px solid var(--line-ink);background:var(--frame);aspect-ratio:16/10;border-radius:6px;position:relative;overflow:hidden}.live-frame--phone{aspect-ratio:390/780;border:5px solid var(--frame-phone);border-radius:14px;width:clamp(96px,24%,170px);position:absolute;bottom:0;right:0}.live-frame img{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;inset:0}@media (width<=560px){.live-frame--phone{display:none}.stage{padding:0}}.work{background:var(--ink);color:var(--paper);padding:clamp(var(--s4), 6vw, 88px) 0}.work .section-lead{color:var(--dim-ink)}.feature{gap:clamp(var(--s3), 4vw, var(--s5));margin-top:var(--s4);padding:clamp(var(--s3), 3vw, var(--s4));border:1px solid var(--line-ink);border-radius:var(--r);background:var(--ink-2);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;display:grid}.feature h3{margin-top:var(--s3);font-size:clamp(1.6rem,3vw,2.3rem)}.place{color:var(--dim-ink);margin-top:6px;font-size:.92rem}.why{color:var(--dim-ink);margin-top:14px}.work .ticks li{color:var(--dim-ink)}.work .ticks li:before{color:var(--accent-dark)}.feature .btn{margin-top:var(--s4)}.work-foot{gap:var(--s3) var(--s4);margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.work-foot p{max-width:52ch;color:var(--dim-ink)}.work :focus-visible{outline-color:var(--paper)}@media (width<=880px){.feature{grid-template-columns:1fr}}@media (width<=420px){.feature{padding:20px}}.sectors{background:var(--paper-2);padding:clamp(var(--s4), 6vw, 88px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sector-grid{gap:var(--s3);margin-top:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sector{padding:clamp(var(--s3), 3vw, 36px);border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--ink);cursor:pointer;flex-direction:column;gap:14px;text-decoration:none;transition:border-color .18s;display:flex}.sector:hover{border-color:var(--ink);color:var(--ink)}.sector h3{font-size:clamp(1.6rem,3vw,2.2rem)}.sector p{color:var(--muted)}.sector .go{padding-top:var(--s2);color:var(--accent);margin-top:auto;font-weight:500}@media (width<=880px){.sector-grid{grid-template-columns:1fr}}.process{padding:clamp(var(--s4), 6vw, 88px) 0}.steps{gap:var(--s4);margin:var(--s4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.steps li{border-top:1px solid var(--ink);padding-top:var(--s3)}.step-n{font:400 2.4rem / 1 var(--display);color:var(--accent);margin-bottom:var(--s2);display:block}.steps h3{margin-bottom:10px;font-size:clamp(1.2rem,1.9vw,1.5rem)}.steps p{color:var(--muted);font-size:.97rem}@media (width<=880px){.steps{gap:var(--s3);grid-template-columns:1fr}}.price{padding:clamp(var(--s4), 6vw, 88px) 0}.price-grid{gap:var(--s3);margin-top:var(--s4);grid-template-columns:minmax(0,1.05fr) minmax(0,1.6fr);align-items:stretch;display:grid}.tier{gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--card);flex-direction:column;display:flex}.tier--main{border:2px solid var(--ink);background:var(--white)}.tier h3{font-size:1.35rem}.tier--main h4{font:500 1rem / 1.3 var(--body);margin:0}.after{gap:var(--s2);flex-direction:column;display:flex}.after-h{color:var(--ink);font:500 1.05rem / 1.3 var(--body);margin:0}.after .tiers{gap:var(--s2);flex:1;grid-template-columns:1fr 1fr;margin-top:0;display:grid}.amount{font:500 2.1rem / 1 var(--display);letter-spacing:-.02em}.amount small{font:400 .88rem / 1.4 var(--body);letter-spacing:0;color:var(--muted);margin-top:8px;display:block}.tier .ticks{color:var(--muted);margin:0}.tier .btn{width:100%;margin-top:auto}.tier-note{color:var(--muted);border-top:1px solid var(--line);padding-top:12px;font-size:.9rem}.care{gap:var(--s3);margin-top:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) auto;align-items:center;display:grid}.care h3{font-size:1.35rem}.care strong{font:500 1.5rem / 1 var(--display);margin-top:6px;display:block}.care p{color:var(--muted);font-size:.96rem}@media (width<=880px){.price-grid,.after .tiers,.care{grid-template-columns:1fr}.care .btn{width:100%}}@media (width<=420px){.tier,.care{padding:20px}}.about{background:var(--paper-2);padding:clamp(var(--s4), 6vw, 88px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-grid{gap:clamp(var(--s3), 6vw, 80px);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;display:grid}.portrait{aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);background:var(--paper);width:100%}.about-copy p{margin-top:var(--s3);max-width:56ch;color:var(--muted);font-size:clamp(1rem,1.4vw,1.08rem)}.pair{margin-top:var(--s3);font:500 1.3rem / 1.3 var(--display);color:var(--ink)}.about-copy .ticks{border-top:1px solid var(--line);margin-top:var(--s3);gap:0}.about-copy .ticks li{border-bottom:1px solid var(--line);padding:13px 0}@media (width<=880px){.about-grid{grid-template-columns:minmax(0,1fr)}.portrait{max-width:320px}}.faq{padding:clamp(var(--s4), 6vw, 88px) 0}.faq-grid{gap:clamp(var(--s3), 6vw, 80px);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;display:grid}.faq-aside p{margin-top:var(--s3);color:var(--muted);font-size:.97rem}.qa{border-top:1px solid var(--ink)}.qa details{border-bottom:1px solid var(--line)}.qa summary{gap:var(--s2);cursor:pointer;font:500 clamp(1.08rem, 1.7vw, 1.25rem) / 1.35 var(--display);justify-content:space-between;align-items:baseline;padding:20px 2px;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";font:400 1.5rem / 1 var(--body);color:var(--accent);flex:none;transition:transform .18s}.qa details[open] summary:after{transform:rotate(45deg)}.answer{color:var(--muted);max-width:56ch;padding:0 2px 22px}@media (width<=880px){.faq-grid{grid-template-columns:minmax(0,1fr)}}.contact{padding:clamp(var(--s4), 6vw, 88px) 0;background:var(--paper-2);border-top:1px solid var(--line)}.contact-grid{gap:clamp(var(--s3), 6vw, 80px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.contact-alt{margin-top:var(--s3);gap:12px;display:grid}.contact-alt p{color:var(--muted)}.row{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.copy-btn{min-height:40px;padding:0 14px;font-size:.88rem}form.enq{gap:var(--s2);padding:var(--s3);background:var(--card);border:1px solid var(--line);border-radius:var(--r);display:grid}.enq label{gap:6px;font-size:.95rem;font-weight:500;display:grid}.enq input,.enq textarea{font:inherit;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);color:var(--ink);width:100%;padding:12px 14px}.enq textarea{resize:vertical;min-height:120px}.enq .hp{position:absolute;left:-9999px}.enq .note{color:var(--muted);font-size:.9rem}@media (width<=880px){.contact-grid{grid-template-columns:minmax(0,1fr)}}footer{background:var(--ink);color:var(--paper);padding:clamp(var(--s4), 6vw, 88px) 0 var(--s3)}.f-kicker{color:var(--dim-ink);margin-bottom:var(--s2);font-size:1rem}.f-big{font:500 clamp(2rem, 6vw, 4.4rem) / 1.05 var(--display);letter-spacing:-.02em;color:var(--paper);border-bottom:2px solid var(--accent-dark);word-break:break-word;text-decoration:none;display:inline-block}.f-big:hover{color:var(--accent-dark)}.f-links{gap:12px var(--s5);margin-top:var(--s4);flex-wrap:wrap;align-items:baseline;display:flex}.f-link{font:500 clamp(1.1rem, 2vw, 1.5rem) / 1.2 var(--display);color:var(--paper);border-bottom:1px solid var(--line-ink);word-break:break-word;text-decoration:none}.f-link:hover{border-bottom-color:var(--paper);color:var(--paper)}.f-position{margin-top:var(--s4);max-width:60ch;color:var(--dim-ink)}.f-position strong{color:var(--paper);font-weight:500}.f-meta{gap:12px var(--s4);margin-top:var(--s4);padding-top:var(--s2);border-top:1px solid var(--line-ink);color:var(--dim-ink);flex-wrap:wrap;justify-content:space-between;font-size:.86rem;display:flex}.f-meta nav{gap:12px var(--s3);flex-wrap:wrap;display:flex}.f-meta a{color:var(--dim-ink);text-decoration:none}.f-meta a:hover{color:var(--paper)}footer :focus-visible{outline-color:var(--paper)}.dock{display:none}@media (width<=880px){.dock{z-index:38;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);visibility:hidden;grid-template-columns:1.4fr 1fr;gap:8px;transition:transform .2s ease-out,visibility 0s linear .2s;display:grid;position:fixed;inset:auto 0 0;transform:translateY(110%)}.dock.is-on{visibility:visible;transition:transform .2s ease-out,visibility;transform:none}.dock .btn{width:100%;min-height:48px}body.locked .dock{display:none}}
