:root{--ink-900:#071e26;--ink-800:#0c2a34;--ink-700:#12333f;--ink-600:#1b4753;--ink-500:#2d5f6b;--green-800:#2f5510;--green-700:#3b6f12;--green-600:#4a8a16;--green-500:#5ca31c;--green-400:#7cbb3f;--green-100:#e8f1dc;--earth-600:#7a4a20;--earth-400:#a9743f;--bone-50:#fdfcf9;--bone-100:#f7f4ee;--bone-200:#efeae1;--bone-300:#ded7c9;--text:#14232a;--text-muted:#5a6d73;--text-soft:#8a979b;--text-invert:#f4f1ea;--text-invert-muted:#a7b6ba;--line:#e2dccf;--line-strong:#cec5b3;--line-invert:#f4f1ea24;--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--step--2:.6875rem;--step--1:clamp(.813rem, .79rem + .11vw, .875rem);--step-0:clamp(1rem, .97rem + .14vw, 1.063rem);--step-1:clamp(1.125rem, 1.07rem + .26vw, 1.25rem);--step-2:clamp(1.375rem, 1.27rem + .5vw, 1.625rem);--step-3:clamp(1.75rem, 1.55rem + .95vw, 2.25rem);--step-4:clamp(2.125rem, 1.75rem + 1.8vw, 3rem);--step-5:clamp(2.625rem, 1.95rem + 3.2vw, 4.25rem);--step-6:clamp(3rem, 2rem + 4.6vw, 5.25rem);--gutter:clamp(1.25rem, 4vw, 4.5rem);--container:1240px;--container-narrow:780px;--section-y:clamp(4.5rem, 8vw, 7rem);--section-y-tight:clamp(3.25rem, 5.5vw, 5.5rem);--radius-sm:0px;--radius:0px;--radius-lg:0px;--shadow-sm:0 1px 2px #071e260d;--shadow-md:0 18px 44px -30px #071e2673;--shadow-lg:0 34px 80px -48px #071e2680;--header-h:92px;--header-h-scrolled:66px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.45s}@media (width<=768px){:root{--header-h:66px;--header-h-scrolled:58px}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h-scrolled) + 1rem)}body{font-family:var(--font-sans);font-size:var(--step-0);color:var(--text);background:var(--bone-100);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.65;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}h1,h2,h3,h4{font-family:var(--font-display);font-variation-settings:"SOFT" 0, "WONK" 0;letter-spacing:-.018em;text-wrap:balance;color:var(--ink-900);font-weight:400;line-height:1.12}h1{font-size:var(--step-5);letter-spacing:-.028em}h2{font-size:var(--step-4);letter-spacing:-.024em}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{text-wrap:pretty}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}::selection{background:var(--green-500);color:#fff}:focus-visible{outline:2px solid var(--green-600);outline-offset:3px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section-bone{background:var(--bone-100)}.section-white{background:var(--bone-50)}.section-ink{background:var(--ink-800);color:var(--text-invert)}.section-ink h1,.section-ink h2,.section-ink h3,.section-ink h4{color:var(--text-invert)}section[id]{scroll-margin-top:calc(var(--header-h-scrolled) + 1.5rem)}.eyebrow{font-family:var(--font-sans);font-size:var(--step--2);letter-spacing:.18em;text-transform:uppercase;color:var(--green-700);font-weight:600;line-height:1.4;display:block}.section-ink .eyebrow{color:var(--text-invert-muted)}.lede{font-size:var(--step-1);color:var(--text-muted);line-height:1.6}.section-ink .lede{color:var(--text-invert-muted)}.prose p+p{margin-top:1.1em}.prose p{color:var(--text-muted)}.section-ink .prose p{color:var(--text-invert-muted)}.skip-link{z-index:200;background:var(--ink-800);color:var(--text-invert);font-size:var(--step--1);transition:top .2s var(--ease);padding:.75rem 1.25rem;font-weight:600;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.site-header{z-index:100;transition:background-color .4s var(--ease), border-color .4s var(--ease);background:0 0;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header:before{content:"";opacity:1;transition:opacity .4s var(--ease);pointer-events:none;background:linear-gradient(#071e2680,#071e2600);position:absolute;inset:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(20px)saturate(180%);background-color:#fdfcf9a8;border-bottom-color:#071e261a;box-shadow:0 12px 32px -26px #071e268c}.site-header.is-scrolled:before{opacity:0}.site-header:after{content:"";z-index:-1;opacity:0;pointer-events:none;transition:opacity .4s var(--ease);background:linear-gradient(#ffffff80,#fff0 62%);position:absolute;inset:0;box-shadow:inset 0 1px #ffffffd9}.site-header.is-scrolled:after{opacity:1}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header.is-scrolled{background-color:var(--bone-50)}.site-header.is-scrolled:after{opacity:0}}@media (prefers-reduced-transparency:reduce){.site-header.is-scrolled{background-color:var(--bone-50);-webkit-backdrop-filter:none}.site-header.is-scrolled:after{opacity:0}}.site-header-inner{height:var(--header-h);transition:height .4s var(--ease);justify-content:space-between;align-items:center;gap:2rem;display:flex;position:relative}.site-header.is-scrolled .site-header-inner{height:var(--header-h-scrolled)}.brand{flex:none;align-items:center;gap:.6rem;display:inline-flex}.brand-mark{object-fit:contain;width:32px;height:32px;transition:width .4s var(--ease), height .4s var(--ease)}.site-header.is-scrolled .brand-mark{width:28px;height:28px}.brand-name{font-family:var(--font-display);letter-spacing:-.005em;color:var(--text-invert);transition:color .4s var(--ease);font-size:1.15rem;line-height:1}.site-header.is-scrolled .brand-name{color:var(--ink-900)}.primary-nav{margin-left:auto}.primary-nav-list{align-items:center;gap:clamp(1.25rem,2.4vw,2.4rem);display:flex}.primary-nav-list>li{position:relative}.nav-link{letter-spacing:.07em;color:#f4f1eae0;transition:color .3s var(--ease);align-items:center;gap:.35rem;padding:.4rem 0;font-size:.8125rem;font-weight:500;display:inline-flex}.nav-link:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link:hover,.nav-link.active{color:#fff}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.site-header.is-scrolled .nav-link{color:var(--ink-700)}.site-header.is-scrolled .nav-link:hover,.site-header.is-scrolled .nav-link.active{color:var(--ink-900)}.menu-toggle{justify-content:center;align-items:center;width:44px;height:44px;margin-right:-10px;display:none}.menu-toggle-bars{width:24px;height:11px;display:block;position:relative}.menu-toggle-bars span{background:var(--text-invert);width:100%;height:1px;transition:transform .35s var(--ease), background-color .35s var(--ease);position:absolute;left:0}.menu-toggle-bars span:first-child{top:0}.menu-toggle-bars span:last-child{bottom:0}.site-header.is-scrolled .menu-toggle-bars span,.site-header.is-open .menu-toggle-bars span{background:var(--ink-900)}.site-header.is-open .menu-toggle-bars span:first-child{transform:translateY(5px)rotate(45deg)}.site-header.is-open .menu-toggle-bars span:last-child{transform:translateY(-5px)rotate(-45deg)}.mobile-menu{inset:var(--header-h) 0 0;position:fixed}.mobile-menu[hidden]{display:none}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.mobile-menu-panel{-webkit-backdrop-filter:blur(20px)saturate(140%);border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);animation:menu-in .35s var(--ease-out);overscroll-behavior:contain;background:#fdfcf9e0;flex-direction:column;max-height:100%;padding-block:.75rem 1.5rem;display:flex;overflow-y:auto}.mobile-nav-list{flex-direction:column;display:flex}.mobile-nav-list a{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-900);transition:color .3s var(--ease);padding:1rem 0;font-size:1.6rem;display:block}.mobile-nav-list a:hover,.mobile-nav-list a.active{color:var(--green-700)}@media (width<=1024px){.primary-nav{display:none}.menu-toggle{display:inline-flex}.site-header.is-open{background:var(--bone-50);border-bottom-color:var(--line);-webkit-backdrop-filter:none}.site-header.is-scrolled .mobile-menu{top:var(--header-h-scrolled)}.site-header.is-open:before,.site-header.is-open:after{opacity:0}.site-header.is-open .brand-name{color:var(--ink-900)}}.site-footer{background:var(--ink-900);color:var(--text-invert-muted)}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 2.5rem;padding-block:clamp(2.5rem,1.5vw,4rem);display:flex}.footer-id{flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;display:flex}.footer-name{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.015em;color:var(--text-invert);line-height:1}.footer-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.75rem}.footer-sep{background:var(--line-invert);align-self:center;width:18px;height:1px}@media (width<=560px){.footer-inner{flex-wrap:nowrap;align-items:flex-end;gap:1.5rem}.footer-id{flex-direction:column;align-items:flex-start}.footer-sep{display:none}}.hero{min-height:100svh;max-height:940px;padding-top:var(--header-h);background:var(--ink-900);isolation:isolate;align-items:center;padding-bottom:clamp(5rem,11vh,8rem);display:flex;position:relative;overflow:hidden}.hero-media{z-index:-3;height:114%;transform:translate3d(0, var(--parallax,0px), 0);will-change:transform;position:absolute;top:-14%;left:0;right:0}.hero-still,.hero-film{object-fit:cover;object-position:center 45%;width:100%;height:100%;position:absolute;inset:0}.hero-still img{object-fit:cover;object-position:center 45%;width:100%;height:100%}.hero-film{opacity:0;filter:saturate(1.04);pointer-events:none;transition:opacity 1s var(--ease)}.hero-film.is-playing{opacity:1}.hero-grain{z-index:-2;opacity:.24;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}.hero-scrim{z-index:-1;background:linear-gradient(90deg,#071e26db 0%,#071e26ad 34%,#071e264d 68%,#071e2657 100%),linear-gradient(#071e267a 0%,#071e2600 30%),linear-gradient(#071e2600 56%,#071e269e 100%),radial-gradient(130% 105% at 50% 42%,#071e2600 40%,#071e2666 100%);position:absolute;inset:0}.hero-inner{width:100%;position:relative}.hero-content{max-width:50rem}.hero-eyebrow{color:#f4f1eab8;opacity:0;animation:hero-fade .8s var(--ease-out) .12s forwards;align-items:center;gap:.875rem;margin-bottom:clamp(1.25rem,2.4vh,1.75rem);display:flex}.hero-rule{background:var(--green-500);transform-origin:0;width:clamp(2rem,4vw,3.25rem);height:2px;animation:hero-rule .9s var(--ease-out) .3s forwards;flex:none;transform:scaleX(0)}@keyframes hero-rule{to{transform:none}}.hero-title{flex-direction:column;align-items:flex-start;gap:clamp(.75rem,1.6vh,1.25rem);display:flex}.hero-mark{filter:drop-shadow(0 10px 26px #0000008c);opacity:0;width:clamp(7rem,13vw,12rem);height:auto;animation:hero-mark 1s var(--ease-out) .1s forwards}@keyframes hero-mark{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}.hero-name{font-size:var(--step-5);letter-spacing:-.03em;color:#fff;text-shadow:0 1px 40px #071e2666;padding-bottom:.08em;line-height:1.02;display:block;overflow:hidden}.hero-name>span{animation:hero-line 1.05s var(--ease-out) .28s forwards;display:block;transform:translateY(105%)}@keyframes hero-line{to{transform:none}}.hero-text{max-width:34rem;font-size:var(--step-1);color:#f4f1eadb;opacity:0;animation:hero-fade .9s var(--ease-out) .72s forwards;margin-top:clamp(1.5rem,3vh,2.25rem);line-height:1.6}@keyframes hero-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-scroll{display:none}@media (width<=900px){.hero-scroll{color:#f4f1eacc;width:max-content;transition:opacity .4s var(--ease), visibility 0s linear 0s;flex-direction:column;align-items:center;gap:.6rem;margin-inline:auto;padding:.5rem .75rem;display:flex;position:absolute;bottom:clamp(1rem,3.5vh,1.75rem);left:0;right:0}.hero-scroll>*{opacity:0;animation:hero-fade .9s var(--ease-out) 1.1s forwards}.hero-scroll.is-gone{opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility 0s linear .4s}.hero-scroll-text{font-size:var(--step--2);letter-spacing:.18em;text-transform:uppercase;font-weight:600;line-height:1}.hero-scroll-target{border:1px solid #f4f1ea59;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.hero-scroll-hand{animation:hero-swipe 1.8s var(--ease) 2s infinite}}@keyframes hero-swipe{0%{opacity:0;transform:translateY(-6px)}20%{opacity:1}65%{opacity:1;transform:translateY(5px)}to{opacity:0;transform:translateY(7px)}}@media (width<=1024px){.hero{min-height:88svh}}@media (width<=768px){.hero{min-height:90svh;max-height:none;padding-bottom:clamp(4.5rem,10vh,6.5rem)}.hero-scrim{background:linear-gradient(#071e2680 0%,#071e26ad 50%,#071e26e0 100%),linear-gradient(#071e2680 0%,#071e2600 26%),radial-gradient(140% 100% at 50% 45%,#071e2600 45%,#071e2657 100%)}}@media (prefers-reduced-motion:reduce){.hero-eyebrow,.hero-text{opacity:1;animation:none}.hero-name>span,.hero-rule{animation:none;transform:none}.hero-mark,.hero-scroll>*,.hero-scroll-hand{opacity:1;animation:none;transform:none}}.media{background:var(--ink-700);display:block;position:relative;overflow:hidden}.media img{object-fit:cover;object-position:center;width:100%;height:100%}.media-zoom img{transition:transform .9s var(--ease-out);will-change:transform}a:hover .media-zoom img,button:hover .media-zoom img,.has-zoom:hover .media-zoom img{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.media-zoom img{transition:none}a:hover .media-zoom img,button:hover .media-zoom img,.has-zoom:hover .media-zoom img{transform:none}}.reveal{opacity:0;transition:opacity .85s var(--ease-out), transform .85s var(--ease-out);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.gallery{grid-template-columns:repeat(var(--gallery-columns,3), minmax(0, 1fr));gap:clamp(.75rem,1.4vw,1.25rem);display:grid}.gallery-trigger{border-radius:var(--radius);background:var(--ink-800);width:100%;display:block;position:relative;overflow:hidden}.gallery-zoom-icon{color:#fff;opacity:0;width:38px;height:38px;transition:opacity .35s var(--ease), transform .35s var(--ease), background-color .35s var(--ease);background:#071e26b8;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.85rem;right:.85rem;transform:translateY(6px)}.gallery-zoom-icon svg{width:17px;height:17px}.gallery-trigger:hover .gallery-zoom-icon,.gallery-trigger:focus-visible .gallery-zoom-icon{opacity:1;background:var(--green-500);transform:none}@media (hover:none){.gallery-zoom-icon{display:none}}@media (width<=900px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.gallery{grid-template-columns:1fr}}.lightbox{z-index:200;-webkit-backdrop-filter:blur(6px);animation:lightbox-in .3s var(--ease-out);background:#041319f0;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(.5rem,2vw,2rem);padding:clamp(1rem,4vw,3rem);display:grid;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox-figure{flex-direction:column;grid-column:2;gap:1rem;max-height:90vh;margin:0;display:flex}.lightbox-figure picture{min-height:0;display:block}.lightbox-figure img{object-fit:contain;border-radius:var(--radius);width:auto;max-width:100%;max-height:78vh;animation:lightbox-img .4s var(--ease-out);margin-inline:auto}@keyframes lightbox-img{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.lightbox-figure figcaption{text-align:center}.lightbox-count{font-size:var(--step--2);letter-spacing:.12em;color:var(--green-400);font-weight:600}.lightbox-close{width:44px;height:44px;color:var(--text-invert);transition:background-color .3s var(--ease), border-color .3s var(--ease);border:1px solid #f3f0e947;border-radius:50%;place-items:center;display:grid;position:absolute;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.lightbox-close:hover{background:#f3f0e91f;border-color:#f3f0e980}.lightbox-close svg{width:18px;height:18px}.lightbox-nav{width:48px;height:48px;color:var(--text-invert);transition:background-color .3s var(--ease), border-color .3s var(--ease);border:1px solid #f3f0e93d;border-radius:50%;place-items:center;display:grid}.lightbox-nav:hover{background:var(--green-500);border-color:var(--green-500)}.lightbox-nav svg{width:20px;height:20px}.lightbox-prev{grid-column:1}.lightbox-next{grid-column:3}@media (width<=700px){.lightbox{grid-template-columns:1fr;align-content:center}.lightbox-figure{grid-column:1}.lightbox-prev,.lightbox-next{grid-column:1;position:absolute;bottom:1.25rem}.lightbox-prev{left:1.25rem}.lightbox-next{right:1.25rem}}.services{background:var(--bone-50);position:relative}.services-frame{padding-block:var(--section-y)}.services-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(1.5rem,5vw,4rem);display:flex}.services-head-text{max-width:34ch}.services-lede{max-width:42ch;margin-top:1rem}.services-progress{align-items:center;gap:clamp(1rem,2vw,1.75rem);display:flex}.services-progress-track{background:var(--line);flex:1;height:2px;position:relative}.services-progress-fill{background:var(--green-600);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.services-progress-marks{padding:0;list-style:none;position:absolute;inset:0}.services-progress-marks li{top:50%;left:calc(var(--at) * 100%);position:absolute;translate:-50% -50%}.services-progress-marks button{width:22px;height:22px;display:block;position:relative}.services-progress-marks button:before{content:"";background:var(--bone-50);border:1px solid var(--line-strong);width:7px;height:7px;transition:background-color .35s var(--ease), border-color .35s var(--ease), scale .35s var(--ease-out);position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.services-progress-marks button.is-reached:before{background:var(--green-600);border-color:var(--green-600)}.services-progress-marks button:hover:before{border-color:var(--green-600)}.services-progress-marks button.is-current:before{scale:1.45}.services-progress-label{translate:var(--label-x,-50%) 4px;font-size:var(--step--2);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:var(--text-muted);opacity:0;pointer-events:none;transition:opacity .25s var(--ease), translate .35s var(--ease-out);font-weight:600;line-height:1.4;position:absolute;bottom:100%;left:50%}.services-progress-marks li:first-child{--label-x:0%}.services-progress-marks li:last-child{--label-x:-100%}.services-progress-marks button:hover .services-progress-label,.services-progress-marks button:focus-visible .services-progress-label{opacity:1;translate:var(--label-x,-50%) 0}.services-progress-marks button.is-current .services-progress-label{opacity:1;translate:var(--label-x,-50%) 0;color:var(--green-700);transition-delay:.2s}.services-progress-marks:has(button:hover,button:focus-visible) button.is-current:not(:hover,:focus-visible) .services-progress-label{opacity:0;translate:var(--label-x,-50%) 4px;transition-delay:0s}.services-count{font-family:var(--font-display);font-size:var(--step-1);color:var(--ink-900);font-variant-numeric:tabular-nums;line-height:1}.services-count-total{color:var(--text-soft)}.services-count-sep{color:var(--line-strong);margin-inline:.3em}.services-rail{width:100%;max-width:var(--container);margin-top:clamp(2.5rem,5vw,4rem);padding-inline:var(--gutter);flex-direction:column;gap:clamp(3rem,7vw,5.5rem);margin-inline:auto;display:flex}.service-panel{align-content:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.service-panel-body{flex-direction:column;align-items:flex-start;display:flex}.service-panel-title{font-size:var(--step-3);max-width:16ch}.service-panel-lede{font-size:var(--step-1);color:var(--text-muted);max-width:38ch;margin-top:.9rem;line-height:1.5}.service-panel-covers{--leaf-bullet:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 14Q2 2 14 2Q14 14 2 14Z'/%3E%3C/svg%3E");gap:.55rem;width:100%;margin-top:1.6rem;padding-top:1.4rem;list-style:none;display:grid}.service-panel-covers li{font-size:var(--step--1);color:var(--text-muted);padding-left:1.1rem;position:relative}.service-panel-covers li:before{content:"";background:var(--green-600);width:.68em;height:.68em;-webkit-mask:var(--leaf-bullet) center / contain no-repeat;-webkit-mask:var(--leaf-bullet) center / contain no-repeat;mask:var(--leaf-bullet) center / contain no-repeat;position:absolute;top:.5em;left:0}.services.is-pinned{--panel-cols:minmax(0, .78fr) minmax(0, 1.22fr);--panel-gap:clamp(2rem, 4vw, 4.5rem)}.services.is-pinned .services-frame{height:100dvh;padding-block:var(--header-h-scrolled) clamp(2rem, 5vh, 4rem);flex-direction:column;justify-content:flex-start;display:flex;position:sticky;top:0;overflow:hidden}.services.is-pinned .services-head{--row-space:clamp(1.25rem, 3.5vh, 2.25rem);grid-template-columns:var(--panel-cols);align-items:center;gap:var(--panel-gap);padding-block:calc(var(--row-space) + 1.75rem) var(--row-space);display:grid}.services.is-pinned .services-viewport{flex:1;min-height:0;max-height:760px;overflow:hidden}.services.is-pinned .services-rail{will-change:transform;gap:clamp(1.5rem,3vh,2.5rem);margin-top:0}.services.is-pinned .service-panel{flex:0 0 var(--panel-h,60vh);height:var(--panel-h,60vh);grid-template-columns:var(--panel-cols);align-items:start;gap:var(--panel-gap);opacity:.32;min-width:0;transition:opacity .5s var(--ease);grid-template-rows:minmax(0,1fr)}.services.is-pinned .service-panel.is-active{opacity:1}.services.is-pinned .service-panel-work{height:100%}.services.is-pinned .service-panel-work .gallery{grid-auto-rows:minmax(0,1fr);height:100%}.services.is-pinned .service-panel-work .gallery-item,.services.is-pinned .service-panel-work .gallery-trigger,.services.is-pinned .service-panel-work .media{width:100%;height:100%}.services.is-pinned .work-2 .gallery{grid-template-columns:minmax(0,1fr)}.services.is-pinned .work-3 .gallery-item:first-child,.services.is-pinned .work-5 .gallery-item:first-child{grid-column:1/-1}@media (width<=899px){.services-head{align-items:flex-start}.service-panel-work .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-heading{flex-direction:column;max-width:58ch;display:flex}.section-heading-eyebrow{margin-bottom:.9rem}.section-heading-eyebrow:last-child{margin-bottom:0}.section-heading-title{max-width:22ch}.section-heading-text{max-width:52ch;margin-top:1.2rem}.whatsapp-btn{isolation:isolate;background:var(--ink-900);color:var(--text-invert);font-size:var(--step-0);white-space:nowrap;transition:color var(--dur) var(--ease), transform .15s var(--ease);align-items:center;gap:.8em;padding:1.15rem 1.8rem;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.whatsapp-btn:before{content:"";z-index:-1;background:var(--green-700);transform-origin:0;transition:transform .45s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.whatsapp-btn:hover:before,.whatsapp-btn:focus-visible:before{transform:none}.whatsapp-btn .icon-whatsapp{width:1.25em;height:1.25em;color:var(--green-400);transition:color var(--dur) var(--ease);flex:none}.whatsapp-btn:hover .icon-whatsapp,.whatsapp-btn:focus-visible .icon-whatsapp{color:#fff}.whatsapp-btn-arrow{width:.95em;height:.95em;transition:transform var(--dur) var(--ease-out);flex:none;margin-left:.4em}.whatsapp-btn:hover .whatsapp-btn-arrow,.whatsapp-btn:focus-visible .whatsapp-btn-arrow{transform:translate(4px)}.whatsapp-btn:active{transform:translateY(1px)}.directions-btn{isolation:isolate;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text);font-size:var(--step-0);white-space:nowrap;transition:color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform .15s var(--ease);background:0 0;align-items:center;gap:.8em;padding:1.15rem 1.8rem;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.directions-btn:before{content:"";z-index:-1;background:var(--ink-900);transform-origin:0;transition:transform .45s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.directions-btn:hover,.directions-btn:focus-visible{color:var(--text-invert);box-shadow:inset 0 0 0 1px var(--ink-900)}.directions-btn:hover:before,.directions-btn:focus-visible:before{transform:none}.directions-btn .icon-pin{width:1.25em;height:1.25em;color:var(--green-600);transition:color var(--dur) var(--ease);flex:none}.directions-btn:hover .icon-pin,.directions-btn:focus-visible .icon-pin{color:var(--green-400)}.directions-btn-arrow{width:.95em;height:.95em;transition:transform var(--dur) var(--ease-out);flex:none;margin-left:.4em}.directions-btn:hover .directions-btn-arrow,.directions-btn:focus-visible .directions-btn-arrow{transform:translate(4px)}.directions-btn:active{transform:translateY(1px)}.name-card{width:100%}.name-card-stage{aspect-ratio:4/3;background:radial-gradient(62% 48% at 50% 68%, var(--bone-200) 0%, #efeae100 72%);width:100%;position:relative}.name-card-canvas{cursor:grab}.name-card-canvas:active{cursor:grabbing}.name-card-canvas canvas{touch-action:pan-y!important;touch-action:pan-y pinch-zoom!important}.name-card-fallback{height:100%;font-size:var(--step--1);text-align:center;color:var(--text-muted);place-content:center;padding:1.5rem;line-height:1.6;display:grid}.name-card-loading{background:var(--line);height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.name-card-loading-bar{background:var(--green-500);width:40%;height:100%;animation:name-card-loading 1.4s var(--ease) infinite;display:block}@keyframes name-card-loading{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion:reduce){.name-card-loading-bar{opacity:.5;width:100%}}.name-card-hint{text-align:center;font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);margin-top:.9rem;font-weight:600}.intro-inner{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.intro-media-frame{aspect-ratio:16/9;position:relative;overflow:hidden}.intro-media-frame .media{width:100%;height:120%;transform:translate3d(0, var(--parallax,0px), 0);will-change:transform;position:absolute;top:-10%;left:0}.intro-media-frame:after{content:"";pointer-events:none;box-shadow:inset 0 0 clamp(.4375rem, .7vw, .625rem) clamp(.75rem, 1.15vw, 1rem) var(--bone-50);position:absolute;inset:0}.intro-body{flex-direction:column;align-items:flex-start;gap:2rem;display:flex}.intro-prose{max-width:46ch;font-size:var(--step-1)}.why-heading{margin-bottom:clamp(1.75rem,3vw,2.75rem)}.why-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(2rem,3vw,2.75rem);padding:0;list-style:none;display:grid}.why-item h3{min-height:2.24em;font-size:var(--step-2);color:#fff;text-wrap:balance;margin-bottom:.75rem}.why-item p{max-width:28ch;color:var(--text-invert-muted);font-size:.9375rem;line-height:1.65}.contact-inner{grid-template:"card."1fr"card label""card action""card."1fr/1.15fr .85fr;column-gap:clamp(2.5rem,6vw,6rem);display:grid}.contact-showcase{grid-area:card}.contact-label{grid-area:label;margin-bottom:.9rem}.contact-action{flex-direction:column;grid-area:action;align-items:flex-start;display:flex}.contact-buttons{flex-direction:column;align-items:stretch;gap:.75rem;width:100%;max-width:22rem;margin-top:2rem;display:flex}.contact-buttons .whatsapp-btn-arrow,.contact-buttons .directions-btn-arrow{margin-left:auto}@media (width<=1024px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,3.25rem) clamp(2rem,4vw,3.75rem)}}@media (width<=900px){.intro-inner{grid-template-columns:1fr}.intro-media{max-width:420px}}@media (width<=1024px){.contact-inner{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"label""card""action";justify-items:center}.contact-showcase{width:100%;max-width:600px}.contact-action{text-align:center;justify-self:stretch;align-items:center}}@media (width<=560px){.why-grid{grid-template-columns:1fr}.why-item h3{min-height:0}}@media (width<=480px){.contact-buttons{max-width:none}}
