@font-face{font-family: 'Archivo';font-style: normal;font-weight: 400 600;font-display: swap;src: url('../fonts/archivo-latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Fraunces';font-style: normal;font-weight: 500 600;font-display: swap;src: url('../fonts/fraunces-latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--petrol: #0C1F22;--surface: #122E32;--surface-2: #16383D;--line: #1E4147;--line-soft: rgba(143,163,160,.18);--brass: #C8963E;--brass-lift: #DCAE58;--muted: #8FA3A0;--bone: #EDE7DC;--display: "Fraunces","Iowan Old Style",Georgia,serif;--body: "Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--shell: 1180px;--gutter: clamp(20px,5vw,44px);--section-y: clamp(72px,11vw,130px);--radius: 14px;--radius-sm: 9px;--ease: cubic-bezier(.22,.61,.36,1)}*,*::before,*::after{box-sizing: border-box}[hidden]{display: none !important}html{scroll-behavior: smooth;scroll-padding-top: 92px;-webkit-text-size-adjust: 100%;scrollbar-gutter: stable}body{margin: 0;background: var(--petrol);color: var(--bone);font-family: var(--body);font-size: 16px;line-height: 1.65;-webkit-font-smoothing: antialiased;overflow-x: hidden}@supports (overflow: clip){body{overflow-x: clip}}html.is-locked,body.is-locked{overflow: hidden}img,picture,canvas{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration: none}p{margin: 0 0 1em}h1,h2,h3,h4{font-family: var(--display);font-weight: 600;line-height: 1.12;letter-spacing: -.015em;text-wrap: balance;margin: 0}h1{font-size: clamp(44px,8.2vw,88px);letter-spacing: -.03em}h2{font-size: clamp(30px,4.4vw,46px)}h3{font-size: clamp(20px,2.4vw,25px)}address{font-style: normal}::selection{background: var(--brass);color: var(--petrol)}:focus-visible{outline: 2px solid var(--brass-lift);outline-offset: 3px;border-radius: 4px}.skip{position: absolute;left: 12px;top: -60px;z-index: 200;background: var(--brass);color: var(--petrol);font-weight: 600;font-size: 14px;padding: 10px 18px;border-radius: 0 0 var(--radius-sm) var(--radius-sm);transition: top .18s var(--ease)}.skip:focus{top: 0}.shell{width: 100%;max-width: var(--shell);margin-inline: auto;padding-inline: var(--gutter)}.eyebrow{font-size: 11.5px;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--brass);margin: 0 0 16px}.btn{--btn-bg: transparent;--btn-fg: var(--bone);display: inline-flex;align-items: center;justify-content: center;gap: 9px;font-family: var(--body);font-size: 15px;font-weight: 600;line-height: 1;padding: 15px 26px;border: 0;border-radius: var(--radius-sm);background: var(--btn-bg);color: var(--btn-fg);cursor: pointer;transition: transform .2s var(--ease),background-color .2s var(--ease),box-shadow .2s var(--ease),color .2s var(--ease)}.btn-brass{--btn-bg: var(--brass);--btn-fg: var(--petrol)}.btn-brass:hover{--btn-bg: var(--brass-lift);transform: translateY(-2px)}.btn-ghost{--btn-fg: var(--bone);box-shadow: inset 0 0 0 1px var(--line)}.btn-ghost:hover{box-shadow: inset 0 0 0 1px var(--brass);color: var(--brass);transform: translateY(-2px)}.site-header{position: fixed;inset: 0 0 auto;z-index: 90;transition: background-color .3s var(--ease),box-shadow .3s var(--ease)}.site-header.is-stuck{background: rgba(12,31,34,.88);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);box-shadow: 0 1px 0 var(--line)}.header-inner{display: flex;align-items: center;gap: 22px;height: 76px}.brand{display: flex;align-items: center;gap: 12px;margin-right: auto}.brand-mark{display: grid;place-content: center;width: 40px;height: 40px;flex: none;border-radius: 10px;background: var(--brass);color: var(--petrol);font-family: var(--display);font-size: 15px;font-weight: 600;letter-spacing: .02em}.brand-text{display: flex;flex-direction: column;line-height: 1.25}.brand-text strong{font-size: 15.5px;font-weight: 600;letter-spacing: -.01em}.brand-text span{font-size: 11.5px;color: var(--muted)}.nav-desktop{display: flex;gap: 30px}.nav-desktop a{position: relative;font-size: 14.5px;font-weight: 500;color: var(--muted);transition: color .2s var(--ease)}.nav-desktop a::after{content: "";position: absolute;left: 0;bottom: -6px;width: 100%;height: 1.5px;background: var(--brass);transform: scaleX(0);transform-origin: left;transition: transform .26s var(--ease)}.nav-desktop a:hover,.nav-desktop a.is-active{color: var(--bone)}.nav-desktop a:hover::after,.nav-desktop a.is-active::after{transform: scaleX(1)}.header-cta{padding: 12px 20px;font-size: 14px}.menu-toggle{display: none;flex-direction: column;justify-content: center;gap: 5px;width: 44px;height: 44px;padding: 0 10px;border: 0;border-radius: var(--radius-sm);background: var(--surface);cursor: pointer}.menu-toggle span{display: block;height: 1.5px;background: var(--bone);transition: transform .28s var(--ease),opacity .2s var(--ease)}.menu-toggle span:nth-child(1){width: 100%}.menu-toggle span:nth-child(2){width: 70%}.menu-toggle span:nth-child(3){width: 85%}.offcanvas-backdrop{position: fixed;inset: 0;z-index: 95;background: rgba(6,17,19,.66);backdrop-filter: blur(3px);-webkit-backdrop-filter: blur(3px);opacity: 0;transition: opacity .3s var(--ease)}.offcanvas-backdrop.is-open{opacity: 1}.offcanvas{position: fixed;top: 0;right: 0;z-index: 96;width: min(340px,86vw);height: 100dvh;display: flex;flex-direction: column;background: var(--surface);box-shadow: -1px 0 0 var(--line);transform: translateX(100%);transition: transform .36s var(--ease);overflow-y: auto}.offcanvas.is-open{transform: translateX(0)}.offcanvas-head{display: flex;align-items: center;justify-content: space-between;padding: 22px var(--gutter);border-bottom: 1px solid var(--line)}.offcanvas .label{font-size: 11px;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--brass)}.offcanvas-close{width: 40px;height: 40px;border: 0;border-radius: var(--radius-sm);background: transparent;color: var(--bone);font-size: 27px;line-height: 1;cursor: pointer;transition: background-color .2s var(--ease)}.offcanvas-close:hover{background: var(--surface-2)}.offcanvas-nav{display: flex;flex-direction: column;padding: 12px 0}.offcanvas-nav a{padding: 15px var(--gutter);font-family: var(--display);font-size: 24px;font-weight: 600;letter-spacing: -.015em;border-left: 2px solid transparent;transition: border-color .2s var(--ease),color .2s var(--ease),background-color .2s var(--ease)}.offcanvas-nav a:hover{border-left-color: var(--brass);color: var(--brass);background: var(--surface-2)}.offcanvas-foot{margin-top: auto;display: flex;flex-direction: column;gap: 7px;padding: 24px var(--gutter) 32px;border-top: 1px solid var(--line);font-size: 14.5px}.offcanvas-foot .label{margin-bottom: 5px}.offcanvas-foot a{color: var(--bone);transition: color .2s var(--ease)}.offcanvas-foot a:hover{color: var(--brass)}.offcanvas-foot p{margin: 4px 0 0;color: var(--muted);font-size: 13.5px}.hero{position: relative;display: flex;align-items: center;min-height: 100svh;padding: 128px 0 96px;overflow: hidden}.hero-canvas{position: absolute;inset: 0;width: 100%;height: 100%;z-index: 0;opacity: 0;transition: opacity 1.1s var(--ease)}.hero-canvas.is-ready{opacity: 1}.hero::after{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;background: radial-gradient(84% 74% at 12% 48%,rgba(12,31,34,.94) 0%,rgba(12,31,34,.58) 38%,transparent 68%)}.hero-inner{position: relative;z-index: 2;display: grid;grid-template-columns: minmax(0,1.16fr) minmax(0,.84fr);align-items: center;gap: clamp(32px,6vw,76px)}.hero-copy{max-width: 660px}.hero-copy h1{margin-bottom: 14px}.hero-role{font-family: var(--display);font-size: clamp(19px,2.5vw,26px);font-weight: 500;color: var(--brass);margin: 0 0 22px;letter-spacing: -.01em}.hero-lede{font-size: clamp(16px,1.9vw,18px);color: var(--muted);max-width: 52ch;margin-bottom: 34px}.hero-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-bottom: 44px}.hero-facts{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 20px 26px;margin: 0;padding-top: 28px;border-top: 1px solid var(--line)}.hero-facts div{display: flex;flex-direction: column;gap: 3px;min-width: 0}.hero-facts dt{font-size: 11px;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--muted)}.hero-facts dd{margin: 0;font-size: 13px;font-weight: 500;letter-spacing: -.005em;overflow-wrap: anywhere}.hero-facts a{transition: color .2s var(--ease)}.hero-facts a:hover{color: var(--brass)}.hero-portrait{display: flex;justify-content: center}.portrait-frame{position: relative;width: min(420px,78vw);aspect-ratio: 1;display: grid;place-items: end center}.portrait-frame::before{content: "";position: absolute;inset: 4%;border-radius: 50%;background: radial-gradient(circle at 50% 34%,var(--surface-2) 0%,var(--surface) 52%,var(--petrol) 100%);box-shadow: inset 0 0 0 1px var(--line),0 26px 70px rgba(0,0,0,.5)}.portrait-frame::after{content: "";position: absolute;inset: 4%;border-radius: 50%;box-shadow: inset 0 0 0 1px rgba(200,150,62,.32);pointer-events: none}.portrait-frame picture,.portrait-frame img{position: relative;z-index: 1;width: 84%;height: auto;filter: drop-shadow(0 16px 34px rgba(0,0,0,.48))}.scroll-cue{position: absolute;left: 50%;bottom: 26px;z-index: 2;translate: -50% 0;width: 26px;height: 42px;border-radius: 14px;box-shadow: inset 0 0 0 1.5px var(--line)}.scroll-cue span{position: absolute;left: 50%;top: 9px;translate: -50% 0;width: 3px;height: 8px;border-radius: 2px;background: var(--brass);animation: cue 1.9s var(--ease) infinite}@keyframes cue{0%,100%{opacity: 0;transform: translateY(0)}35%{opacity: 1;transform: translateY(5px)}70%{opacity: 0;transform: translateY(15px)}}.section{padding-block: var(--section-y)}.section-alt{background: var(--surface)}.section-head{max-width: 660px;margin-bottom: clamp(38px,5vw,62px)}.section-head h2{margin-bottom: 16px}.section-lede{font-size: clamp(15.5px,1.8vw,17.5px);color: var(--muted);margin: 0}.work-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(20px,3vw,34px)}.work-card{display: flex;flex-direction: column;background: var(--surface);border-radius: var(--radius);overflow: hidden;box-shadow: inset 0 0 0 1px var(--line);transition: transform .32s var(--ease),box-shadow .32s var(--ease)}.work-card:hover{transform: translateY(-5px);box-shadow: inset 0 0 0 1px var(--brass),0 22px 48px rgba(0,0,0,.42)}.work-shot{display: block;aspect-ratio: 16 / 9;overflow: hidden;border-bottom: 1px solid var(--line);background: var(--petrol)}.work-shot img{width: 100%;height: 100%;object-fit: cover;object-position: top center;transition: transform .5s var(--ease)}.work-card:hover .work-shot img{transform: scale(1.035)}.work-body{display: flex;flex-direction: column;padding: 24px 26px 26px;flex: 1}.work-kind{font-size: 11px;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--brass);margin: 0 0 9px}.work-body h3{margin-bottom: 11px}.work-body h3 a{transition: color .2s var(--ease)}.work-body h3 a:hover{color: var(--brass)}.ext{display: inline-block;width: .5em;height: .5em;margin-left: .42em;border-top: 1.5px solid currentColor;border-right: 1.5px solid currentColor;transform: rotate(45deg) translateY(.08em);opacity: .5}.work-summary{font-size: 14.5px;color: var(--muted);margin-bottom: 18px}.tags{display: flex;flex-wrap: wrap;gap: 7px;list-style: none;margin: auto 0 0;padding: 0}.tags li{font-size: 11.5px;font-weight: 500;letter-spacing: .02em;padding: 5px 11px;border-radius: 100px;color: var(--muted);box-shadow: inset 0 0 0 1px var(--line-soft)}.service-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,290px),1fr));gap: clamp(18px,2.6vw,26px)}.service-card{display: flex;flex-direction: column;padding: clamp(26px,3.2vw,34px);border-radius: var(--radius);background: var(--surface-2);box-shadow: inset 0 0 0 1px var(--line);transition: transform .32s var(--ease),box-shadow .32s var(--ease)}.service-card:hover{transform: translateY(-4px);box-shadow: inset 0 0 0 1px var(--brass)}.service-card h3{margin-bottom: 12px}.service-lede{font-size: 14.5px;color: var(--muted);margin-bottom: 20px}.service-items{list-style: none;margin: 0 0 22px;padding: 0;display: grid;gap: 10px}.service-items li{position: relative;padding-left: 22px;font-size: 14.5px;line-height: 1.5}.service-items li::before{content: "";position: absolute;left: 0;top: .55em;width: 9px;height: 1.5px;background: var(--brass)}.service-creds{margin: auto 0 0;padding-top: 18px;border-top: 1px solid var(--line);font-size: 12.5px;color: var(--muted);line-height: 1.5}.service-creds span{display: block;font-size: 10.5px;font-weight: 600;letter-spacing: .18em;text-transform: uppercase;color: var(--brass);margin-bottom: 5px}.cert-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,250px),1fr));gap: clamp(16px,2.2vw,24px);list-style: none;margin: 0;padding: 0}.cert{display: flex;flex-direction: column;width: 100%;padding: 0;border: 0;border-radius: var(--radius);overflow: hidden;background: var(--surface);box-shadow: inset 0 0 0 1px var(--line);color: inherit;font: inherit;text-align: left;cursor: pointer;transition: transform .3s var(--ease),box-shadow .3s var(--ease)}.cert:hover{transform: translateY(-4px);box-shadow: inset 0 0 0 1px var(--brass)}.cert-shot{display: block;background: #fff;border-bottom: 1px solid var(--line)}.cert-shot img{width: 100%;height: auto}.cert-name{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 15px 18px;font-size: 14.5px;font-weight: 600}.cert-view{font-size: 11px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--brass);opacity: 0;transform: translateX(-5px);transition: opacity .24s var(--ease),transform .24s var(--ease)}.cert:hover .cert-view,.cert:focus-visible .cert-view{opacity: 1;transform: translateX(0)}.about-grid{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);gap: clamp(32px,5vw,64px);align-items: start}.about-copy h2{margin-bottom: 20px}.about-copy p{color: var(--muted);font-size: 15.5px;max-width: 58ch}.identity{padding: clamp(24px,3vw,32px);border-radius: var(--radius);background: var(--petrol);box-shadow: inset 0 0 0 1px var(--line)}.identity-head{display: flex;align-items: center;gap: 16px;padding-bottom: 20px;margin-bottom: 20px;border-bottom: 1px solid var(--line)}.identity-head picture,.identity-head img{width: 62px;height: 62px;flex: none;border-radius: 50%;object-fit: cover;object-position: top center;background: var(--surface-2);box-shadow: 0 0 0 1px rgba(200,150,62,.34)}.identity-head div{display: flex;flex-direction: column;gap: 2px;min-width: 0}.identity-head strong{font-family: var(--display);font-size: 19px;font-weight: 600}.identity-head span{font-size: 12.5px;color: var(--muted)}.identity-list{display: grid;gap: 15px;margin: 0}.identity-list > div{display: grid;grid-template-columns: 134px minmax(0,1fr);gap: 14px;align-items: start}.identity-list dt{font-size: 11px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--muted);padding-top: 2px}.identity-list dd{margin: 0;font-size: 14.5px;line-height: 1.55;overflow-wrap: anywhere}.identity-list a{transition: color .2s var(--ease)}.identity-list a:hover{color: var(--brass)}.contact-grid{display: grid;grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);gap: clamp(32px,5vw,64px);align-items: start}.contact-intro h2{margin-bottom: 16px}.contact-direct{list-style: none;margin: 34px 0 0;padding: 0;display: grid;gap: 20px}.contact-direct li{display: flex;flex-direction: column;gap: 4px}.contact-direct span{font-size: 11px;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--brass)}.contact-direct a,.contact-direct address{font-size: 15px;color: var(--bone);overflow-wrap: anywhere}.contact-direct address{color: var(--muted);line-height: 1.55}.contact-direct a{transition: color .2s var(--ease);width: fit-content}.contact-direct a:hover{color: var(--brass)}.contact-form{display: grid;gap: 18px;padding: clamp(24px,3.4vw,36px);border-radius: var(--radius);background: var(--surface);box-shadow: inset 0 0 0 1px var(--line)}.field-row{display: grid;grid-template-columns: 1fr 1fr;gap: 18px}.field{display: flex;flex-direction: column;gap: 8px;min-width: 0}.field label{font-size: 13px;font-weight: 600;letter-spacing: .01em}.field label span{font-weight: 400;color: var(--muted);text-transform: none;letter-spacing: 0}.field input,.field textarea{width: 100%;font-family: var(--body);font-size: 15px;color: var(--bone);background: var(--petrol);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 13px 15px;transition: border-color .2s var(--ease),box-shadow .2s var(--ease)}.field textarea{resize: vertical;min-height: 128px;line-height: 1.6}.field input::placeholder,.field textarea::placeholder{color: var(--muted)}.field input:focus,.field textarea:focus{outline: none;border-color: var(--brass);box-shadow: 0 0 0 3px rgba(200,150,62,.18)}.field input.has-error,.field textarea.has-error{border-color: #E2724F}.field-error{margin: 0;font-size: 12.5px;color: #E2724F;min-height: 0;display: none}.field-error.is-shown{display: block}.honeypot{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.btn-submit{position: relative;width: fit-content;min-width: 190px;margin-top: 4px}.btn-submit[disabled]{opacity: .62;cursor: not-allowed;transform: none}.btn-spinner{display: none;width: 15px;height: 15px;border-radius: 50%;border: 2px solid rgba(12,31,34,.3);border-top-color: var(--petrol);animation: spin .7s linear infinite}.btn-submit.is-sending .btn-spinner{display: block}@keyframes spin{to{transform: rotate(360deg)}}.form-status{margin: 0;font-size: 14px;line-height: 1.55;padding: 0;display: none}.form-status.is-shown{display: block;padding: 13px 16px;border-radius: var(--radius-sm)}.form-status.is-ok{background: rgba(79,185,138,.12);box-shadow: inset 0 0 0 1px rgba(79,185,138,.34);color: #7FD6AE}.form-status.is-error{background: rgba(226,114,79,.1);box-shadow: inset 0 0 0 1px rgba(226,114,79,.34);color: #F0997A}.form-note{margin: 0;font-size: 12px;color: var(--muted)}.form-note a{color: var(--muted);text-decoration: underline;text-underline-offset: 2px}.form-note a:hover{color: var(--brass)}.site-footer{background: var(--surface);border-top: 1px solid var(--line);padding-block: clamp(40px,6vw,62px)}.footer-inner{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 26px 40px;align-items: start}.footer-id{display: flex;flex-direction: column;gap: 5px}.footer-id strong{font-family: var(--display);font-size: 21px;font-weight: 600}.footer-id span{font-size: 13.5px;color: var(--brass)}.footer-id address{font-size: 13.5px;color: var(--muted);line-height: 1.6;max-width: 44ch}.footer-links{display: flex;flex-direction: column;gap: 7px;font-size: 14px;text-align: right}.footer-links a{color: var(--muted);transition: color .2s var(--ease);overflow-wrap: anywhere}.footer-links a:hover{color: var(--brass)}.footer-legal{grid-column: 1 / -1;margin: 0;padding-top: 22px;border-top: 1px solid var(--line);font-size: 12.5px;color: var(--muted)}.lightbox{position: fixed;inset: 0;z-index: 120;display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: clamp(6px,2vw,20px);padding: clamp(16px,4vw,44px);background: rgba(6,17,19,.93);backdrop-filter: blur(7px);-webkit-backdrop-filter: blur(7px);opacity: 0;transition: opacity .26s var(--ease)}.lightbox.is-open{opacity: 1}.lightbox-figure{margin: 0;display: flex;flex-direction: column;align-items: center;gap: 14px}.lightbox-figure img{max-width: 100%;max-height: 78vh;width: auto;border-radius: var(--radius-sm);background: #fff;box-shadow: 0 30px 80px rgba(0,0,0,.6)}.lightbox-figure figcaption{font-family: var(--display);font-size: 17px;font-weight: 600;color: var(--bone);text-align: center}.lightbox-close{position: absolute;top: clamp(12px,3vw,26px);right: clamp(12px,3vw,26px);width: 46px;height: 46px;border: 0;border-radius: 50%;background: var(--surface);color: var(--bone);font-size: 27px;line-height: 1;cursor: pointer;transition: background-color .2s var(--ease),color .2s var(--ease)}.lightbox-close:hover{background: var(--brass);color: var(--petrol)}.lightbox-nav{width: 46px;height: 46px;flex: none;border: 0;border-radius: 50%;background: var(--surface);color: var(--bone);font-size: 25px;line-height: 1;cursor: pointer;transition: background-color .2s var(--ease),color .2s var(--ease)}.lightbox-nav:hover{background: var(--brass);color: var(--petrol)}.reveal{opacity: 0;transform: translateY(22px);transition: opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity: 1;transform: none}@media (max-width: 1000px){.hero-inner{grid-template-columns: 1fr;text-align: left}.hero-portrait{order: -1}.portrait-frame{width: min(320px,66vw)}.hero{min-height: auto;padding-top: 116px}.hero::after{background: radial-gradient(120% 70% at 50% 38%,rgba(12,31,34,.9) 0%,rgba(12,31,34,.6) 46%,transparent 78%)}.about-grid,.contact-grid{grid-template-columns: 1fr}}@media (max-width: 860px){.nav-desktop,.header-cta{display: none}.menu-toggle{display: flex}html{scroll-padding-top: 82px}.header-inner{height: 68px}}@media (max-width: 780px){.work-grid{grid-template-columns: 1fr}}@media (max-width: 620px){.field-row{grid-template-columns: 1fr}.footer-inner{grid-template-columns: 1fr}.footer-links{text-align: left}.identity-list > div{grid-template-columns: 1fr;gap: 4px}.brand-text span{display: none}.hero-facts{grid-template-columns: 1fr;gap: 16px}.scroll-cue{display: none}.lightbox{grid-template-columns: 1fr;grid-template-rows: minmax(0,1fr) auto}.lightbox-figure{grid-row: 1}.lightbox-nav{grid-row: 2}.lightbox-nav.prev{justify-self: start}.lightbox-nav.next{justify-self: end;grid-row: 2;grid-column: 1}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}.reveal{opacity: 1;transform: none}.scroll-cue span{animation: none;opacity: 1}}@media print{.site-header,.offcanvas,.offcanvas-backdrop,.hero-canvas,.scroll-cue,.contact-form,.lightbox{display: none !important}body{background: #fff;color: #000}.reveal{opacity: 1;transform: none}}