@font-face{font-family:"Inter Tight";src:url("/assets/inter-tight-latin.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:100 900}
@font-face{font-family:"JetBrains Mono";src:url("/assets/jetbrains-mono-latin.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:100 800}
:root{--paper:#eeeae0;--ink:#111418;--blue:#1f48f2;--signal:#c8ff31;--muted:#535851;--line:rgba(17,20,24,.2);--gutter:clamp(1.25rem,5vw,6rem);--header:5.5rem;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 1rem)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Inter Tight",Arial,sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,summary{-webkit-tap-highlight-color:transparent}
h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:550;letter-spacing:-.055em}img{display:block;max-width:100%}
[hidden]{display:none!important}
.no-js .form-grid,.no-js .check-field,.no-js .form-submit,.no-js .form-note{display:none}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.skip-link{position:fixed;z-index:100;top:.6rem;left:.6rem;padding:.8rem 1rem;background:var(--signal);color:var(--ink);transform:translateY(-180%)}.skip-link:focus{transform:none}
.site-header{position:fixed;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--header);padding-inline:var(--gutter);color:var(--paper);transition:background .25s,border-color .25s;border-bottom:1px solid transparent}
.site-header.is-scrolled{background:rgba(238,234,224,.98);border-color:var(--line);color:var(--ink)}
.brand{font-size:.95rem;font-weight:820;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.brand i{margin-inline:.4rem;font-style:normal;color:var(--signal)}.brand strong{font-weight:820}.site-header.is-scrolled .brand i,.site-header.is-scrolled .brand strong{color:var(--blue)}.brand:focus-visible{outline-color:var(--signal)}
.header-cta{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;background:var(--signal);color:var(--ink);font-size:.85rem;font-weight:700;white-space:nowrap}.header-cta:hover{background:var(--paper)}
.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:100svh;padding:calc(var(--header) + 3rem) var(--gutter) 5rem;overflow:hidden;color:var(--paper)}
.hero-visual{position:absolute;z-index:-2;inset:0;display:block;background:#302b25}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:62% center}
.hero::before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(13,15,17,.84) 0%,rgba(13,15,17,.72) 29%,rgba(13,15,17,.44) 47%,rgba(13,15,17,.06) 77%,rgba(13,15,17,.08) 100%)}
.hero-copy{width:min(100%,51rem)}
.hero h1{font-size:clamp(4.7rem,7.3vw,8.5rem);line-height:.96;max-width:12ch}.hero h1 em{font-style:normal;font-weight:450}
.hero-lede{max-width:31rem;margin-top:2rem;font-size:clamp(1.08rem,1.3vw,1.22rem);line-height:1.5;text-wrap:pretty}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:3.5rem;padding:1rem 1.35rem;border:0;border-radius:0;background:var(--signal);color:var(--ink);font-weight:720;font-size:.95rem;line-height:1.3;cursor:pointer;transition:background .2s,color .2s}
.button:hover{background:var(--paper)}.button:focus-visible{outline-color:var(--paper)}
.quote-reassurance{margin-top:1rem;font-size:.85rem;line-height:1.6;max-width:30rem}
.enquiry{margin-top:2rem;max-width:39rem;scroll-margin-top:0}
.enquiry-trigger{list-style:none;width:max-content;max-width:100%}.enquiry-trigger::-webkit-details-marker{display:none}.enquiry[open] .trigger-arrow{transform:rotate(180deg)}
.hero-note{margin-top:1rem;font-size:.78rem;line-height:1.75;color:#eeeae0}.hero-note span{color:#d8d5cd}.enquiry[open]~.hero-note{display:none}
.enquiry-panel{margin-top:1rem;padding:clamp(1.2rem,2.5vw,2rem);background:var(--paper);color:var(--ink)}
.enquiry-panel h2{font-size:2.1rem;line-height:1.1}.enquiry-intro{max-width:32rem;margin-top:.75rem;font-size:.93rem;color:var(--muted)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.8rem}.form-grid-wide{grid-column:1/-1}.brief-form label>span{display:block;margin-bottom:.5rem;font-size:.84rem;font-weight:650}.brief-form small{font-size:.65rem;font-weight:450;color:var(--muted);margin-left:.25rem}
.brief-form input:not([type="checkbox"]),.brief-form textarea{width:100%;min-height:3rem;padding:.75rem;border:1px solid #92968c;border-radius:0;background:#f8f6f0;color:var(--ink);font-size:1rem}.brief-form textarea{resize:vertical;min-height:6rem}.brief-form ::placeholder{color:#60665e;opacity:1}
.brief-form [aria-invalid="true"]{border:2px solid #a42f20}
.check-field{display:grid!important;grid-template-columns:1.1rem 1fr;gap:.65rem;align-items:start;margin-top:1rem;cursor:pointer}.check-field input{width:1.05rem;height:1.05rem;margin:.15rem 0 0;accent-color:var(--blue)}.check-field>span{margin:0!important;font-size:.75rem!important;font-weight:450!important}.check-field a{text-decoration:underline;text-underline-offset:.15em}.optional{color:var(--muted)}
.form-submit{margin-top:1.4rem;width:100%;background:var(--ink);color:var(--paper)}.form-submit span{color:var(--signal)}.form-submit:hover{background:var(--blue)}.form-submit:focus-visible{outline-color:var(--blue)}.form-submit:disabled{opacity:.65;cursor:wait}.form-note{margin-top:.6rem;color:var(--muted);font-size:.72rem}.email-alternative{display:inline-block;margin-top:1rem;padding-block:.35rem;font-size:.75rem;text-decoration:underline;text-underline-offset:.2em}
.form-error-summary{margin-top:1rem;padding:1rem;border-left:3px solid #a42f20;background:#f8ded6;font-size:.85rem}.form-error-summary ul{padding-left:1.1rem;margin:.5rem 0 0}.form-error-summary a{text-decoration:underline}.form-error-summary:focus{outline:2px solid #a42f20;outline-offset:3px}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-success{margin-top:1.5rem;padding:1.4rem;background:var(--signal)}.form-success h3{font-size:1.8rem}.form-success p{margin-top:.65rem}.form-reference{font-size:.72rem}
.support{padding:clamp(4rem,7vw,7rem) var(--gutter) 3rem}
.outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,6vw,7rem)}.outcomes h2{font-size:clamp(2rem,3.1vw,3.6rem);line-height:1.05}.outcomes p{max-width:26rem;margin-top:1rem;color:var(--muted);font-size:1rem;line-height:1.6}
.outcomes article{min-width:0}.service-index{display:flex;justify-content:space-between;gap:.75rem;padding-top:.9rem;border-top:1px solid var(--line);font-family:"JetBrains Mono",monospace;font-size:.59rem;line-height:1.5;letter-spacing:.01em}.service-index span:last-child{text-align:right;color:var(--muted)}.service-art{width:100%;height:auto;aspect-ratio:20/11;margin:.8rem 0 1.6rem;object-fit:contain}.outcomes .service-detail{font-size:.7rem;color:var(--ink);margin-top:1.2rem;line-height:1.8}
.service-index span:first-child{flex-shrink:0}
@media(min-width:761px){.outcomes{gap:clamp(1.5rem,3.5vw,4rem)}.outcomes h2{font-size:clamp(1.9rem,2.7vw,3.25rem)}.service-index{min-height:3rem}}
@media(max-width:760px){.service-art{max-height:190px;margin:.5rem 0 1.1rem}.service-index{font-size:.6rem}.outcomes .service-detail{margin-top:.85rem}.outcomes article+article{margin-top:.5rem}}
.support-bottom{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--line)}.support-bottom p{font-size:.85rem;line-height:1.8}.support-bottom p a{color:var(--muted);text-decoration:underline;text-underline-offset:.2em}.text-cta{display:inline-flex;align-items:center;gap:1.5rem;min-height:44px;font-size:1.1rem;font-weight:650}.text-cta span{color:var(--blue)}
.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;padding:1.75rem var(--gutter);border-top:1px solid var(--line);font-size:.67rem;color:var(--muted)}.site-footer nav{display:flex;gap:1.2rem;flex-wrap:wrap}.site-footer nav a{padding-block:.35rem}.independence{flex-basis:100%;font-size:.62rem}
@media(min-width:1600px){.hero-copy{width:56rem}.hero-lede{max-width:34rem}}
@media(max-width:1050px){.hero h1{font-size:clamp(4.5rem,8.6vw,7rem)}.hero::before{background:linear-gradient(90deg,rgba(13,15,17,.88),rgba(13,15,17,.75) 38%,rgba(13,15,17,.2) 85%)}.hero-copy{width:min(100%,43rem)}}
@media(max-width:760px){:root{--header:4.5rem}.site-header{padding-inline:1.25rem}.brand{font-size:.77rem}.header-cta{gap:.5rem;font-size:.7rem}.header-cta span{font-size:1rem}.hero{align-items:flex-start;min-height:max(48rem,100svh);padding-top:calc(var(--header) + 3.5rem);padding-bottom:7rem}.hero::before{background:linear-gradient(180deg,rgba(13,15,17,.77) 0%,rgba(13,15,17,.74) 42%,rgba(13,15,17,.61) 70%,rgba(13,15,17,.15) 100%)}.hero-visual img{object-position:center bottom}.hero h1{font-size:clamp(3.25rem,13.3vw,6rem);line-height:1;letter-spacing:-.055em}.hero-lede{margin-top:1.6rem;max-width:28rem;font-size:1.03rem;line-height:1.55}.enquiry{margin-top:1.7rem}.button{min-height:3.4rem;font-size:.9rem;padding:.9rem 1.2rem}.hero-note{font-size:.74rem}.enquiry-panel{padding:1.1rem}.enquiry-panel h2{font-size:1.85rem}.form-grid{grid-template-columns:1fr;gap:1rem}.form-grid-wide{grid-column:auto}.support{padding-top:4rem}.outcomes{grid-template-columns:1fr;gap:2.4rem}.outcomes h2{font-size:2.2rem}.outcomes p{max-width:32rem;margin-top:.6rem}.support-bottom{align-items:start;flex-direction:column;margin-top:3rem}.site-footer{gap:1rem}.site-footer nav{flex-basis:100%}}
@media(max-width:760px){.hero h1{max-width:none;font-size:clamp(2.5rem,13vw,6rem)}}
.hero-action{margin-top:2rem}
.contact-band{display:grid;grid-template-columns:1fr minmax(0,1.25fr);gap:clamp(2rem,6vw,7rem);align-items:start;padding:3.5rem var(--gutter);border-bottom:1px solid var(--line)}
.contact-intro .eyebrow{color:var(--muted);margin-bottom:.8rem}.contact-intro h2{font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.05;font-weight:480}.contact-intro>p:last-child{margin-top:1rem;font-size:.9rem;line-height:1.7;color:var(--muted)}
.contact-band .enquiry{margin:0;max-width:none;scroll-margin-top:1rem}.contact-band .enquiry-trigger{width:100%;background:var(--ink);color:var(--paper)}.contact-band .trigger-arrow{color:var(--signal)}.contact-band .enquiry-trigger:hover{background:var(--blue)}.contact-band .button:focus-visible{outline-color:var(--blue)}.contact-band .enquiry-panel{margin-top:1.5rem;padding:0}.contact-band .form-grid{margin-top:0}.contact-band .email-alternative{min-height:44px}
.service-disclosure>summary{display:block;list-style:none;cursor:pointer}.service-disclosure>summary::-webkit-details-marker{display:none}.service-disclosure>summary:hover h2{color:var(--blue)}.service-description{display:block;max-width:26rem;margin-top:1rem;color:var(--muted);font-size:1rem;line-height:1.6}.service-disclosure .service-detail{display:block}.service-expand{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;margin-top:1.2rem;font-size:.8rem;font-weight:650;color:var(--blue)}.service-disclosure[open] .disclosure-mark::after{transform:rotate(0)}.service-features{padding-top:1.3rem;border-top:1px solid var(--line)}.service-features ul{padding-left:1.1rem;margin:0;color:var(--muted);font-size:.9rem;line-height:1.65}.service-features li+li{margin-top:.55rem}.outcomes .service-price{margin-top:1.5rem;color:var(--ink);font-size:1.1rem;font-weight:650;line-height:1.4}.outcomes .service-price-note{margin-top:.65rem;font-size:.8rem;line-height:1.6}.service-enquiry{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;margin-top:1rem;font-weight:650;font-size:.85rem}.service-enquiry span{color:var(--blue)}.outcomes{align-items:start}
@media(max-width:760px){.contact-band{grid-template-columns:1fr;gap:1.75rem;padding-block:2.5rem}.contact-intro h2 br{display:none}.contact-intro h2{font-size:2.5rem}.hero-action{margin-top:1.7rem}.service-description{margin-top:.6rem}.service-expand{margin-top:.8rem}}
/* Supporting pages share the landing page's typography, artwork and palette. */
.inner-page .header-cta{visibility:visible;opacity:1}.inner-page .header-cta span{color:var(--signal)}.inner-page .site-header.is-scrolled .header-cta span{color:var(--blue)}
.page-hero{position:relative;isolation:isolate;overflow:hidden;min-height:32rem;padding:calc(var(--header) + 4rem) var(--gutter) 4.5rem;color:var(--paper)}
.page-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(13,15,17,.88),rgba(13,15,17,.68) 48%,rgba(13,15,17,.12))}
.page-hero .hero-visual img{object-position:64% 45%}.page-hero-copy{max-width:55rem}.page-hero h1{font-size:clamp(3.4rem,6.5vw,7rem);line-height:1.02;font-weight:480;text-wrap:balance}.eyebrow{font-family:"JetBrains Mono",monospace;font-size:.66rem;letter-spacing:.02em;line-height:1.6}.page-hero .eyebrow{display:flex;gap:.8rem;align-items:center;margin-bottom:1.7rem}.eyebrow a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:.25em}.page-hero a:focus-visible,.inner-page .site-header:not(.is-scrolled) a:focus-visible{outline-color:var(--signal)}.page-intro{margin-top:1.6rem;max-width:32rem;font-size:1.1rem;line-height:1.6;text-wrap:pretty}
.editorial-layout{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,2.5fr);gap:clamp(2rem,6vw,7rem);max-width:100rem;margin-inline:auto;padding:clamp(3rem,6vw,6rem) var(--gutter)}
.page-aside{align-self:start;position:sticky;top:calc(var(--header) + 2rem)}.page-aside>.eyebrow{color:var(--muted);margin-bottom:1.1rem}.page-aside nav{display:flex;flex-direction:column;align-items:flex-start}.page-aside nav a{display:flex;align-items:center;gap:1rem;min-height:44px;padding:.55rem 0;font-size:.88rem;line-height:1.4}.page-aside nav a span{font-family:"JetBrains Mono",monospace;font-size:.62rem;color:var(--blue)}.page-aside nav a:hover,.aside-return:hover{color:var(--blue)}.aside-note{margin-top:2rem;font-size:.82rem;line-height:1.8;color:var(--muted)}.aside-note a,.aside-return{display:inline-block;padding-block:.7rem;text-decoration:underline;text-underline-offset:.25em;color:var(--ink)}.aside-return{font-size:.8rem;margin-top:1rem}
.faq-group{scroll-margin-top:calc(var(--header) + 2rem)}.faq-group+.faq-group{margin-top:4rem}.group-heading{display:flex;align-items:baseline;gap:1rem;padding-bottom:1.5rem}.group-heading>.eyebrow{color:var(--blue)}.group-heading h2{font-size:clamp(2rem,3vw,3rem);line-height:1.1}.faq-group details{border-top:1px solid var(--line)}.faq-group details:last-child{border-bottom:1px solid var(--line)}.faq-group summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem 0;min-height:64px;list-style:none;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.4;letter-spacing:-.02em;font-weight:560;cursor:pointer}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary:hover{color:var(--blue)}.disclosure-mark{position:relative;flex:0 0 1rem;width:1rem;height:1rem;color:var(--blue)}.disclosure-mark::before,.disclosure-mark::after{position:absolute;content:"";background:currentColor;left:0;top:calc(50% - 1px);width:100%;height:2px}.disclosure-mark::after{transform:rotate(90deg);transition:transform .2s}.faq-group details[open] .disclosure-mark::after{transform:rotate(0)}.faq-group details p{max-width:43rem;padding:0 2.5rem 1.5rem 0;color:var(--muted);font-size:1rem;line-height:1.75;text-wrap:pretty}
.legal-copy{max-width:48rem;min-width:0;line-height:1.8}.legal-copy h2{font-size:clamp(1.65rem,2.4vw,2.4rem);line-height:1.2;margin:2.7rem 0 1rem;scroll-margin-top:calc(var(--header) + 2rem)}.legal-copy h2:first-child{margin-top:0}.legal-copy p{color:var(--muted);margin-bottom:1.1rem}.legal-copy a{text-decoration:underline;text-underline-offset:.2em;color:var(--ink);overflow-wrap:anywhere}.legal-copy code{font-size:.86em;overflow-wrap:anywhere}.legal-copy table{width:100%;border-collapse:collapse;margin:1.5rem 0 2rem;font-size:.9rem}.legal-copy th,.legal-copy td{padding:1rem 0;border-top:1px solid var(--line);text-align:left;vertical-align:top}.legal-copy th{width:30%;padding-right:1.5rem;font-weight:650}.legal-copy td{color:var(--muted)}
.page-contact{display:flex;align-items:center;justify-content:space-between;gap:3rem;margin:0 var(--gutter);padding:3.5rem 0 4rem;border-top:1px solid var(--line)}.page-contact .eyebrow{color:var(--muted);margin-bottom:1rem}.page-contact h2{font-size:clamp(2.6rem,4.5vw,5rem);line-height:1.05;font-weight:480}.page-contact-actions{max-width:26rem}.page-contact-actions p{margin-top:1rem;font-size:.83rem;color:var(--muted);line-height:1.75}.page-contact .button:hover,.error-links .button:hover{background:var(--ink);color:var(--paper)}.page-contact .button:focus-visible,.error-links .button:focus-visible{outline-color:var(--blue)}.contact-email{display:inline-flex;align-items:center;min-height:44px;margin-top:.5rem;font-size:.85rem;text-decoration:underline;text-underline-offset:.2em}.error-links{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;padding:3rem var(--gutter) 5rem}.error-page .page-hero{min-height:65svh}.site-footer a[aria-current="page"]{color:var(--ink);text-decoration:underline;text-underline-offset:.25em}.site-footer nav a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:900px){.editorial-layout{grid-template-columns:minmax(10rem,1fr) minmax(0,2.5fr);gap:2rem}.page-aside{position:static}}
@media(max-width:760px){.page-hero{min-height:29rem;padding-top:calc(var(--header) + 2rem);padding-bottom:3rem}.page-hero h1{font-size:clamp(2.75rem,11.5vw,5rem)}.page-hero::before{background:linear-gradient(90deg,rgba(13,15,17,.88),rgba(13,15,17,.58))}.page-hero .hero-visual img{object-position:50% 48%}.page-hero .eyebrow{margin-bottom:1rem}.page-intro{font-size:1rem;max-width:26rem}.editorial-layout{display:block;padding-top:2rem}.page-aside{border-bottom:1px solid var(--line);padding-bottom:1.5rem;margin-bottom:2.5rem}.page-aside nav{flex-direction:row;flex-wrap:wrap;gap:.1rem 1.25rem}.page-aside nav a{gap:.5rem;font-size:.82rem}.page-aside>.eyebrow{margin-bottom:.5rem}.aside-note{display:none}.legal-page .page-aside nav{column-gap:1rem}.legal-page .page-aside nav a{font-size:.76rem}.aside-return{margin-top:.5rem}.faq-group+.faq-group{margin-top:3rem}.faq-group details p{padding-right:0;font-size:.95rem}.faq-group summary{padding-block:1.15rem;gap:1rem}.group-heading{padding-bottom:1.1rem}.legal-copy{font-size:.95rem}.legal-copy th{width:34%;padding-right:1rem}.page-contact{flex-direction:column;align-items:flex-start;gap:2rem;padding-block:2.5rem 3rem}.page-contact h2{font-size:clamp(2.5rem,10vw,4rem)}.page-contact-actions{max-width:100%}.error-links{align-items:flex-start;flex-direction:column;gap:1rem}}
@media(max-width:360px){.inner-page .site-header{gap:.75rem;padding-inline:1rem}.inner-page .header-cta{font-size:.65rem;gap:.35rem}.inner-page .brand{font-size:.7rem}.inner-page .brand i{margin-inline:.2rem}}
.benefits-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3.5rem}.benefits-heading .eyebrow{margin-bottom:1rem;color:var(--muted)}.benefits-heading h2{font-size:clamp(2.5rem,4.4vw,5rem);font-weight:480;line-height:1.03}.benefits-heading>p{font-size:.85rem;line-height:1.8;color:var(--muted);padding-bottom:.25rem}
.service-art-stage{display:block;background:#e2e5dc;overflow:hidden;margin:.8rem 0 1.5rem}.service-art-stage .service-art{margin:0;transition:transform .4s var(--ease)}.service-disclosure>summary:hover .service-art{transform:scale(1.035)}.service-disclosure[open] .service-art-stage{background:#dce2eb}.service-benefit{display:block;font-size:1.04rem;line-height:1.45;font-weight:650;margin-top:1.15rem;letter-spacing:-.02em}.service-description{margin-top:.6rem;font-size:.94rem;line-height:1.65}.service-expand{border-bottom:1px solid var(--line);margin-top:1rem;min-height:54px}.service-features{border-top:0;padding-top:.8rem}.service-features ul{list-style:none;padding:0}.service-features li{position:relative;padding:.75rem 0 .75rem 1.6rem;border-bottom:1px solid var(--line);line-height:1.5}.service-features li+li{margin-top:0}.service-features li::before{content:"↗";position:absolute;left:0;top:.75rem;color:var(--blue);font-size:1rem}.outcomes .service-price{padding-top:1.2rem;border-top:2px solid var(--blue);margin-top:1.5rem;font-size:1.25rem;line-height:1.5}.outcomes .service-upfront{font-size:.82rem;font-weight:650;color:var(--blue);margin-top:.4rem}.service-enquiry{background:var(--ink);color:var(--paper);padding:.7rem 1rem;margin-top:1.3rem}.service-enquiry span{color:var(--signal)}.service-enquiry:hover{background:var(--blue)}
.site-footer{display:block;background:var(--ink);color:var(--paper);padding:4rem var(--gutter) 1.25rem;border:0}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:3rem;padding-bottom:3.5rem}.footer-brand{display:inline-block;font-size:clamp(3.5rem,6.8vw,8rem);font-weight:550;letter-spacing:-.06em;line-height:.9}.footer-brand span{color:var(--signal)}.footer-identity>p{margin-top:1.7rem;color:#bfc1b8;font-size:.9rem;line-height:1.7}.footer-contact{width:min(100%,29rem)}.footer-contact .eyebrow{color:#bfc1b8;margin-bottom:.8rem}.footer-email{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:clamp(1.35rem,2.25vw,2.5rem);letter-spacing:-.035em;min-height:48px;border-bottom:1px solid #53564f;padding-bottom:1rem;margin-bottom:1.5rem}.footer-email span{color:var(--signal)}.footer-contact .button{width:100%;font-size:.88rem}.footer-note{font-size:.8rem;color:#bfc1b8;line-height:1.7;margin-top:1rem}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;padding-top:1.2rem;border-top:1px solid #53564f;color:#bfc1b8;font-size:.7rem}.site-footer .footer-bottom nav{gap:1.1rem;flex-basis:auto}.footer-family{display:inline-flex;align-items:center;gap:.6rem;min-height:44px}.footer-family span{color:var(--signal)}.site-footer a:focus-visible{outline-color:var(--signal)}.site-footer a[aria-current="page"]{color:var(--signal)}.footer-bottom a:hover{color:var(--paper)}
/* Keep the offer legible and the service rhythm compact without empty title rows. */
.hero-note>span{display:inline-block;margin-top:.45rem;font-size:.9rem;line-height:1.6;color:var(--paper)}
.site-header.is-scrolled .brand:focus-visible{outline-color:var(--blue)}
.service-disclosure>summary:focus-visible h2{color:var(--blue)}
.support-bottom p a{display:inline-flex;align-items:center;gap:.35rem;min-height:44px}
.footer-email:hover{border-bottom-color:var(--signal)}
@media(min-width:761px){.service-description{min-height:4.95em}}
@media(max-width:760px){.benefits-heading{display:block;margin-bottom:2.2rem}.benefits-heading>p{margin-top:1.2rem}.benefits-heading h2{font-size:clamp(2rem,8.6vw,3.4rem)}.service-art-stage{margin-bottom:1.3rem}.service-art-stage .service-art{max-height:210px}.service-benefit{margin-top:.9rem}.service-description{margin-top:.5rem}.site-footer{padding-top:3rem}.footer-main{display:block;padding-bottom:2.5rem}.footer-brand{font-size:4.5rem}.footer-identity>p{margin-top:1.2rem}.footer-contact{margin-top:2.5rem;width:100%}.footer-email{font-size:clamp(1.25rem,6.7vw,2rem)}.footer-bottom{align-items:flex-start;gap:.7rem}.footer-bottom>p,.site-footer .footer-bottom nav{flex-basis:100%}.site-footer .footer-bottom nav{column-gap:1rem}.footer-family{margin-top:.2rem}}
.service-start{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);padding:2.5rem var(--gutter);border-bottom:1px solid var(--line);align-items:center}
.service-start .eyebrow{color:var(--muted);margin-bottom:.8rem}.service-start h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.15}.service-start p:not(.eyebrow){font-size:.85rem;line-height:1.7;color:var(--muted);margin-top:1rem;max-width:36rem}.service-start .button:hover{background:var(--ink);color:var(--paper)}.service-start .button:focus-visible{outline-color:var(--blue)}
.service-page .page-hero h1{font-size:clamp(3rem,5.5vw,6rem)}.service-page .page-aside nav a{font-size:.8rem}.service-detail-link{display:inline-flex;align-items:center;min-height:44px;font-size:.82rem;text-decoration:underline;text-underline-offset:.2em;margin-top:.4rem}.service-detail-link:hover{color:var(--blue)}
@media(max-width:760px){.service-start{grid-template-columns:1fr;gap:1.5rem;padding-block:2rem}.service-start .button{width:100%}.service-page .page-hero h1{font-size:clamp(2.4rem,10vw,4.5rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* A compact offer hierarchy shared by the homepage and ad landing pages. */
.header-cta{font-size:.85rem}
.header-cta:focus-visible{outline-color:var(--signal)}
.site-header.is-scrolled .header-cta:focus-visible{outline-color:var(--blue)}
.benefits-heading{margin-bottom:2.5rem}
.benefits-heading h2{max-width:16ch}
.outcomes .service-price{display:block;padding-top:0;border-top:0;margin-top:1.25rem;font-size:1.15rem;line-height:1.5}
.outcomes .service-price-note{display:block;margin-top:.6rem;max-width:32rem;color:var(--muted);font-size:.85rem;line-height:1.65}
.service-benefit{font-weight:450;color:var(--muted);font-size:.95rem;line-height:1.6;min-height:3.2em}
.service-art-stage{margin:0 0 1.5rem;background:#e2e5dc}
.service-features li{padding:.7rem 0}
.service-features li::before{content:none}
.outcomes .also-available{font-size:.85rem;line-height:1.65;margin-top:1rem}
.support-bottom{margin-top:2.5rem}
.contact-band{border-top:1px solid var(--line);border-bottom:0;padding-block:4rem}
.contact-intro h2{max-width:12ch}
.enquiry-trigger .disclosure-mark{color:var(--paper)}
.enquiry[open]>.enquiry-trigger .disclosure-mark::after{transform:rotate(0)}
.brief-form select{width:100%;min-height:48px;padding:.7rem .75rem;border:1px solid #92968c;border-radius:0;background:#f8f6f0;color:var(--ink);font-size:1rem}
.brief-form small{font-size:.75rem}
.check-field>span{font-size:.85rem!important;line-height:1.55}
.check-field{min-height:44px;align-items:center}
.form-note,.email-alternative{font-size:.82rem}
.form-error-summary{margin-bottom:1.5rem}
.service-body{max-width:88rem;margin:auto;padding:3rem var(--gutter) 4rem}
.service-scope{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem)}
.service-body h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15;margin-bottom:1rem}
.service-body p,.scope-list,.package-list{color:var(--muted);font-size:1rem;line-height:1.7}
.scope-list,.package-list{padding-left:1.1rem;margin:1rem 0}
.scope-list li+li,.package-list li+li{margin-top:.6rem}
.service-body a:not(.button){text-decoration:underline;text-underline-offset:.2em}
.service-process{border-top:1px solid var(--line);padding-top:2.5rem;margin-top:3rem}
.service-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;list-style:decimal-leading-zero;padding:0;counter-reset:steps}
.service-steps>li{display:block;counter-increment:steps;border-top:1px solid var(--line);padding-top:1rem}
.service-steps>li::before{content:counter(steps,decimal-leading-zero);display:block;color:var(--blue);font-family:"JetBrains Mono",monospace;font-size:.75rem;margin-bottom:.8rem}
.service-steps h3,.service-steps strong{display:block;font-size:1.2rem;font-weight:600;letter-spacing:-.025em;margin-bottom:.5rem}
.service-steps p{font-size:.95rem}
.service-body .button{margin-top:1.5rem}
.faq-layout{max-width:58rem;margin:auto;padding:2rem var(--gutter) 4rem}
.inner-page:not(.service-page):not(.error-page) .page-hero{min-height:0;padding-top:calc(var(--header) + 2rem);padding-bottom:2rem;background:var(--ink)}
.inner-page:not(.service-page):not(.error-page) .page-hero .hero-visual{display:none}
.inner-page:not(.service-page):not(.error-page) .page-hero h1{font-size:clamp(2.5rem,5vw,4.5rem)}
.inner-page:not(.service-page):not(.error-page) .page-intro{font-size:1rem;margin-top:1rem}
.inner-page:not(.service-page):not(.error-page) .page-hero .eyebrow{margin-bottom:1rem}
@media(max-width:760px){
  .header-cta,.inner-page .header-cta{font-size:.82rem;padding:.65rem .85rem}
  .service-benefit{min-height:0;margin-top:.65rem}
  .outcomes .service-price{margin-top:1rem}
  .outcomes{gap:2rem}
  .service-art-stage .service-art{max-height:140px}
  .service-art-stage{margin-bottom:1rem}
  .outcomes h2{font-size:clamp(1.8rem,7.7vw,2.3rem)}
  .benefits-heading{margin-bottom:2rem}
  .contact-band{padding-block:2.5rem}
  .contact-intro h2{max-width:14ch}
  .service-scope,.service-steps{grid-template-columns:1fr;gap:1.5rem}
  .service-body{padding-block:2rem 3rem}
  .service-process{margin-top:2rem;padding-top:2rem}
  .service-start .button{margin-top:.25rem}
  .faq-layout{padding-top:1.5rem}
  .faq-group+.faq-group{margin-top:2rem}
  .group-heading{padding-bottom:1rem}
  .faq-group summary{font-size:1.05rem}
  .inner-page:not(.service-page):not(.error-page) .page-hero{padding-top:calc(var(--header) + 1.25rem);padding-bottom:1.5rem}
}
