@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Work+Sans:wght@300;400;500;600;700&display=swap";:root{--brand-500: #3AA34C;--brand-600: #1E7A38;--brand-700: #14602C;--brand-100: #E7F4E9;--ink: #12140F;--ink-70: #4A4F49;--ink-50: #767C74;--paper: #FAFAF7;--white: #FFFFFF;--line: #E1E4DD;--line-strong: #C9CDC4;--dark: #0E120E;--dark-surface: #171B16;--dark-fg: #F5F7F2;--dark-fg-70: #B7BDB3;--dark-line: #2A2F27;--font-display: "Outfit", "Segoe UI", sans-serif;--font-body: "Work Sans", "Segoe UI", sans-serif;--step--1: clamp(.83rem, .8rem + .15vw, .9rem);--step-0: clamp(1rem, .96rem + .2vw, 1.125rem);--step-1: clamp(1.2rem, 1.12rem + .4vw, 1.4rem);--step-2: clamp(1.5rem, 1.35rem + .75vw, 1.9rem);--step-3: clamp(1.9rem, 1.65rem + 1.2vw, 2.6rem);--step-4: clamp(2.4rem, 1.95rem + 2.2vw, 3.6rem);--step-5: clamp(3rem, 2.2rem + 3.8vw, 5.4rem);--container: 1240px;--gutter: clamp(1.25rem, 1rem + 2vw, 3rem);--radius-sm: 4px;--radius-md: 8px;--border-w: 1.5px;--ease: cubic-bezier(.4, 0, .2, 1);--dur-fast: .15s;--dur: .25s;--dur-slow: .4s}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{height:100%}body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}img,picture,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}p{text-wrap:pretty}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--brand-600);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(3.5rem,3rem + 3vw,7rem)}.section--tight{padding-block:clamp(2.5rem,2rem + 2vw,4.5rem)}.section--dark{background:var(--dark);color:var(--dark-fg)}.section--paper{background:var(--paper)}.section--border-t{border-top:var(--border-w) solid var(--line)}.grid{display:grid;gap:var(--gutter)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}@media (min-width: 700px){.grid-2{grid-template-columns:1fr 1fr}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.stack{display:flex;flex-direction:column}.cluster{display:flex;flex-wrap:wrap;align-items:center}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}.skip-link{position:absolute;top:-100%;left:1rem;z-index:1000;background:var(--ink);color:var(--white);padding:.75rem 1.25rem;border-radius:var(--radius-sm);transition:top var(--dur) var(--ease)}.skip-link:focus{top:1rem}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-display);font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-600);margin-bottom:1rem}.section--dark .eyebrow{color:var(--brand-500)}.eyebrow:before{content:"";width:28px;height:var(--border-w);background:currentColor}.section-head{max-width:46rem;margin-bottom:clamp(2rem,1.6rem + 2vw,3.5rem)}.section-head h2{font-size:var(--step-4);margin-bottom:.75rem}.section-head p{font-size:var(--step-1);color:var(--ink-70)}.section--dark .section-head p{color:var(--dark-fg-70)}.btn{--btn-bg: var(--ink);--btn-fg: var(--white);--btn-border: var(--ink);display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-display);font-weight:600;font-size:var(--step--1);letter-spacing:.02em;text-transform:uppercase;padding:.95em 1.6em;border:var(--border-w) solid var(--btn-border);border-radius:var(--radius-sm);background:var(--btn-bg);color:var(--btn-fg);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease);min-height:44px;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{--btn-bg: var(--brand-600);--btn-fg: var(--white);--btn-border: var(--brand-600)}.btn-primary:hover{--btn-bg: var(--brand-700);--btn-border: var(--brand-700)}.btn-outline{--btn-bg: transparent;--btn-fg: var(--ink);--btn-border: var(--ink)}.btn-outline:hover{--btn-bg: var(--ink);--btn-fg: var(--white)}.section--dark .btn-outline{--btn-fg: var(--dark-fg);--btn-border: var(--dark-fg)}.section--dark .btn-outline:hover{--btn-bg: var(--dark-fg);--btn-fg: var(--dark)}.btn-icon{width:1.1em;height:1.1em;flex:none;transition:transform var(--dur) var(--ease)}.btn:hover .btn-icon{transform:translate(3px)}.site-header{position:sticky;top:0;z-index:100;border-bottom:var(--border-w) solid transparent;background:transparent;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.site-header.is-solid,.site-header.is-open{background:#fafaf7eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:var(--line)}body.has-hero .site-header:not(.is-solid){background:linear-gradient(180deg,#060a06a6,#060a0640 70%,#060a0600)}body.has-hero .site-header:not(.is-solid) .nav-primary a{color:#f5f7f2e0}body.has-hero .site-header:not(.is-solid) .nav-primary a:hover,body.has-hero .site-header:not(.is-solid) .nav-primary a[aria-current=page]{color:var(--white);border-color:var(--brand-500)}body.has-hero .site-header:not(.is-solid) .nav-toggle{color:var(--white);border-color:#f5f7f280}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:84px}.logo{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:800;font-size:1.5rem;letter-spacing:-.03em;color:var(--ink)}.logo-img{height:34px;width:auto;display:block}.nav-primary{display:none}.nav-primary ul{display:flex;align-items:center;gap:clamp(1.25rem,1rem + 1vw,2.25rem)}.nav-primary a{font-size:var(--step--1);font-weight:500;color:var(--ink-70);padding-block:.5rem;border-bottom:2px solid transparent;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.nav-primary a:hover,.nav-primary a[aria-current=page]{color:var(--ink);border-color:var(--brand-500)}.header-actions{display:none}@media (min-width: 900px){.nav-primary{display:block}.header-actions{display:inline-flex}}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:var(--border-w) solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink)}@media (min-width: 900px){.nav-toggle{display:none}}.nav-toggle svg{width:20px;height:20px}.nav-toggle .icon-close,.nav-toggle[aria-expanded=true] .icon-open{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}.mobile-nav{display:none;border-top:var(--border-w) solid var(--line);background:var(--paper)}.mobile-nav.is-open{display:block}.mobile-nav .container{padding-block:1.5rem}.mobile-nav ul{display:flex;flex-direction:column;gap:.25rem}.mobile-nav a{display:block;padding:.9rem .25rem;font-family:var(--font-display);font-size:var(--step-2);font-weight:600;border-bottom:var(--border-w) solid var(--line);color:var(--ink)}.mobile-nav a[aria-current=page]{color:var(--brand-600)}.mobile-nav a.btn{color:var(--btn-fg);border-bottom:var(--border-w) solid var(--btn-border);font-size:var(--step--1)}.mobile-nav .btn{margin-top:1.25rem;width:100%;justify-content:center}@media (min-width: 900px){.mobile-nav{display:none!important}}.hero{position:relative;min-height:min(92vh,820px);display:flex;align-items:flex-end;color:var(--white);margin-top:-84px;overflow:hidden}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;background:var(--dark)}.hero-media .ph{width:100%;height:100%;border-radius:0}.hero-poster,.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}@media (max-width: 640px),(prefers-reduced-motion: reduce){.hero-video{display:none}}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0e120e8c,#0e120e59 35%,#0e120ee6)}.hero-inner{padding-block:clamp(6rem,5rem + 6vw,9rem) clamp(3rem,2.5rem + 3vw,5rem);width:100%}.hero-eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-display);font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-500);margin-bottom:1.25rem}.hero-eyebrow:before{content:"";width:28px;height:var(--border-w);background:currentColor}.hero h1{font-size:var(--step-5);text-transform:uppercase;max-width:16ch;margin-bottom:1.5rem}.hero p{font-size:var(--step-1);color:#f5f7f2d9;max-width:40ch;margin-bottom:2.25rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:clamp(2.5rem,2rem + 3vw,4rem)}.hero-stats{display:grid;grid-template-columns:repeat(2,auto);gap:clamp(1.5rem,1rem + 2vw,3.5rem);border-top:var(--border-w) solid rgba(245,247,242,.25);padding-top:1.75rem}@media (min-width: 640px){.hero-stats{grid-template-columns:repeat(3,auto)}}.hero-stats .stat-num{font-family:var(--font-display);font-weight:800;font-size:var(--step-3);color:var(--white);display:block}.hero-stats .stat-label{font-size:var(--step--1);color:#f5f7f2b3}.page-header{padding-block:clamp(6rem,5rem + 4vw,8.5rem) clamp(2.5rem,2rem + 2vw,4rem);border-bottom:var(--border-w) solid var(--line)}.page-header h1{font-size:var(--step-4);max-width:20ch;margin-bottom:1rem}.page-header p{font-size:var(--step-1);color:var(--ink-70);max-width:42rem}.ph{position:relative;width:100%;aspect-ratio:var(--ph-ratio, 4 / 3);border-radius:var(--radius-md);overflow:hidden;background:repeating-linear-gradient(135deg,#3aa34c1a 0,#3aa34c1a 12px,#3aa34c0a 12px,#3aa34c0a 24px),var(--paper);border:var(--border-w) dashed var(--line-strong);display:flex;align-items:flex-end;color:var(--ink-50)}.ph:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:var(--border-w) solid rgba(18,20,15,.08);border-radius:calc(var(--radius-md) - 2px);pointer-events:none}.ph-label{position:relative;display:inline-flex;align-items:center;gap:.5em;margin:12px;padding:.4em .75em;background:var(--white);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--step--1);font-weight:500;color:var(--ink-70)}.ph-label svg{width:1.1em;height:1.1em;color:var(--brand-600);flex:none}.ph--square{--ph-ratio: 1 / 1}.ph--wide{--ph-ratio: 16 / 9}.ph--tall{--ph-ratio: 3 / 4}.ph--portrait{--ph-ratio: 4 / 5}.hero-media .ph{border-radius:0;border:none}.hero-media .ph-label{display:none}.logo-mark-lg{color:var(--brand-500)}.ph--photo{border-style:solid;border-color:var(--line);background:var(--paper)}.ph--photo:before{display:none}.ph--photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.marquee-wrap{border-top:var(--border-w) solid var(--line);border-bottom:var(--border-w) solid var(--line);overflow:hidden;padding-block:clamp(1.75rem,1.5rem + 1vw,2.5rem)}.marquee-label{text-align:center;font-size:var(--step--1);color:var(--ink-50);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.5rem}.marquee-track{display:flex;align-items:stretch;width:max-content;gap:clamp(1rem,.8rem + 1vw,1.5rem);animation:marquee 50s linear infinite}.marquee-wrap:hover .marquee-track{animation-play-state:paused}.marquee-logo{display:inline-flex;align-items:center;justify-content:center;flex:none;width:152px;height:84px;padding:1rem 1.25rem;background:var(--white);border:var(--border-w) solid var(--line);border-radius:var(--radius-md)}.marquee-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.65;transition:filter var(--dur) var(--ease),opacity var(--dur) var(--ease)}.marquee-logo:hover img{filter:grayscale(0);opacity:1}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.card{border:var(--border-w) solid var(--line);border-radius:var(--radius-md);background:var(--white);padding:clamp(1.5rem,1.25rem + 1vw,2.25rem);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.card:hover{border-color:var(--brand-500);transform:translateY(-4px);box-shadow:0 16px 32px -20px #12140f40}.icon-badge{width:52px;height:52px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-100);color:var(--brand-600);border-radius:var(--radius-md)}.icon-badge svg{width:26px;height:26px}.service-card{display:flex;flex-direction:column;height:100%}.service-card .icon-badge{margin-bottom:1.5rem}.service-card h3{font-size:var(--step-1);margin-bottom:.6rem}.service-card p{color:var(--ink-70);margin-bottom:1.25rem;flex-grow:1}.service-card .service-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.service-card .service-list li{font-size:var(--step--1);color:var(--ink-70);padding-left:1.2em;position:relative}.service-card .service-list li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--brand-500)}.card-link{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-display);font-weight:600;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.03em;color:var(--ink);margin-top:auto;border-top:var(--border-w) solid var(--line);padding-top:1rem}.card-link svg{width:1em;height:1em;transition:transform var(--dur) var(--ease)}.card:hover .card-link svg{transform:translate(4px)}.project-card{padding:0;overflow:hidden}.project-card .ph{border-radius:0}.project-card-body{padding:1.25rem 1.5rem 1.5rem}.project-card .tag{display:inline-block;font-size:var(--step--1);font-weight:600;color:var(--brand-600);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.project-card h3{font-size:var(--step-1);margin-bottom:.25rem}.project-card p{color:var(--ink-70);font-size:var(--step--1)}.value-card{text-align:left}.value-card .num{font-family:var(--font-display);font-weight:800;font-size:var(--step-2);color:var(--brand-500);display:block;margin-bottom:1rem}.office-card{padding:0;overflow:hidden}.office-map{aspect-ratio:16/9;background:var(--paper);border-bottom:var(--border-w) solid var(--line);display:flex;align-items:center;justify-content:center;position:relative;background-image:linear-gradient(rgba(18,20,15,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(18,20,15,.06) 1px,transparent 1px);background-size:28px 28px}.office-map .pin{width:44px;height:44px;color:var(--brand-600)}.office-body{padding:clamp(1.5rem,1.25rem + 1vw,2rem)}.office-body h3{font-size:var(--step-1);margin-bottom:.9rem}.office-address{color:var(--ink-70);margin-bottom:1.25rem}.office-meta{display:grid;gap:.75rem;margin-bottom:1.5rem}.office-meta dt{font-size:var(--step--1);font-weight:600;color:var(--ink)}.office-meta dd{font-size:var(--step--1);color:var(--ink-70)}.office-meta .row{display:flex;justify-content:space-between;gap:1rem;border-top:var(--border-w) solid var(--line);padding-top:.75rem}.stat-strip{display:grid;grid-template-columns:repeat(2,1fr);border-top:var(--border-w) solid var(--line);border-left:var(--border-w) solid var(--line)}@media (min-width: 700px){.stat-strip{grid-template-columns:repeat(4,1fr)}}.stat-strip .stat{padding:clamp(1.5rem,1.2rem + 1vw,2.5rem);border-right:var(--border-w) solid var(--line);border-bottom:var(--border-w) solid var(--line)}.stat .stat-num{font-family:var(--font-display);font-weight:800;font-size:var(--step-3);color:var(--ink);display:block}.stat .stat-label{color:var(--ink-70);font-size:var(--step--1);margin-top:.35rem}.faq-item{border-bottom:var(--border-w) solid var(--line)}.faq-item:first-child{border-top:var(--border-w) solid var(--line)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:none;border:none;text-align:left;padding:1.5rem .25rem;font-family:var(--font-display);font-weight:600;font-size:var(--step-1);color:var(--ink)}.faq-q .plus{flex:none;width:28px;height:28px;border-radius:50%;border:var(--border-w) solid var(--line-strong);display:flex;align-items:center;justify-content:center;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.faq-q .plus svg{width:14px;height:14px;color:var(--ink);transition:transform var(--dur) var(--ease)}.faq-item[open] .faq-q .plus{background:var(--brand-600);border-color:var(--brand-600)}.faq-item[open] .faq-q .plus svg{color:var(--white);transform:rotate(45deg)}.faq-a{padding:0 .25rem 1.75rem;max-width:52rem;color:var(--ink-70)}.faq-item summary{list-style:none;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.form-field{margin-bottom:1.5rem}.form-field label{display:block;font-family:var(--font-display);font-weight:600;font-size:var(--step--1);margin-bottom:.5rem}.form-field .req{color:var(--brand-600)}.form-field input,.form-field textarea{width:100%;border:var(--border-w) solid var(--line-strong);border-radius:var(--radius-sm);padding:.85em 1em;background:var(--white);min-height:48px;transition:border-color var(--dur) var(--ease)}.form-field textarea{min-height:140px;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:var(--brand-600);outline:none}.form-field .hint{font-size:var(--step--1);color:var(--ink-50);margin-top:.4rem}.form-status{display:none;align-items:center;gap:.6em;padding:1rem 1.25rem;border-radius:var(--radius-sm);background:var(--brand-100);color:var(--brand-700);font-weight:500;margin-top:1rem}.form-status.is-visible{display:flex}.form-status svg{width:1.25em;height:1.25em;flex:none}.contact-info-list{display:grid;gap:1.5rem}.contact-info-item{display:flex;gap:1rem;align-items:flex-start;padding-bottom:1.5rem;border-bottom:var(--border-w) solid var(--line)}.contact-info-item .icon-badge{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-100);color:var(--brand-600);border-radius:var(--radius-md)}.contact-info-item .icon-badge svg{width:22px;height:22px}.contact-info-item h3{font-size:var(--step-0);font-family:var(--font-display);font-weight:600;margin-bottom:.35rem}.contact-info-item a,.contact-info-item p{color:var(--ink-70)}.contact-info-item a:hover{color:var(--brand-600)}.cta-band{text-align:center}.cta-band .section-head{margin-inline:auto;text-align:center}.cta-band .hero-actions{justify-content:center}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.site-footer{background:var(--dark);color:var(--dark-fg)}.footer-top{padding-block:clamp(3rem,2.5rem + 2vw,5rem);display:grid;gap:3rem;border-bottom:var(--border-w) solid var(--dark-line)}@media (min-width: 900px){.footer-top{grid-template-columns:1.3fr 1fr 1fr}}.footer-brand .logo{color:var(--dark-fg);margin-bottom:1rem}.footer-brand p{color:var(--dark-fg-70);max-width:32rem}.footer-col h4{font-family:var(--font-display);font-size:var(--step--1);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--dark-fg-70);margin-bottom:1.1rem}.footer-col ul{display:flex;flex-direction:column;gap:.75rem}.footer-col a{color:var(--dark-fg);transition:color var(--dur) var(--ease)}.footer-col a:hover{color:var(--brand-500)}.footer-bottom{padding-block:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;font-size:var(--step--1);color:var(--dark-fg-70)}.social-links{display:flex;gap:.75rem}.social-links a{width:40px;height:40px;border-radius:50%;border:var(--border-w) solid var(--dark-line);display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.social-links a:hover{border-color:var(--brand-500);color:var(--brand-500)}.social-links svg{width:18px;height:18px}.divider{height:var(--border-w);background:var(--line);border:none}.text-center{text-align:center}.mt-lg{margin-top:clamp(2rem,1.6rem + 2vw,3.5rem)}.project-card[tabindex]{cursor:pointer}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:clamp(1.25rem,1rem + 2vw,3rem);background:#0a0c09e0;opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),visibility 0s linear var(--dur)}.lightbox.is-open{opacity:1;visibility:visible;transition:opacity var(--dur) var(--ease),visibility 0s linear 0s}.lightbox-inner{position:relative;width:100%;max-width:1080px;display:flex;flex-direction:column;gap:1rem;transform:translateY(12px) scale(.98);transition:transform var(--dur-slow) var(--ease)}.lightbox.is-open .lightbox-inner{transform:translateY(0) scale(1)}.lightbox-media{width:100%;max-height:72vh;border-radius:var(--radius-md);overflow:hidden;background:var(--dark-surface);display:flex}.lightbox-media img{width:100%;max-height:72vh;object-fit:contain;margin-inline:auto}.lightbox-caption{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem .9rem;color:var(--dark-fg)}.lightbox-caption .tag{color:var(--brand-500)}.lightbox-caption h3{font-size:var(--step-1)}.lightbox-caption p{color:var(--dark-fg-70);flex-basis:100%}.lightbox-close{position:absolute;top:-3.25rem;right:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:var(--border-w) solid rgba(245,247,242,.4);border-radius:var(--radius-sm);color:var(--dark-fg);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.lightbox-close:hover{border-color:var(--brand-500);color:var(--brand-500)}.lightbox-close svg{width:20px;height:20px}@media (max-width: 640px){.lightbox-close{top:-3.5rem;right:0}}
