@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono-0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono-1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/jakarta-0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jakarta-0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jakarta-0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--forest: #0A2A1F;--deep: #0E3527;--pine: #123D2D;--cream: #F5F0E6;--cream2: #EFE8D8;--paper: #FFFFFF;--gold: #C99951;--gold-hi: #E6C078;--ash: #9FB4A9;--ink: #262520;--muted: #5E5850;--line: #DDD3BE;--rule: #90897C;--bronze: #82632A;--seam: rgba(201,153,81,.22);--disp: "Archivo", "Arial Narrow", sans-serif;--body: "Plus Jakarta Sans", "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--ease: cubic-bezier(0, 0, .2, 1);--px: 4rem;--max: 1400px}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--cream);color:var(--ink);font-family:var(--body);font-weight:300;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}button{background:none;border:none;font:inherit;cursor:pointer}ul{list-style:none}img,svg{display:block;max-width:100%}::selection{background:var(--gold);color:var(--forest)}:focus-visible{outline:2px solid var(--bronze);outline-offset:3px;border-radius:1px}.nav :focus-visible,.footer :focus-visible,.file-dark :focus-visible,.cta-band :focus-visible,.page-head :focus-visible,.notfound :focus-visible{outline-color:var(--gold-hi)}.inner{max-width:var(--max);margin:0 auto}[id]{scroll-margin-top:5.5rem}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--gold);color:var(--forest);font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:.9rem 1.4rem}.skip-link:focus-visible{left:0}.mark{font-family:var(--body);font-weight:600;letter-spacing:.4em;font-size:.85rem}.mark-1{font-size:.8em;color:var(--gold)}.sec-label{font-family:var(--mono);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--bronze);display:flex;align-items:center;gap:1.5rem;margin-bottom:3rem}.sec-label:after{content:"";flex:0 0 44px;height:1px;background:var(--gold)}.btn{display:inline-block;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;padding:1rem 1.6rem;border-radius:2px;transition:background .2s,color .2s,border-color .2s}.btn-gold{background:var(--gold);color:var(--forest);font-weight:500}.btn-gold:hover{background:var(--gold-hi)}.btn-dark-line{border:1px solid rgba(245,240,230,.32);color:var(--cream)}.btn-dark-line:hover{border-color:var(--gold);color:var(--gold-hi)}.btn-light-line{border:1px solid var(--line);color:var(--muted)}.btn-light-line:hover{border-color:var(--ink);color:var(--ink)}.tag{display:inline-block;font-family:var(--mono);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;padding:.35rem .7rem;border-radius:2px;border:1px solid rgba(14,53,39,.25);color:var(--deep);background:transparent}.tag-gold{background:var(--gold);color:var(--forest);border-color:var(--gold)}.nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.3rem var(--px);background:var(--forest);color:var(--cream);border-bottom:1px solid var(--seam)}.nav-links{display:flex;gap:2.6rem;align-items:center}.nav-links a{font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ash);position:relative;transition:color .2s}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .25s var(--ease)}.nav-links a:hover{color:var(--cream)}.nav-links a:hover:after{width:100%}.nav-links .nav-cta{border:1px solid var(--gold);color:var(--gold-hi);padding:.65rem 1.1rem;border-radius:2px}.nav-links .nav-cta:after{display:none}.nav-links .nav-cta:hover{background:var(--gold);color:var(--forest)}.nav-toggle{display:none;flex-direction:column;gap:5px;padding:8px;z-index:102}.nav-toggle-line{display:block;width:22px;height:1px;background:var(--cream);transition:transform .3s var(--ease),opacity .3s}.hero{position:relative;padding:8rem var(--px) 7.5rem;overflow:hidden;color:var(--cream);background:radial-gradient(95% 80% at 72% 8%,var(--pine) 0%,var(--forest) 58%)}.traces{position:absolute;inset:0;width:100%;height:100%}.tr{fill:none;stroke:var(--gold);stroke-width:1.1;opacity:.34}.via{fill:var(--forest);stroke:var(--gold-hi);stroke-width:1.1;opacity:.7}.mote{fill:var(--gold-hi);filter:drop-shadow(0 0 7px rgba(230,192,120,.85))}.mote.m2{fill:#f4e3bc}.mote.m3{opacity:.8}.hero-inner{position:relative;max-width:var(--max);margin:0 auto}.hero-eyebrow{font-family:var(--mono);font-size:.62rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold-hi);margin-bottom:2.2rem}.hero h1{font-family:var(--disp);font-weight:900;font-stretch:118%;font-size:clamp(2.4rem,5.8vw,5rem);line-height:1.01;letter-spacing:-.01em;text-transform:uppercase;max-width:16ch;text-wrap:balance}.hl-gold{color:var(--gold-hi)}@supports (-webkit-text-stroke: 1px black){.hl-gold{color:transparent;-webkit-text-stroke:1.2px var(--gold-hi)}}.hero-sub{max-width:35rem;margin-top:2.2rem;font-size:.95rem;line-height:1.9;color:var(--ash)}.hero-ctas{display:flex;gap:1rem;margin-top:2.8rem;flex-wrap:wrap}.scale{background:var(--deep);border-top:1px solid var(--seam)}.scale-track{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#c999512e}.scale-stop{background:var(--deep);padding:2rem 1.8rem;position:relative}.scale-stop:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(var(--gold),transparent)}.s-mark{display:block;font-family:var(--mono);font-weight:500;font-size:1.35rem;color:var(--cream)}.s-note{display:block;margin-top:.55rem;font-size:.7rem;color:var(--ash);line-height:1.6}.scale-stop.live{background:linear-gradient(140deg,#1A4433,var(--deep))}.scale-stop.live .s-mark{color:var(--gold-hi)}.scale-stop.live .s-note{color:var(--cream)}.scale-stop.wry .s-mark{color:var(--ash)}.scale-stop.wry .s-note{font-style:italic}.file{background:var(--paper);border:1px solid var(--line);border-radius:2px;position:relative}.file-tab{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.6rem;border-bottom:1px solid var(--line);background:var(--cream2);border-radius:2px 2px 0 0}.file-ref{font-family:var(--mono);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze)}.file-body{padding:2rem 1.6rem 2.2rem}.file h2,.file h3{font-family:var(--disp);font-weight:700;font-stretch:108%;font-size:1.28rem;letter-spacing:.005em;margin-bottom:.8rem}.file p{font-size:.85rem;color:var(--muted);line-height:1.8}.file-link{display:inline-block;margin-top:1.3rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--deep);border-bottom:1px solid var(--line);padding-bottom:3px;transition:border-color .2s}.file-link:hover{border-color:var(--deep)}.file-dark{background:var(--forest);border-color:var(--forest)}.file-dark .file-tab{background:var(--deep);border-color:var(--seam)}.file-dark .file-ref{color:var(--gold-hi)}.file-dark h2,.file-dark h3{color:var(--cream)}.file-dark p{color:var(--ash)}.file-dark .file-link{color:var(--gold-hi);border-color:var(--seam)}.file-dark .file-link:hover{border-color:var(--gold-hi)}.services{padding:6.5rem var(--px) 4.5rem}.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem}.svc-plain{font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;color:var(--muted);margin:-.4rem 0 .9rem}.records{padding:2.5rem var(--px) 6rem}.rec{margin-bottom:1.6rem}.rec-head{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;padding:2.2rem 2.4rem 1.9rem}.rec-head h3,.rec-head h2{font-family:var(--disp);font-weight:900;font-stretch:112%;font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.12;text-transform:uppercase;margin:0}.rec-sum{padding:0 2.4rem 2rem;max-width:46rem}.rec-sum p{font-size:.85rem;color:var(--muted);line-height:1.85}.rec-stamp{font-family:var(--mono);font-size:.68rem;line-height:1.4;letter-spacing:.1em;text-align:center;color:var(--deep);border:1.5px solid var(--deep);border-radius:3px;padding:.5rem .75rem;transform:rotate(4deg);opacity:.85;flex:0 0 auto}.rec-cols{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.rec-col{padding:1.8rem 2.4rem}.rec-col+.rec-col{border-left:1px solid var(--line)}.rec-k{font-family:var(--mono);font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);margin-bottom:.8rem}.rec-col p{font-size:.84rem;line-height:1.8;color:var(--muted)}.voices{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem;margin-top:3rem}.voice{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:2px;padding:2.2rem 2rem 1.8rem;position:relative;display:flex;flex-direction:column}.voice blockquote p{font-family:var(--body);font-weight:300;font-size:.95rem;line-height:1.85;color:var(--ink)}.voice figcaption{margin-top:auto;padding-top:1.1rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.2rem}.voice blockquote{margin-bottom:1.5rem}.voice-who{font-family:var(--disp);font-weight:700;font-stretch:106%;font-size:.95rem;color:var(--ink)}.voice-of{font-family:var(--mono);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze)}.voice-single{max-width:42rem;margin-top:3.5rem}@media(max-width:820px){.voices{grid-template-columns:1fr}}.approach{padding:1rem var(--px) 6rem}.appr-body{display:grid;grid-template-columns:1.1fr 1.4fr;gap:3rem;padding:2.4rem}.appr-lead{font-size:.9rem;line-height:1.9;color:var(--ash)}.appr-list{border-top:1px solid var(--seam)}.appr-row{display:flex;gap:1.4rem;align-items:baseline;padding:1.05rem 0;border-bottom:1px solid var(--seam)}.appr-no{font-family:var(--mono);font-size:.58rem;color:var(--gold-hi)}.appr-row span:last-child{font-size:.9rem;color:var(--cream);font-weight:400}.mech{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.mech-inner{display:flex;align-items:center;gap:2.6rem;padding:1.6rem var(--px);flex-wrap:wrap}.mech-title{font-family:var(--mono);font-size:.58rem;letter-spacing:.25em;text-transform:uppercase;color:var(--bronze)}.mech-read{display:flex;gap:2.6rem;flex-wrap:wrap}.mech-read div{display:flex;flex-direction:column;gap:.25rem}.mech-read dt{font-family:var(--mono);font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.mech-read dd{font-family:var(--mono);font-size:.92rem;font-weight:500;color:var(--ink)}.mech-note{font-size:.74rem;color:var(--muted);font-style:italic;flex:1;text-align:right;min-width:15rem}.cta-band{background:radial-gradient(85% 100% at 50% 0%,var(--pine),var(--forest) 70%);color:var(--cream);padding:6.5rem var(--px);text-align:center}.cta-band h2{font-family:var(--disp);font-weight:900;font-stretch:118%;font-size:clamp(1.9rem,4.4vw,3.3rem);line-height:1.04;text-transform:uppercase;margin-bottom:1.4rem}.cta-sub{color:var(--ash);font-size:.9rem;max-width:34rem;margin:0 auto 2.6rem}.cta-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-avail{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-top:2.6rem}.avail-dot{width:6px;height:6px;border-radius:50%;background:var(--gold-hi)}.cta-avail span:last-child{font-family:var(--mono);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ash)}.footer{background:var(--forest);color:var(--ash);padding:2.4rem var(--px)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;color:var(--cream)}.footer-copy{font-family:var(--mono);font-size:.56rem;letter-spacing:.12em;color:var(--ash)}.footer-meta{border-top:1px solid var(--seam);margin-top:1.4rem;padding-top:1.4rem;display:flex;flex-direction:column;gap:.4rem}.footer-line{font-size:.68rem;line-height:1.85}.footer-link{color:var(--cream);border-bottom:1px solid var(--seam);transition:border-color .2s}.footer-link:hover{border-color:var(--gold-hi)}.page-head{background:radial-gradient(95% 90% at 60% 0%,var(--pine),var(--forest) 65%);color:var(--cream);padding:5.5rem var(--px) 4.5rem}.back-link{display:inline-block;font-family:var(--mono);font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ash);margin-bottom:2.6rem;transition:color .2s}.back-link:before{content:"←";margin-right:.75rem}.back-link:hover{color:var(--gold-hi)}.case-ref{font-family:var(--mono);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-hi);margin-bottom:1.2rem}.page-head h1{font-family:var(--disp);font-weight:900;font-stretch:114%;font-size:clamp(1.9rem,4.4vw,3.4rem);line-height:1.05;text-transform:uppercase;max-width:24ch;text-wrap:balance}.head-stamp{margin-top:2rem;display:inline-block;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;color:var(--gold-hi);border:1.5px solid var(--gold-hi);border-radius:3px;padding:.5rem .75rem;transform:rotate(-3deg)}.glance{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:0 var(--px);transform:translateY(-2.2rem);position:relative;z-index:2;border-radius:2px;overflow:hidden}.glance-cell{background:var(--paper);padding:1.6rem 1.5rem}.glance-cell dt{font-family:var(--mono);font-size:.54rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze);margin-bottom:.7rem}.glance-cell dd{font-size:.78rem;line-height:1.7;color:var(--ink)}.case-wrap{padding:2.5rem var(--px) 5rem}.case-body{max-width:42rem}.case-body h2{font-family:var(--disp);font-weight:700;font-stretch:110%;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.2;margin:3.2rem 0 1.2rem}.case-body h2:first-child{margin-top:0}.case-body p{font-size:.875rem;line-height:1.95;color:var(--muted);margin-bottom:1.35rem}.case-body strong{color:var(--ink);font-weight:600}.case-body code{font-family:var(--mono);font-size:.85em;color:var(--deep)}.case-body ul,.case-body ol{margin:0 0 1.35rem 1.2rem}.case-body ul{list-style:square}.case-body ol{list-style:decimal}.case-body li{font-size:.875rem;line-height:1.9;color:var(--muted);margin-bottom:.4rem}.case-body li::marker{color:var(--bronze)}.case-body a{color:var(--deep);border-bottom:1px solid var(--line)}.case-body a:hover{border-color:var(--deep)}.case-body blockquote{border-left:2px solid var(--gold);padding-left:1.4rem;margin:0 0 1.35rem;font-style:italic}.case-foot{margin-top:4rem;padding-top:2.2rem;border-top:1px solid var(--line);max-width:42rem}.case-foot-line{font-size:.8rem;line-height:1.9;color:var(--muted);margin-bottom:.4rem}.case-foot-line a{color:var(--deep);border-bottom:1px solid var(--line);transition:border-color .2s}.case-foot-line a:hover{border-color:var(--deep)}.case-cta{margin-top:2.2rem}.work-intro{font-size:.9rem;line-height:1.85;color:var(--muted);max-width:42rem;margin:-1.4rem 0 3rem}.prose-wrap{padding:5rem var(--px) 5.5rem}.prose{max-width:42rem}.prose h1{font-family:var(--disp);font-weight:900;font-stretch:114%;font-size:clamp(1.9rem,4vw,3rem);line-height:1.06;text-transform:uppercase;margin-bottom:2.4rem}.prose h2{font-family:var(--disp);font-weight:700;font-stretch:108%;font-size:1.15rem;margin:2.4rem 0 .7rem}.prose p{font-size:.875rem;line-height:1.9;color:var(--muted);margin-bottom:1rem}.prose a{color:var(--deep);border-bottom:1px solid var(--line);transition:border-color .2s}.prose a:hover{border-color:var(--deep)}.prose .updated{font-family:var(--mono);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;margin-top:2.6rem;color:var(--muted)}.notfound{min-height:72vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:6rem var(--px);background:radial-gradient(85% 90% at 50% 0%,var(--pine),var(--forest) 70%);color:var(--cream)}.nf-code{font-family:var(--mono);font-size:.66rem;letter-spacing:.5em;color:var(--gold-hi);margin-bottom:1.6rem}.notfound h1{font-family:var(--disp);font-weight:900;font-stretch:118%;font-size:clamp(2.2rem,5.5vw,4.4rem);line-height:1;text-transform:uppercase}.nf-text{margin-top:1.4rem;font-size:.9rem;line-height:1.8;color:var(--ash);max-width:36rem}.nf-link{margin-top:2.6rem}.enquiry{padding:4rem var(--px) 6rem}.enq-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2.2rem;align-items:start}.enq-form .file-body{padding:2.4rem 2rem 2.2rem}.botcheck{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.field{margin-bottom:1.5rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem}.field label{display:block;font-family:var(--mono);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze);margin-bottom:.55rem}.field abbr{text-decoration:none;border:0}.field input,.field select,.field textarea{width:100%;font-family:var(--body);font-weight:300;font-size:.875rem;line-height:1.6;color:var(--ink);background:var(--cream);border:1px solid var(--rule);border-radius:2px;padding:.8rem .9rem;transition:border-color .2s,background .2s}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--bronze)}.field input:focus,.field select:focus,.field textarea:focus{background:var(--paper);border-color:var(--deep)}.field textarea{resize:vertical;min-height:9rem}.field select{appearance:none;-webkit-appearance:none;padding-right:2.4rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2382632A' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .95rem center}.field-note{font-size:.74rem;line-height:1.75;color:var(--muted);margin-top:.55rem}.enq-submit{width:100%;border:0;cursor:pointer;margin-top:.4rem}.enq-submit:disabled{opacity:.55;cursor:default}.form-status{margin-top:1.3rem;padding:.95rem 1.1rem;border-left:2px solid;border-radius:0 2px 2px 0;font-size:.8rem;line-height:1.75}.form-status[hidden]{display:none}.form-ok{background:#123d2d12;border-color:var(--deep);color:var(--deep)}.form-err{background:#82632a17;border-color:var(--bronze);color:var(--bronze)}.form-err a{color:var(--bronze);border-bottom:1px solid currentColor}.enq-privacy{margin-top:1.7rem;padding-top:1.2rem;border-top:1px solid var(--line)}.enq-privacy a{color:var(--deep);border-bottom:1px solid var(--line);transition:border-color .2s}.enq-privacy a:hover{border-color:var(--deep)}.steps{list-style:none;display:grid;gap:1.35rem}.steps li{display:grid;grid-template-columns:auto 1fr;gap:.95rem;align-items:start}.step-n{font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;color:var(--gold-hi);padding-top:.3rem}.file-dark .steps p{font-size:.82rem;line-height:1.8}.enq-alt{margin-top:1.8rem;padding-top:1.6rem;border-top:1px solid var(--line)}.enq-alt p{font-size:.8rem;line-height:1.8;color:var(--muted);margin-bottom:1.4rem}.enq-alt p:last-child{margin-bottom:0}.enq-alt .file-link{margin-top:0}@media(max-width:900px){.enq-grid{grid-template-columns:1fr}}@media(max-width:560px){.field-row{grid-template-columns:1fr}}.js .reveal:not(.is-visible){opacity:0;transform:translateY(18px)}.reveal{transition:opacity .6s var(--ease),transform .6s var(--ease)}@media(prefers-reduced-motion:no-preference){.js .tr{stroke-dasharray:1600;stroke-dashoffset:1600;animation:draw 2.2s cubic-bezier(.4,0,.2,1) forwards}.js #tp2{animation-delay:.2s}.js #tp3{animation-delay:.4s}.js #tp4{animation-delay:.3s}.js #tp5{animation-delay:.5s}.js .via{opacity:0;animation:pop .4s 1.5s forwards}.js .hero-inner>*{opacity:0;transform:translateY(16px);animation:rise .7s var(--ease) forwards}.js .hero-inner>*:nth-child(2){animation-delay:.15s}.js .hero-inner>*:nth-child(3){animation-delay:.3s}.js .hero-inner>*:nth-child(4){animation-delay:.45s}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{to{opacity:.7}}@keyframes rise{to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){.motes{display:none}.reveal,.js .reveal:not(.is-visible){opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}@media(max-width:1024px){:root{--px: 2.5rem}.glance{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){:root{--px: 1.4rem}.js .nav-toggle{display:flex}.nav-links{flex-wrap:wrap;gap:1.2rem 1.6rem;justify-content:flex-end}.js .nav-links{position:fixed;top:0;right:0;bottom:0;width:280px;background:var(--forest);flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;gap:2.2rem;transform:translate(100%);visibility:hidden;transition:transform .35s var(--ease),visibility .35s;border-left:1px solid var(--seam);z-index:101}.js .nav-links.is-open{transform:translate(0);visibility:visible}.hero{padding-top:4.5rem;padding-bottom:4.5rem}.scale-track{grid-template-columns:1fr 1fr}.scale-stop.wry{grid-column:1 / -1}.svc-grid,.rec-cols{grid-template-columns:1fr}.rec-col+.rec-col{border-left:0;border-top:1px solid var(--line)}.rec-head{flex-direction:column-reverse;gap:1.2rem;padding:1.6rem}.rec-sum{padding:0 1.6rem 1.6rem}.rec-col{padding:1.4rem 1.6rem}.appr-body{grid-template-columns:1fr;gap:1.8rem;padding:1.6rem}.glance{grid-template-columns:1fr}.mech-note{text-align:left}.footer-top{flex-direction:column;align-items:flex-start;gap:.6rem}}.consent{position:fixed;left:0;right:0;bottom:0;z-index:150;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding:1.2rem var(--px);background:var(--forest);border-top:1px solid var(--gold);transform:translateY(100%);transition:transform .3s var(--ease)}.consent.is-shown{transform:translateY(0)}.consent[hidden]{display:none}.consent-text{font-size:.78rem;line-height:1.75;color:var(--ash);max-width:52rem}.consent-text a{color:var(--cream);border-bottom:1px solid var(--seam)}.consent-text a:hover{border-color:var(--gold-hi)}.consent-btns{display:flex;gap:.8rem;flex-wrap:wrap}.consent .btn{padding:.8rem 1.3rem;cursor:pointer}@media(prefers-reduced-motion:reduce){.consent{transition:none}}@media(max-width:820px){.consent{padding:1rem var(--px);gap:1rem}.consent-btns{width:100%}.consent .btn{flex:1;text-align:center}}@media print{.nav,.traces,.nav-toggle,.cta-band,.mech,.btn,.consent{display:none!important}body,.hero,.page-head,.footer,.scale,.file-dark,.notfound{background:#fff!important;color:#000!important}.page-head h1,.hero h1,.case-ref,.back-link,.head-stamp,.file-dark h2,.file-dark h3,.file-dark p,.s-mark,.s-note,.footer-line,.footer-copy,.appr-row span,.appr-lead{color:#000!important}.hl-gold{color:#000!important;-webkit-text-stroke:0!important}.head-stamp,.rec-stamp{border-color:#000!important;transform:none}.glance{transform:none;margin-top:1rem}a{border:0!important}}
