:root{color-scheme:light;--paper: #f4f2ec;--paper-2: #ece8de;--ink: #16150f;--ink-2: #5c574c;--line: #d9d3c4;--ember: #a23a24;--ember-deep: #7d2c19;--noir: #16140f;--noir-2: #a8a193;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--gutter: clamp(1.5rem, 5vw, 5.5rem);--rhythm: clamp(5rem, 12vh, 9rem);--maxw: 1400px;--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.62;font-weight:400;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}picture{display:block}h1,h2,h3,h4{font-family:var(--font-display);font-optical-sizing:auto;font-weight:380;line-height:1.07;letter-spacing:-.012em;margin:0}p{margin:0}::selection{background:var(--ember);color:var(--paper)}:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ember);margin:0 0 1.4rem}.lead{font-size:clamp(1.1rem,1.5vw,1.32rem);line-height:1.55;color:var(--ink-2)}.button{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.01em;padding:.95rem 1.5rem;border:1px solid var(--ink);transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.button.primary{background:var(--ink);color:var(--paper)}.button.primary:hover{background:var(--ember);border-color:var(--ember);transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.ulink{position:relative;font-weight:600;white-space:nowrap;padding-bottom:2px;background-image:linear-gradient(var(--ember),var(--ember));background-size:0% 1.5px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .32s var(--ease)}.ulink:hover{background-size:100% 1.5px}main{display:block}.section{max-width:var(--maxw);margin-inline:auto;padding:var(--rhythm) var(--gutter)}.section+.section{padding-top:0}.page-top{padding-top:clamp(3.5rem,7vh,6rem)}.section-intro{max-width:50ch;margin-bottom:clamp(2.5rem,5vh,4rem)}.section-intro h1,.section-intro h2,.section-head h2{font-size:clamp(2rem,4vw,3.4rem)}.section-intro .lead{margin-top:1.4rem}.section-intro h2 em{font-style:italic;color:var(--ember)}.systems-more{margin-top:1.6rem;font-size:.95rem}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem 2rem;flex-wrap:wrap;margin-bottom:clamp(2rem,4vh,3rem)}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.05rem var(--gutter);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:baseline;gap:.6rem;min-width:0}.brand .wordmark{font-family:var(--font-display);font-size:1.42rem;font-weight:420;letter-spacing:-.01em}.brand .brand-sub{font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.site-nav{display:flex;align-items:center;gap:1.65rem}.site-nav a{font-size:.83rem;font-weight:500;letter-spacing:.01em;color:var(--ink-2);transition:color .18s var(--ease)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:1.1rem}.nav-cta{font-size:.83rem;font-weight:600;color:var(--ink);padding-bottom:3px;background-image:linear-gradient(var(--ember),var(--ember));background-size:100% 1.5px;background-position:0 100%;background-repeat:no-repeat;transition:color .18s var(--ease)}.nav-cta:hover{color:var(--ember)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;padding:0;border:0;background:none;cursor:pointer}.nav-toggle .bar{display:block;width:22px;height:1.5px;background:var(--ink);transition:transform .28s var(--ease),opacity .2s var(--ease)}.site-header.nav-open .nav-toggle .bar:first-child{transform:translateY(3.25px) rotate(45deg)}.site-header.nav-open .nav-toggle .bar:last-child{transform:translateY(-3.25px) rotate(-45deg)}.hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(3.5rem,7vw,6.5rem) 0 clamp(3.5rem,6vw,5.5rem);max-width:var(--maxw);margin-inline:auto}.hero-copy{padding-left:var(--gutter);max-width:38rem}.hero h1{font-size:clamp(2.7rem,6.2vw,5.6rem);font-weight:360;line-height:1.03;letter-spacing:-.02em}.hero h1 em{font-style:italic;color:var(--ember)}.hero .lead{margin-top:1.75rem;max-width:32rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2.4rem}.hero-visual{margin:0;position:relative}.hero-visual img{width:100%;height:clamp(26rem,64vh,42rem);object-fit:cover}.hero-visual figcaption{position:absolute;bottom:1rem;left:1rem;font-size:.75rem;letter-spacing:.04em;color:var(--paper);background:color-mix(in srgb,var(--noir) 78%,transparent);padding:.4rem .7rem;backdrop-filter:blur(4px)}.proof-line{max-width:var(--maxw);margin-inline:auto;padding:1.6rem var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.proof-line .label{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ember);flex-shrink:0}.proof-line .names{font-family:var(--font-display);font-size:clamp(1rem,1.5vw,1.3rem);color:var(--ink)}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,3.5rem) clamp(1.75rem,3vw,3rem)}.work-card{display:block;color:inherit}.work-card .frame{overflow:hidden;background:var(--paper-2);aspect-ratio:16 / 11}.work-card .frame picture{display:block;height:100%}.work-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.work-card:hover img{transform:scale(1.035)}.work-card-body{padding-top:1.25rem;border-top:1px solid var(--line);margin-top:1rem}.work-meta{display:flex;align-items:center;gap:.7rem;margin-bottom:.7rem}.work-index{font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-2)}.work-kicker{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ember)}.work-card h2,.work-card h3{font-size:clamp(1.4rem,2.2vw,1.95rem);font-weight:400;margin-bottom:.55rem}.work-card .summary{color:var(--ink-2);font-size:.99rem;line-height:1.58}.work-card .more{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;font-size:.83rem;font-weight:600;color:var(--ink)}.work-card .more svg{transition:transform .25s var(--ease)}.work-card:hover .more svg{transform:translate(2px,-2px)}.tag-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.tag-row span{font-size:.74rem;font-weight:500;color:var(--ink-2);border:1px solid var(--line);padding:.3rem .6rem}.capability-list{border-top:1px solid var(--line)}.capability-row{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;gap:1.5rem;align-items:baseline;padding:clamp(1.5rem,3vw,2.3rem) 0;border-bottom:1px solid var(--line);transition:padding-left .3s var(--ease)}.capability-row:hover{padding-left:.6rem}.capability-row .num{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-2)}.capability-row h2,.capability-row h3{font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:380}.case-meta-line{margin-top:1rem;font-size:.85rem;letter-spacing:.02em;color:var(--ink-2)}.capability-row h3 .primary-mark{font-family:var(--font-body);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ember);vertical-align:.4em;margin-left:.6rem}.capability-row p{color:var(--ink-2);font-size:.99rem;margin-top:.35rem;max-width:46ch}.capability-row .arrow{color:var(--ink-2);transition:transform .25s var(--ease),color .2s var(--ease)}.capability-row:hover .arrow{color:var(--ember);transform:translate(3px,-3px)}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem)}.service-card,.essay-card{padding:clamp(1.75rem,3vw,2.5rem);background:var(--paper-2);border:1px solid var(--line)}.service-card h2,.service-card h3{font-size:clamp(1.35rem,2vw,1.7rem);font-weight:400}.service-card p,.essay-card p{color:var(--ink-2);margin-top:.8rem;font-size:.99rem}.essay-card{display:grid;gap:.6rem}.essay-card .essay-mark{color:var(--ember)}.essay-card h2{font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:400}.essay-card+.essay-card{margin-top:1.25rem}.text-page{max-width:60rem}.about-layout,.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.about-layout h1{font-size:clamp(2rem,3.6vw,3.1rem)}.about-copy{display:grid;gap:1.1rem;color:var(--ink-2);font-size:1.06rem}.about-copy strong{color:var(--ink);font-weight:600}.about-credits{margin-top:1.6rem;padding-top:1.6rem;border-top:1px solid var(--line)}.about-credits .label{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ember);margin-bottom:.7rem}.about-credits .names{font-family:var(--font-display);font-size:clamp(1.05rem,1.6vw,1.4rem);color:var(--ink);line-height:1.5}.contact-card{display:grid;gap:.85rem;align-self:start}.contact-card a{display:flex;align-items:center;gap:.75rem;padding:1.1rem 1.25rem;border:1px solid var(--line);font-weight:500;transition:border-color .2s var(--ease),background .2s var(--ease)}.contact-card a:hover{border-color:var(--ink);background:var(--paper-2)}.contact-card a svg{color:var(--ember);flex-shrink:0}.closing{background:var(--noir);color:var(--paper)}.closing .inner{margin-inline:auto;padding:clamp(4.5rem,10vh,7.5rem) var(--gutter);display:grid;gap:1.6rem;max-width:64rem}.closing h2{font-size:clamp(2.1rem,4.4vw,3.6rem);font-weight:360}.closing h2 em{font-style:italic;color:var(--ember)}.closing p{color:var(--noir-2);max-width:44ch;font-size:1.08rem}.closing .hero-actions{margin-top:.8rem}.closing .button.secondary{border-color:color-mix(in srgb,var(--paper) 38%,transparent);color:var(--paper)}.closing .button.secondary:hover{background:var(--paper);color:var(--ink)}.site-footer{background:var(--noir);color:var(--noir-2)}.site-footer .inner{max-width:var(--maxw);margin-inline:auto;padding:clamp(3.5rem,7vh,5rem) var(--gutter) 2.5rem;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:2.5rem}.site-footer .wordmark{font-family:var(--font-display);font-size:1.6rem;color:var(--paper)}.site-footer .footer-blurb{margin-top:.8rem;max-width:26ch;font-size:.95rem}.site-footer .col-label{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);margin-bottom:1rem}.site-footer nav{display:grid;gap:.6rem}.site-footer a{font-size:.92rem;transition:color .18s var(--ease)}.site-footer a:hover{color:var(--paper)}.site-footer .footer-base{max-width:var(--maxw);margin-inline:auto;padding:1.5rem var(--gutter);border-top:1px solid color-mix(in srgb,var(--paper) 14%,transparent);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem;font-size:.8rem}.reveal{transition:opacity .72s var(--ease),transform .72s var(--ease)}.js .reveal{opacity:0;transform:translateY(18px)}.js .reveal.is-visible{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.09s}.reveal[data-delay="2"]{transition-delay:.18s}.reveal[data-delay="3"]{transition-delay:.27s}.reveal[data-delay="4"]{transition-delay:.36s}.case-head{max-width:62rem}.case-back{display:inline-block;font-size:.82rem;color:var(--ink-2);margin-bottom:1.8rem}.case-head h1{font-size:clamp(2.4rem,5vw,4.2rem);margin-top:.2rem}.case-head .lead{margin-top:1.4rem;max-width:44ch}.case-hero{margin:0}.case-hero img{width:100%;height:clamp(22rem,68vh,44rem);object-fit:cover}.case-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.case-narrative{display:grid;gap:1.4rem}.case-narrative p{font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.62;color:var(--ink)}.case-narrative p:first-child{font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,2rem);font-weight:380;line-height:1.34;letter-spacing:-.01em}.case-meta{border-top:2px solid var(--ink);padding-top:1.4rem}.case-meta .label{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ember);margin-bottom:.9rem}.case-meta ul{list-style:none;margin:0 0 1.8rem;padding:0;display:grid;gap:.5rem}.case-meta li{font-size:.98rem;color:var(--ink);padding-bottom:.5rem;border-bottom:1px solid var(--line)}.case-gallery .eyebrow{margin-bottom:1.5rem}.case-section+.case-section{margin-top:clamp(3rem,7vh,5.5rem);padding-top:clamp(3rem,7vh,5.5rem);border-top:1px solid var(--line)}.case-section-kicker{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ember);margin:0 0 1.1rem}.case-section-heading{font-size:clamp(1.6rem,3vw,2.6rem);max-width:22ch;margin:0 0 1.5rem}.case-section-body{max-width:60ch;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.62;color:var(--ink)}.case-section-body+.case-section-body{margin-top:1.1rem}.section-media{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:clamp(1.8rem,4vh,2.8rem)}.section-media-item{position:relative;margin:0;height:clamp(15rem,34vh,26rem);background:var(--paper-2);overflow:hidden}.section-media-item picture,.section-media-item img,.section-video{display:block;width:100%;height:100%;object-fit:cover}.section-video{background:var(--noir)}.section-video-mark{position:absolute;inset:0;margin:auto;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--paper) 86%,transparent);color:var(--ink);pointer-events:none;transition:opacity .3s var(--ease)}.section-video-mark svg{padding-left:2px}.section-media-item--video.is-playing .section-video-mark{opacity:0}@media(max-width:700px){.section-media-item{height:auto;width:100%}}.case-stats{display:flex;flex-wrap:wrap;gap:clamp(1.8rem,6vw,4.5rem);margin:clamp(1.8rem,4vh,2.6rem) 0 0}.case-stat{margin:0}.case-stat-value{display:block;font-family:var(--font-display);font-weight:360;font-size:clamp(2.6rem,6vw,4.4rem);line-height:1;letter-spacing:-.02em;color:var(--ember)}.case-stat-label{display:block;margin:.6rem 0 0;max-width:22ch;font-size:.95rem;color:var(--ink-2)}.case-services{list-style:none;margin:0 0 1.8rem;padding:0;display:flex;flex-wrap:wrap;gap:.45rem 2rem}.case-services li{font-size:.98rem;color:var(--ink);padding-bottom:.4rem;border-bottom:1px solid var(--line)}.closing h2 a{background-image:linear-gradient(var(--ember),var(--ember));background-size:0% 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .32s var(--ease)}.closing h2 a:hover{background-size:100% 2px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:.9rem}.gallery-item{position:relative;display:block;padding:0;border:0;margin:0;background:var(--paper-2);cursor:pointer;overflow:hidden;aspect-ratio:3 / 2}.gallery-play{position:absolute;inset:0;margin:auto;width:3.4rem;height:3.4rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--paper) 88%,transparent);color:var(--ink);pointer-events:none;transition:background .3s var(--ease),color .3s var(--ease)}.gallery-play svg{padding-left:2px}.gallery-item--video:hover .gallery-play{background:var(--ember);color:var(--paper)}.gallery-item picture,.gallery-item img{display:block;width:100%;height:100%;object-fit:cover}.gallery-item img{transition:transform .7s var(--ease)}.gallery-item:hover img{transform:scale(1.05)}.lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--noir) 96%,transparent)}.lightbox[hidden]{display:none}.lightbox-img,.lightbox-video{max-width:92vw;max-height:86vh;object-fit:contain;box-shadow:0 30px 80px -30px #000c}.lightbox-video{background:#000}.lightbox-img[hidden],.lightbox-video[hidden]{display:none}.lightbox-btn{position:absolute;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:0;background:none;color:var(--paper);cursor:pointer;opacity:.72;transition:opacity .18s var(--ease)}.lightbox-btn:hover{opacity:1}.lightbox-close{top:1rem;right:1rem}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}.lightbox-count{position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%);font-size:.8rem;letter-spacing:.08em;color:var(--noir-2)}.label{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ember);margin-bottom:.85rem}.path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.path-card{display:block;color:inherit;padding:clamp(2rem,4vw,3rem);border:1px solid var(--line);background:var(--paper-2);transition:transform .25s var(--ease),border-color .25s var(--ease)}.path-card:hover{transform:translateY(-3px);border-color:var(--ink)}.path-kicker{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ember);margin-bottom:.9rem}.path-card h2{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:400}.path-card p{color:var(--ink-2);margin-top:.7rem}.path-card .more{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.4rem;font-size:.86rem;font-weight:600;color:var(--ink)}.path-card:hover .more svg{transform:translate(2px,-2px)}.path-card .more svg{transition:transform .25s var(--ease)}.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.price-card{border:1px solid var(--line);background:#fbf9f3;padding:1.7rem 1.4rem}.tier-name{font-family:var(--font-display);font-size:1.55rem}.tier-size{color:var(--ink-2);font-size:.92rem;margin-top:.3rem}.tier-price{font-size:1.05rem;font-weight:600;color:var(--ember);margin-top:1.3rem}.includes{margin-top:2.6rem;max-width:62rem}.includes ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.includes li{position:relative;padding-left:1.4rem;color:var(--ink-2)}.includes li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--ember)}.quote-note{font-family:var(--font-display);font-size:clamp(1.2rem,1.9vw,1.7rem);font-weight:380;line-height:1.4;color:var(--ink);max-width:36ch}.bundle-card{background:var(--noir);color:var(--paper);padding:clamp(2rem,4vw,3.2rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.bundle-card .path-kicker{color:var(--ember)}.bundle-card h2{font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:380}.bundle-card p{color:var(--noir-2);margin-top:.5rem;max-width:40ch}.bundle-price{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);color:var(--paper);white-space:nowrap}.price-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4.5rem)}.price-list{list-style:none;padding:0;margin:0}.price-list li{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line);font-size:.98rem}.price-tag{font-weight:600;color:var(--ember);white-space:nowrap}.service-area{margin-top:1.3rem;color:var(--ink-2);font-size:.95rem}.contact-intro h1{font-size:clamp(2.2rem,4vw,3.4rem);margin-top:.2rem}.contact-intro .lead{margin-top:1.2rem}.contact-direct{margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--line)}.contact-direct a{display:flex;align-items:center;gap:.65rem;padding:.5rem 0;font-size:.96rem;color:var(--ink-2);transition:color .18s var(--ease)}.contact-direct a:hover{color:var(--ink)}.contact-direct a svg{color:var(--ember)}.inquiry-form{display:grid;gap:1.1rem;align-content:start}.field{display:grid;gap:.4rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.field label{font-size:.8rem;font-weight:600;letter-spacing:.03em}.field label span{color:var(--ink-2);font-weight:400;letter-spacing:0}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:1rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--ember);outline-offset:1px;border-color:var(--ember)}.field textarea{resize:vertical}.inquiry-form button{justify-self:start;margin-top:.3rem;cursor:pointer}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-note{font-size:.82rem;color:var(--ink-2)}.form-error{font-size:.9rem;font-weight:500;color:var(--ember)}.form-success{align-self:center}.form-success h2{font-size:clamp(1.9rem,3vw,2.6rem);font-weight:400}.form-success p{color:var(--ink-2);margin-top:.6rem}@media(max-width:880px){.path-grid{grid-template-columns:minmax(0,1fr)}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-detail{grid-template-columns:minmax(0,1fr);gap:2.5rem}.field-row{grid-template-columns:1fr}}@media(max-width:520px){.price-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:880px){.case-body{grid-template-columns:minmax(0,1fr);gap:2.25rem}.nav-toggle{display:inline-flex}.site-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:.25rem var(--gutter) 1rem;display:none}.site-header.nav-open .site-nav{display:flex}.site-nav a{font-size:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.site-nav a:last-child{border-bottom:0}.hero{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding-top:clamp(2.5rem,6vw,4rem)}.hero-copy{padding-right:var(--gutter);max-width:none}.hero-visual{padding-inline:var(--gutter)}.hero-visual img{height:clamp(20rem,56vh,30rem)}.work-grid,.service-grid{grid-template-columns:minmax(0,1fr)}.about-layout,.contact-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.site-footer .inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site-footer .footer-brand{grid-column:1 / -1}}@media(max-width:560px){.capability-row{grid-template-columns:minmax(0,1fr);gap:.5rem}.capability-row .arrow{display:none}.section-head{margin-bottom:1.75rem}.site-footer .inner{grid-template-columns:minmax(0,1fr);gap:2rem}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}
