html,body{margin:0;padding:0}input.atelier-range{appearance:none!important;-webkit-appearance:none!important;height:22px!important;background:transparent!important;padding:0!important;border:0!important;cursor:ew-resize;touch-action:none;accent-color:#38554b}input.atelier-range::-webkit-slider-runnable-track{height:4px;border-radius:8px;background:linear-gradient(to right,#38554b 0 var(--range-fill),#7e918347 var(--range-fill) 100%)}input.atelier-range::-moz-range-track{height:4px;border-radius:8px;background:#7e918347}input.atelier-range::-moz-range-progress{height:4px;background:#38554b;border-radius:8px}input.atelier-range::-webkit-slider-thumb{appearance:none;width:var(--range-thumb-size,12px);height:var(--range-thumb-size,12px);margin-top:calc((4px - var(--range-thumb-size,12px))/2);border-radius:50%;background:#f8f6ef;border:2px solid #38554b;box-shadow:0 1px 3px #142d2933}input.atelier-range::-moz-range-thumb{width:calc(var(--range-thumb-size,12px) - 3px);height:calc(var(--range-thumb-size,12px) - 3px);border-radius:50%;background:#f8f6ef;border:2px solid #38554b;box-shadow:0 1px 3px #142d2933}input.atelier-range:focus-visible{outline:2px solid #567e70;outline-offset:3px;border-radius:8px}html.site-request #opening{display:none!important}html:has(body.site-mode){overflow:auto;height:auto;scroll-padding-top:24px}body.site-mode{overflow:auto;height:auto;background:#f5f2eb}body.site-mode>:not(#site):not(script){display:none!important}#site[hidden]{display:none!important}#site{--surface:#f5f2eb;--raised:#e8e7df;--text:#243c35;--muted:#56665e;--line:#c5cbc1;--accent:#526b5d;--cta:#233c35;--on-cta:#f5f2eb;--focus:#557761;--gutter:clamp(22px,4.5vw,72px);color-scheme:light;color:var(--text);background:var(--surface);min-height:100vh;font-family:Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}#site[data-theme=dark]{--surface:#131616;--raised:#222528;--text:#f0ece2;--muted:#b9b8b2;--line:#44494b;--accent:#a4bdb9;--cta:#f0ece2;--on-cta:#131616;--focus:#a4bdb9;color-scheme:dark}@media(prefers-color-scheme:dark){#site:not([data-theme=light]){--surface:#131616;--raised:#222528;--text:#f0ece2;--muted:#b9b8b2;--line:#44494b;--accent:#a4bdb9;--cta:#f0ece2;--on-cta:#131616;--focus:#a4bdb9;color-scheme:dark}}#site *{box-sizing:border-box}#site [hidden]{display:none!important}#site a{color:inherit;text-decoration:none}#site button,#site select{font:inherit;color:inherit;background:transparent;border:1px solid var(--line);border-radius:0;backdrop-filter:none;padding:10px 14px;cursor:pointer;min-height:44px;transition:background .16s}#site :is(a,button,select):focus-visible{outline:3px solid var(--focus);outline-offset:4px}#site :is(h1,h2,h3,p,figure){margin:0}#site h1,#site h2,#site h3{font-weight:400}#site .site-skip{position:absolute;top:0;left:20px;transform:translateY(-150%);z-index:500;background:var(--cta);color:var(--on-cta);padding:14px}#site .site-skip:focus{transform:none}#site .site-header{position:relative;inset:auto;pointer-events:auto;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;max-width:1744px;margin:auto;padding:30px var(--gutter);background:none;border-bottom:1px solid var(--line)}#site .site-brand{font-size:32px;letter-spacing:-1.6px;line-height:1;flex-shrink:0}#site .site-brand>span{font-size:24px;color:var(--accent);vertical-align:top;margin-left:3px}#site .site-brand small{display:block;font-size:8px;font-weight:500;letter-spacing:1.6px;margin-top:11px;color:var(--muted)}#site .site-nav{display:flex;align-items:center;gap:clamp(16px,2.5vw,40px);font-size:13px}#site .site-nav>a{padding:12px 0;white-space:nowrap}#site .site-nav .site-nav-contact{border-bottom:1px solid var(--text)}#site .site-tools{display:flex;align-items:center;gap:20px}#site .site-theme-label{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px}#site #site-theme{font-size:12px;padding:8px 4px;border:0;color:var(--text);max-width:90px}#site #language-switch{position:static;inset:auto;z-index:auto;background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;padding:0 0 0 10px;display:flex}#site #language-switch button{min-width:38px;padding:8px 5px;color:var(--muted);border:0;border-radius:0;background:none}#site #language-switch button[aria-pressed=true]{color:var(--text);box-shadow:inset 0 -1px var(--text)}#site-main{max-width:1744px;margin:auto;padding:0 var(--gutter)}#site .site-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(32px,5vw,80px);padding:clamp(40px,5vw,80px) 0 64px;align-items:center}#site .site-hero-copy{padding:20px 0;min-width:0}#site .site-eyebrow{font-size:10px;font-weight:500;letter-spacing:1.8px;line-height:1.6;color:var(--muted)}#site h1{font-size:clamp(42px,5.2vw,88px);line-height:1.04;letter-spacing:-.055em;margin:32px 0}#site h1 em{display:block;font-style:normal;color:var(--accent)}#site .site-intro{font-size:clamp(16px,1.3vw,19px);line-height:1.65;color:var(--muted);max-width:36ch}#site .site-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;font-size:13px}#site .site-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 22px;min-height:52px;background:var(--cta);color:var(--on-cta);border:1px solid var(--cta);font-size:13px}#site .site-text-link{display:inline-flex;gap:24px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}#site .site-hero-note{color:var(--muted);font-size:11px;margin-top:48px}#site .site-hero-figure{min-width:0;position:relative}#site #site-hero-image{display:block;width:100%;height:clamp(380px,43vw,690px);object-fit:cover;object-position:center;border-radius:110px 0 0;background:var(--raised)}#site .site-hero-figure figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:16px;font-size:10px;letter-spacing:1px;color:var(--muted)}#site .site-hero-figure figcaption a{letter-spacing:0}#site .site-section{padding:80px 0;border-top:1px solid var(--line);scroll-margin-top:24px}#site .site-section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px}#site h2{font-size:clamp(34px,3.6vw,58px);letter-spacing:-.045em;line-height:1.1}#site .site-section-heading h2{margin-top:16px}#site .site-section-heading>p{color:var(--muted);font-size:15px;max-width:34ch}#site .site-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}#site #site-filters{display:flex;flex-wrap:wrap;gap:6px}#site #site-filters button{font-size:12px;padding:10px 14px;border-color:transparent}#site #site-filters button[aria-pressed=true]{background:var(--cta);color:var(--on-cta)}#site #site-count{font-size:11px;white-space:nowrap;color:var(--muted)}#site #site-grid[data-portfolio-layout=rows]{columns:auto!important;display:grid;gap:38px;position:relative;isolation:isolate;min-width:0;--portfolio-image-height:clamp(180px,18vw,260px);--portfolio-padding:24px}#site[data-portfolio-cards=off] #site-grid{--portfolio-padding:0px}#site .site-portfolio-row{min-width:0;scroll-margin-top:110px}#site .site-portfolio-row-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 10px}#site .site-portfolio-row-heading h3{font-size:clamp(17px,1.6vw,23px);letter-spacing:-.02em;line-height:1.3;font-weight:400;margin:0}#site .site-portfolio-navigation{display:flex;gap:6px;flex-shrink:0}#site .site-portfolio-navigation button{display:grid;place-items:center;width:33px;height:33px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:inherit;font:25px/1 Arial,sans-serif;transition:background .2s,opacity .2s;cursor:pointer}#site .site-portfolio-navigation button:hover:enabled{background:#ffffff12}#site .site-portfolio-navigation button:disabled{opacity:.25;cursor:default}#site .site-portfolio-track{display:flex;align-items:flex-start;gap:22px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:6px;padding:8px 6px 18px;margin-inline:-6px;scrollbar-width:thin;scrollbar-color:#72827a70 transparent}#site .site-portfolio-track:empty{display:none}#site .site-portfolio-track:focus-visible{outline:1px solid #b7c7bf;outline-offset:4px;border-radius:5px}#site #site-grid .site-portfolio-track .site-card{position:relative;flex:0 0 auto;width:calc(var(--portfolio-image-height)*var(--photo-ratio,1.5) + var(--portfolio-padding));max-width:min(600px,80vw);margin:0;scroll-snap-align:start}#site .site-portfolio-empty{font-size:12px;color:var(--muted);padding:8px 0 22px;border-bottom:1px solid var(--line)}#site .site-portfolio-track::-webkit-scrollbar{height:4px}#site .site-portfolio-track::-webkit-scrollbar-thumb{background:#72827a70;border-radius:4px}#site #site-grid .site-photo{border-radius:3px;overflow:hidden}#site #site-grid .site-photo:after{content:"";position:absolute;inset:0;box-shadow:inset 0 1px 5px #00000029;border-radius:inherit;pointer-events:none;z-index:1}@supports (corner-shape:squircle){#site #site-grid .site-photo,#site #site-grid .site-photo:after{border-radius:6px;corner-shape:squircle}}#site .site-card{break-inside:avoid;margin:0 0 28px;min-width:0;background:#080a0a;border-radius:4px;padding:12px 12px 18px}#site #site-grid .site-card{box-shadow:inset 0 0 0 var(--portfolio-card-line-width,0px) var(--portfolio-card-line-color,#353b39)}#site[data-portfolio-cards=white] #site-grid .site-card{background:#fff;color:#243131}#site[data-portfolio-cards=white] #site-grid .site-description{color:#596260}#site[data-portfolio-cards=off] #site-grid .site-card{background:transparent;padding:0;border-radius:0;box-shadow:none}#site:not([data-portfolio-cards=off]) #site-grid .site-card{background-image:var(--portfolio-card-gradient,none)}#site #site-grid .site-photo:after{box-shadow:inset 0 0 0 var(--portfolio-photo-line-width,0px) var(--portfolio-photo-line-color,#555b58),inset 0 1px 5px #00000029}#site #site-grid .site-photo:before{content:"";position:absolute;inset:var(--portfolio-inner-border-inset,4px);border:var(--portfolio-inner-border-width,0px) solid var(--portfolio-inner-border-color,#fff);border-radius:inherit;pointer-events:none;z-index:2}#site .site-photo{display:block;position:relative;background:var(--raised)}#site .site-photo-loading{position:absolute;z-index:4;left:calc(50% - 8px);top:calc(50% - 8px);width:16px;height:16px;box-sizing:border-box;border:2px solid #ffffff40;border-top-color:#fffc;border-radius:50%;pointer-events:none;opacity:0;animation:site-photo-wait .8s linear .2s infinite,site-photo-wait-show .1s linear .2s forwards}@keyframes site-photo-wait{to{transform:rotate(360deg)}}@keyframes site-photo-wait-show{to{opacity:1}}@media(prefers-reduced-motion:reduce){#site .site-photo-loading{animation:site-photo-wait-show .1s linear .2s forwards}}#site .site-photo img{display:block;width:100%;height:auto;min-height:80px;color:var(--text)}#site .site-photo-open{display:none}#site #site-grid .site-photo,#site #site-grid .site-photo img{cursor:zoom-in}#site .site-card figcaption{display:flex;gap:12px;font-size:12px;padding:13px 0 0;overflow-wrap:anywhere}#site .site-photo-number{font-size:10px;padding-top:2px;color:var(--muted)}#site .site-description{font-size:11px;color:var(--muted);line-height:1.6;margin:6px 0 0;overflow-wrap:anywhere}#site .site-description:empty{display:none}#site #site-more{display:block;margin:20px auto 0;min-width:220px;font-size:13px;border-color:var(--text)}#site .site-services{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}#site .site-services h2{margin:18px 0 28px}#site .site-service-list article{display:flex;gap:24px;border-top:1px solid var(--line);padding:28px 0}#site .site-service-list article:first-child{border-top:0;padding-top:0}#site .site-service-list article>span{font-size:11px;color:var(--muted);padding-top:7px}#site h3{font-size:23px;letter-spacing:-.025em;line-height:1.3;margin-bottom:12px}#site .site-service-list p{font-size:15px;color:var(--muted);line-height:1.7;max-width:56ch}#site .site-about{display:grid;grid-template-columns:1fr 2fr;gap:50px}@media(min-width:601px){#site .site-about-image{margin-left:auto;margin-right:-18px}}#site .site-about h2{margin-bottom:30px}#site .site-muted{color:var(--accent)}#site .site-about p:not(.site-eyebrow){max-width:65ch;font-size:16px;line-height:1.8;color:var(--muted);margin-top:16px}#site .site-gallery-invite{background:var(--raised);padding:48px;display:flex;align-items:center;gap:36px;margin:0 0 80px}#site .site-orbit{font-size:100px;line-height:1;color:var(--accent);font-weight:200}#site .site-gallery-invite h2{font-size:clamp(28px,2.6vw,40px);margin:12px 0}#site .site-gallery-invite p:not(.site-eyebrow){font-size:14px;color:var(--muted)}#site .site-gallery-invite .site-button{flex-shrink:0;margin-left:auto}#site .site-contact{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}#site .site-contact h2{margin:18px 0 24px}#site .site-contact p:not(.site-eyebrow){max-width:48ch;color:var(--muted);font-size:16px;line-height:1.7}#site .site-contact-link{display:block;border-bottom:1px solid var(--text);padding:22px 0;font-size:clamp(22px,2.2vw,34px);letter-spacing:-.03em}#site .site-contact-link>span:last-of-type{float:right}#site .site-contact-link small{display:block;font-size:14px;letter-spacing:0;color:var(--muted);margin-top:18px;overflow-wrap:anywhere}#site .site-footer{position:static;inset:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1744px;margin:auto;padding:32px var(--gutter);border-top:1px solid var(--line);color:var(--muted);font-size:11px}#site .site-wordmark{font-size:25px;letter-spacing:-1px;color:var(--text)}#site #site-lightbox{background:var(--surface);color:var(--text);border:1px solid var(--line);width:94vw;max-width:1440px;max-height:94vh;max-height:94dvh;padding:20px 26px;border-radius:0;overflow:auto}#site #site-lightbox:not([open]){display:none}#site #site-lightbox::backdrop{background:#071410eb;backdrop-filter:blur(6px)}#site .site-lightbox-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px}#site #site-photo-close{font-size:25px;line-height:1;min-width:44px;border:0}#site .site-lightbox-image{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:160px}#site .site-lightbox-image button{padding:0;font-size:32px;border:0}#site #site-full-photo{display:block;width:100%;height:65vh;height:65dvh;object-fit:contain}#site .site-lightbox-caption{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;padding:20px 56px 6px}#site .site-lightbox-caption h2{font-size:21px;overflow-wrap:anywhere}#site .site-lightbox-caption p{font-size:13px;line-height:1.6;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}#site .site-lightbox-caption a{font-size:11px;color:var(--muted);text-decoration:underline;padding:8px 0}#site #site-image-status{font-size:13px;text-align:center;color:var(--muted)}#site #site-image-status:empty{display:none}#site #site-lightbox.site-dialog-fallback{position:fixed;inset:3vh 3vw;z-index:1000;margin:auto;box-shadow:0 0 0 100vmax #071410eb}@media(hover:hover){#site .site-nav a:hover,#site .site-text-link:hover{color:var(--accent)}#site .site-photo:hover .site-photo-open{opacity:1}#site button:hover,#site select:hover{background:var(--raised)}#site .site-button:hover{opacity:.88}}#site .site-photo:focus-visible .site-photo-open{opacity:1}@media(max-width:1100px){#site .site-header{gap:20px}#site .site-nav{order:3;flex-basis:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px}#site .site-hero{gap:32px}#site h1{font-size:clamp(42px,5.6vw,68px)}#site #site-grid{columns:2}#site .site-gallery-invite{flex-wrap:wrap;padding:32px}#site .site-gallery-invite .site-button{margin-left:0}#site .site-services,#site .site-contact{gap:40px}}@media(max-width:600px){#site .site-header{padding-top:22px;padding-bottom:10px;gap:20px 12px}#site .site-brand{font-size:28px}#site .site-brand small{font-size:7px;letter-spacing:1.2px}#site .site-tools{gap:4px}#site .site-theme-label>span{display:none}#site #language-switch{padding-left:4px}#site #language-switch button{min-width:28px;font-size:11px}#site #site-theme{font-size:11px;max-width:65px}#site .site-nav{font-size:11px;gap:12px;flex-wrap:wrap}#site .site-nav a:nth-child(3){display:none}#site .site-hero{grid-template-columns:1fr;padding:30px 0 48px;gap:30px}#site .site-hero-copy{padding:0}#site h1{font-size:clamp(42px,10.5vw,63px);margin:22px 0}#site .site-eyebrow{font-size:9px;letter-spacing:1.4px}#site .site-intro{font-size:16px;max-width:40ch}#site .site-actions{gap:16px;margin-top:24px}#site .site-button{padding:14px 18px;font-size:12px}#site .site-text-link{font-size:12px;gap:14px}#site .site-hero-note{display:none}#site #site-hero-image{height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:60px 0 0}#site .site-hero-figure figcaption{font-size:8px;gap:12px}#site .site-section{padding:48px 0}#site .site-section-heading{display:block;margin-bottom:24px}#site .site-section-heading>p{margin-top:18px;font-size:14px}#site .site-filter-bar{display:block;margin-bottom:24px}#site #site-filters{gap:3px}#site #site-filters button{font-size:11px;padding:10px}#site #site-count{display:block;margin-top:12px}#site #site-grid{columns:1}#site .site-card{margin-bottom:28px}#site .site-services,#site .site-about,#site .site-contact{grid-template-columns:1fr;gap:28px}#site .site-service-list article{gap:16px}#site h3{font-size:21px}#site .site-about h2{font-size:32px}#site .site-gallery-invite{padding:28px 22px;margin-bottom:48px;gap:22px}#site .site-orbit{font-size:60px}#site .site-gallery-invite h2{font-size:30px}#site .site-contact-link{font-size:26px}#site .site-footer{flex-wrap:wrap;padding-top:24px;padding-bottom:24px}#site #site-lightbox{padding:12px;width:96vw;max-height:96dvh}#site .site-lightbox-image{gap:2px;grid-template-columns:30px minmax(0,1fr) 30px}#site #site-full-photo{height:52vh;height:52dvh}#site .site-lightbox-caption{grid-template-columns:1fr;padding:18px 10px}#site .site-lightbox-caption h2{font-size:19px}}@media(prefers-reduced-motion:reduce){#site *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(max-width:380px){#site .site-brand{font-size:24px}#site .site-brand small{font-size:6px;letter-spacing:.8px}#site .site-header{gap:12px 4px}#site .site-tools{gap:0}#site #site-theme{max-width:54px;padding-left:0}#site #language-switch button{min-width:24px;padding:8px 3px}}#site .carousel-hero{padding:65px 0 50px;border-bottom:1px solid var(--line);overflow:hidden}#site .carousel-heading{text-align:center}#site .carousel-heading h1{font-size:clamp(34px,4.5vw,70px);letter-spacing:-.05em;line-height:1.1;margin:16px 0}#site .carousel-heading>p:last-child{color:var(--muted);font-size:15px}#site .carousel-stage{position:relative;height:480px;perspective:1100px;touch-action:pan-y;cursor:grab;outline-offset:-4px}#site .carousel-stage.is-dragging{cursor:grabbing}#site .carousel-photo{position:absolute;left:50%;top:65px;width:clamp(190px,29vw,380px);height:300px;padding:7px;background:var(--raised);border:1px solid var(--line);transform:translate(-50%);box-shadow:0 25px 24px -19px #0008;transition:transform .6s cubic-bezier(.2,.7,.2,1);backface-visibility:hidden;user-select:none}#site .carousel-photo:hover{background:var(--raised)}#site .carousel-photo img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}#site .carousel-photo span{position:absolute;left:12px;bottom:-24px;font:10px monospace;color:var(--muted)}#site .carousel-photo[aria-current=true]{border-color:var(--text)}#site .carousel-floor{position:absolute;left:10%;right:10%;bottom:60px;height:35px;background:radial-gradient(ellipse,#0003,transparent 70%);filter:blur(12px)}#site .carousel-controls{display:flex;gap:24px;justify-content:center;align-items:center}#site #carousel-caption{font-size:13px;color:var(--muted);text-align:center;width:360px;max-width:65%}#site .carousel-controls button{font-size:20px;min-width:48px}#site .carousel-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:28px;margin-top:28px}#site .carousel-links>span{font-size:11px;color:var(--muted)}@media(max-width:600px){#site .carousel-stage{height:350px;margin:0 -22px}#site .carousel-photo{top:45px;height:220px;width:62vw;max-width:280px}#site .carousel-floor{bottom:40px}#site .carousel-links{gap:18px}#site .carousel-links>span{flex-basis:100%;text-align:center}}#site .carousel-stage{--frame-width:clamp(220px,36vw,500px);height:590px}#site .carousel-stage:before{content:"";position:absolute;inset:5% -5% 8%;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,rgba(255,255,250,.95) 0%,rgba(255,255,250,.65) 30%,transparent 70%);filter:blur(22px)}#site .carousel-photo{width:var(--frame-width);height:390px;box-shadow:0 34px 28px -15px #0009,0 8px 20px #0002}#site .carousel-floor{bottom:55px;height:65px;left:5%;right:5%;background:radial-gradient(ellipse,#0006 5%,#0002 40%,transparent 72%);filter:blur(14px)}#site .carousel-arrow{position:absolute;top:231px;z-index:100;width:48px;height:58px;padding:0;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:42px;line-height:1;box-shadow:0 5px 20px #0003;border-radius:3px;cursor:pointer}#site #carousel-prev{left:calc(50% - var(--frame-width)/2 - 59px)}#site #carousel-next{right:calc(50% - var(--frame-width)/2 - 59px)}#site[data-theme=dark] .carousel-stage:before{background:radial-gradient(ellipse at 50% 48%,#e2eee22e 0%,#c6d6d01c 32%,transparent 70%)}#site[data-theme=dark] .carousel-photo{box-shadow:0 38px 28px -12px #000e,0 10px 30px #0009,0 0 1px #ffffff80}@media(prefers-color-scheme:dark){#site:not([data-theme=light]) .carousel-stage:before{background:radial-gradient(ellipse at 50% 48%,#e2eee22e 0%,#c6d6d01c 32%,transparent 70%)}#site:not([data-theme=light]) .carousel-photo{box-shadow:0 38px 28px -12px #000e,0 10px 30px #0009,0 0 1px #ffffff80}}@media(max-width:600px){#site .carousel-stage{--frame-width:66vw;height:420px}#site .carousel-photo{height:270px;max-width:none}#site .carousel-arrow{top:158px;width:40px;height:48px;font-size:34px}#site #carousel-prev{left:calc(50% - var(--frame-width)/2 - 43px)}#site #carousel-next{right:calc(50% - var(--frame-width)/2 - 43px)}#site .carousel-floor{bottom:45px;height:48px}}#site .carousel-stage:before{inset:-8% -5% -2%}@media(max-width:600px){#site #carousel-prev{left:max(24px,calc(50% - var(--frame-width)/2 - 43px))}#site #carousel-next{right:max(24px,calc(50% - var(--frame-width)/2 - 43px))}}#site .carousel-arrow{background:transparent;border:0;box-shadow:none;color:#ffffffa6;font-size:62px;font-weight:300;text-shadow:0 1px 5px #0009;transition:color .16s,transform .12s,text-shadow .16s}#site .carousel-arrow:hover,#site .carousel-arrow:focus-visible{background:transparent;color:#fff;text-shadow:0 1px 5px #0009}#site .carousel-arrow:active{background:transparent;color:#fff;transform:scale(.86);text-shadow:0 0 12px #fff,0 1px 5px #0008}#site .carousel-arrow.is-clicked{animation:carousel-chevron-press .24s ease-out}@keyframes carousel-chevron-press{0%{transform:scale(.86);color:#fff;text-shadow:0 0 12px #fff,0 1px 5px #0008}60%{transform:scale(1.07);color:#fff}to{transform:scale(1)}}@media(max-width:600px){#site .carousel-arrow{font-size:50px}}#site .carousel-photo{scale:1;transition:transform .6s cubic-bezier(.2,.7,.2,1),scale .25s ease,box-shadow .25s ease}@media(hover:hover)and (pointer:fine){#site .carousel-photo[aria-current=true]:hover{scale:1.045}}@media(prefers-reduced-motion:reduce){#site .carousel-photo[aria-current=true]:hover{scale:1}}#site .carousel-photo{border-color:#9ba89c;box-shadow:0 34px 28px -15px #0009,8px 3px 15px -5px #0007,-2px 0 3px #0002;transition:transform .6s cubic-bezier(.2,.7,.2,1),scale .25s ease,translate .18s ease,box-shadow .25s ease}#site .carousel-photo[aria-current=true]{scale:1.045;box-shadow:0 34px 28px -15px #0009,10px 4px 18px -5px #0008,-8px 0 15px -6px #0006}#site[data-theme=dark] .carousel-photo{border-color:#858b87;box-shadow:0 38px 28px -12px #000e,9px 0 17px -4px #000c,-2px 0 2px #ffffff40}@media(prefers-color-scheme:dark){#site:not([data-theme=light]) .carousel-photo{border-color:#858b87;box-shadow:0 38px 28px -12px #000e,9px 0 17px -4px #000c,-2px 0 2px #ffffff40}}@media(hover:hover)and (pointer:fine){#site .carousel-photo[aria-current=true]:hover{scale:1.075}}@media(prefers-reduced-motion:reduce){#site .carousel-photo[aria-current=true]:hover{scale:1.045}}#site .carousel-stage:before{background:radial-gradient(ellipse at 50% 48%,var(--glow-light) 0%,transparent 70%);opacity:.9}#site[data-theme=dark] .carousel-stage:before{background:radial-gradient(ellipse at 50% 48%,var(--glow-dark) 0%,transparent 70%);opacity:.18}@media(prefers-color-scheme:dark){#site:not([data-theme=light]) .carousel-stage:before{background:radial-gradient(ellipse at 50% 48%,var(--glow-dark) 0%,transparent 70%);opacity:.18}}#site .carousel-photo[aria-current=true]{transform-origin:0 50%}@media(min-width:601px){#site #carousel-prev{left:calc(50% - var(--frame-width)*.5225 - 59px)}#site #carousel-next{right:calc(50% - var(--frame-width)*.5225 - 59px)}}#site{--glow-color:var(--glow-light);--glow-size:var(--glow-size-light);--glow-opacity:var(--glow-opacity-light);--glow-spread:var(--glow-spread-light);--glow-blur:var(--glow-blur-light)}#site[data-theme=dark]{--glow-color:var(--glow-dark);--glow-size:var(--glow-size-dark);--glow-opacity:var(--glow-opacity-dark);--glow-spread:var(--glow-spread-dark);--glow-blur:var(--glow-blur-dark)}@media(prefers-color-scheme:dark){#site:not([data-theme=light]){--glow-color:var(--glow-dark);--glow-size:var(--glow-size-dark);--glow-opacity:var(--glow-opacity-dark);--glow-spread:var(--glow-spread-dark);--glow-blur:var(--glow-blur-dark)}}#site .carousel-stage:before,#site[data-theme=dark] .carousel-stage:before{inset:48% auto auto 50%;width:var(--glow-size);height:var(--glow-size);transform:translate(-50%,-50%);background:radial-gradient(ellipse,var(--glow-color) 0%,var(--glow-color) var(--glow-spread),transparent 72%);opacity:var(--glow-opacity);filter:blur(var(--glow-blur))}#site .carousel-photo,#site .carousel-photo[aria-current=true],#site[data-theme=dark] .carousel-photo{overflow:visible;box-shadow:3px 1px 8px -5px #0009,-1px 0 2px #0002}#site .carousel-floor{display:none}#site .carousel-photo:after{content:"";position:absolute;pointer-events:none;left:2%;right:2%;top:calc(100% + 23px);height:28px;background:radial-gradient(ellipse,#0005,transparent 72%);filter:blur(11px);transform:scaleX(1.15)}#site .carousel-reflection{display:none;position:absolute;pointer-events:none;left:-1px;right:-1px;top:calc(100% + 12px);height:100%;padding:7px;background:var(--raised);transform:scaleY(-1);opacity:.3;mask-image:linear-gradient(to top,#000,transparent 38%);-webkit-mask-image:linear-gradient(to top,#000,transparent 38%)}#site[data-floor-effect=reflection] .carousel-reflection{display:block}#site[data-floor-effect=reflection] .carousel-photo:after{top:calc(100% + 2px);height:13px;filter:blur(5px);opacity:.7}#site[data-floor-effect=none] .carousel-photo:after{display:none}#site[data-theme=dark] .carousel-photo:after{background:radial-gradient(ellipse,#000b,transparent 72%)}@media(prefers-color-scheme:dark){#site:not([data-theme=light]) .carousel-stage:before{background:radial-gradient(ellipse,var(--glow-color) 0%,var(--glow-color) var(--glow-spread),transparent 72%);opacity:var(--glow-opacity)}#site:not([data-theme=light]) .carousel-photo{box-shadow:3px 1px 8px -5px #0009,-1px 0 2px #0002}#site:not([data-theme=light]) .carousel-photo:after{background:radial-gradient(ellipse,#000b,transparent 72%)}}#site[data-floor-effect=reflection] .carousel-controls{margin-top:40px}#site{--print-paper:#fcfaf5;--print-contact:rgba(24,31,28,.18);--print-shadow:rgba(24,31,28,.32)}#site[data-theme=dark]{--print-paper:#f0eee6;--print-contact:rgba(0,0,0,.38);--print-shadow:rgba(0,0,0,.75)}@media(prefers-color-scheme:dark){#site:not([data-theme=light]){--print-paper:#f0eee6;--print-contact:rgba(0,0,0,.38);--print-shadow:rgba(0,0,0,.75)}}#site .carousel-photo,#site .carousel-photo[aria-current=true],#site[data-theme=dark] .carousel-photo,#site:not([data-theme=light]) .carousel-photo{top:90px;height:calc(var(--frame-width)*.666667);padding:8px;border:0;border-radius:1px;background:var(--print-paper);box-shadow:0 1px 1px var(--print-contact),5px 3px 14px -8px var(--print-contact),inset 0 1px #fff9}#site .carousel-photo:hover{background:var(--print-paper)}#site .carousel-photo img{border-radius:0}#site .carousel-reflection{padding:8px;background:var(--print-paper);left:0;right:0}#site .carousel-photo:after,#site[data-theme=dark] .carousel-photo:after,#site:not([data-theme=light]) .carousel-photo:after{left:1%;right:1%;top:calc(100% + 25px);height:4px;border-radius:1px;background:linear-gradient(90deg,transparent,var(--print-shadow) 12%,var(--print-shadow) 88%,transparent);filter:blur(4px);transform:none}#site[data-floor-effect=reflection] .carousel-photo:after{top:calc(100% + 5px);height:2px;filter:blur(2px)}#site .carousel-stage{height:530px}#site .carousel-arrow{top:calc(90px + var(--frame-width)*.333333 - 29px)}@media(max-width:600px){#site .carousel-stage{height:350px}#site .carousel-photo,#site .carousel-photo[aria-current=true],#site[data-theme=dark] .carousel-photo,#site:not([data-theme=light]) .carousel-photo{top:70px;padding:6px}#site .carousel-reflection{padding:6px}#site .carousel-arrow{top:calc(70px + var(--frame-width)*.333333 - 24px)}}#site .carousel-photo,#site .carousel-photo[aria-current=true],#site[data-theme=dark] .carousel-photo,#site:not([data-theme=light]) .carousel-photo{padding:0;border:0;background:transparent;box-shadow:none;scale:1;transform-origin:50% 50%}#site .carousel-photo:hover{background:transparent}#site .carousel-print{position:relative;width:100%;height:100%;transform:scale(1);filter:drop-shadow(3px 2px 4px rgb(0 0 0 / var(--contact-opacity,.18)))}#site .carousel-photo[aria-current=true] .carousel-print{transform:scale(1.28)}#site .print-surface{position:relative;width:100%;height:100%;padding:8px;background:var(--print-paper);isolation:isolate}#site .print-image{position:absolute;z-index:2;overflow:hidden}#site .print-image img{width:100%;height:100%;display:block;object-fit:contain}#site .paper-texture{position:absolute;inset:0;pointer-events:none;background-image:var(--paper-noise);background-size:calc(var(--grain-size,1px)*64) calc(var(--grain-size,1px)*64);opacity:var(--grain-opacity,.02);mix-blend-mode:multiply}#site .print-surface:after{content:"";pointer-events:none;position:absolute;inset:0;z-index:1;opacity:0;background:linear-gradient(115deg,#25342e26 0%,transparent 18%,#fff 28%,#fff9 32%,transparent 42%,#25342e1f 64%,#fff 80%,transparent 94%)}#site[data-paper-finish=gloss] .print-surface:after{opacity:var(--paper-gloss,.18)}#site[data-paper-finish=gloss] .paper-texture{opacity:0}#site[data-paper-finish=satin] .print-surface:after{opacity:calc(.18 + var(--paper-gloss,.18)*.35);background:linear-gradient(125deg,#31403926,transparent 30%,#fff 55%,transparent 80%,#31403914)}#site[data-paper-finish=satin] .paper-texture{background-size:calc(var(--grain-size)*40) calc(var(--grain-size)*40)}#site[data-paper-finish=silk] .paper-texture{background-image:repeating-linear-gradient(12deg,#3338 0,#fff8 .5px,transparent 1px,transparent 2px),repeating-linear-gradient(102deg,#3335 0,transparent .6px,transparent 3px),var(--paper-noise);background-size:calc(var(--grain-size)*4) calc(var(--grain-size)*4),calc(var(--grain-size)*6) calc(var(--grain-size)*6),calc(var(--grain-size)*64) calc(var(--grain-size)*64)}#site .print-inner-shadow{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 var(--inner-distance,1px) var(--inner-blur,3px) rgb(0 0 0 / var(--inner-opacity,0))}#site .print-border{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible;fill:none;stroke:var(--print-border-color);stroke-width:var(--print-border-width)}#site[data-border-mode=none] .print-border{display:none}#site .carousel-photo:after,#site[data-theme=dark] .carousel-photo:after,#site:not([data-theme=light]) .carousel-photo:after{top:calc(100% + var(--floor-distance,25px));height:var(--floor-thickness,4px);filter:blur(var(--floor-blur,4px));background:linear-gradient(90deg,transparent,rgb(0 0 0 / var(--floor-opacity,.32)) 12%,rgb(0 0 0 / var(--floor-opacity,.32)) 88%,transparent)}#site[data-floor-effect=reflection] .carousel-photo:after{top:calc(100% + 5px)}@media(max-width:600px){#site .print-surface{padding:6px}}@media(hover:hover)and (pointer:fine){#site .carousel-photo[aria-current=true]:hover{scale:1}#site .carousel-photo[aria-current=true]:hover .carousel-print{transform:scale(1.31)}}@media(prefers-reduced-motion:reduce){#site .carousel-photo[aria-current=true]:hover .carousel-print{transform:scale(1.28)}}#site .carousel-photo{transition:transform var(--motion-navigation-duration,.85s) var(--motion-navigation-ease,cubic-bezier(.22,.08,.22,1)),translate var(--motion-side-duration,.24s) var(--motion-side-ease,ease)}#site .carousel-print{transition:transform var(--motion-front-duration,.32s) var(--motion-front-ease,ease)}#site .carousel-stage.is-changing .carousel-print{transition-duration:var(--motion-navigation-duration,.85s);transition-timing-function:var(--motion-navigation-ease,ease)}#site .carousel-photo[aria-current=true] .carousel-print.motion-preview-front{transform:scale(1.31)}#site .carousel-photo.motion-preview-side{translate:20px -8px!important}:root[data-motion=reduced] #site .carousel-photo,:root[data-motion=reduced] #site .carousel-print{transition-duration:1ms}:root[data-motion=reduced] #site .carousel-photo[aria-current=true]:hover .carousel-print{transform:scale(1.28)}:root[data-motion=reduced] #site .carousel-photo,:root[data-motion=reduced] #site .carousel-print{transition-property:transform,translate!important;transition-duration:1ms!important}#site .print-image{inset:8px}#site .carousel-reflection{padding:0}@media(max-width:600px){#site .print-image{inset:6px}}#site .carousel-stage.is-changing .carousel-photo,#site .carousel-stage.is-changing .carousel-print{transition:none!important}#site .carousel-stage{--card-height:calc(var(--frame-width)*.666667)}#site .carousel-photo,#site .carousel-photo[aria-current=true],#site[data-theme=dark] .carousel-photo,#site:not([data-theme=light]) .carousel-photo{--own-height:var(--card-height);height:var(--own-height);width:var(--card-width,var(--frame-width));top:calc(90px + (var(--card-height) - var(--own-height))/2)}#site .carousel-photo[data-portrait=true]{--own-height:calc(var(--frame-width)*.85);--card-width:calc((var(--own-height) - 16px)*var(--photo-ratio,1.5) + 16px)}#site #carousel-prev{left:calc(50% - var(--frame-width)*.64 - 59px)}#site #carousel-next{right:calc(50% - var(--frame-width)*.64 - 59px)}@media(max-width:600px){#site .carousel-photo,#site .carousel-photo[aria-current=true],#site[data-theme=dark] .carousel-photo,#site:not([data-theme=light]) .carousel-photo{top:calc(70px + (var(--card-height) - var(--own-height))/2)}#site #carousel-prev{left:calc(50% - var(--frame-width)*.64 - 43px)}#site #carousel-next{right:calc(50% - var(--frame-width)*.64 - 43px)}}@media(max-width:600px){#site .carousel-photo[data-portrait=true]{--card-width:calc((var(--own-height) - 12px)*var(--photo-ratio,1.5) + 12px)}}#site #site-work,#site .site-about-block{--surface:#131616;--raised:#242628;--text:#f2eee5;--muted:#babbb7;--line:#414447;--accent:#a4bdb9;--cta:#f2eee5;--on-cta:#131616;--focus:#a4bdb9;color-scheme:dark;color:var(--text);background:var(--surface);box-shadow:0 0 0 100vmax var(--surface);clip-path:inset(0 -100vmax)}#site .carousel-hero{padding-top:110px;padding-bottom:150px}@media(max-width:600px){#site .carousel-hero{padding-top:80px;padding-bottom:100px}}#site .site-gallery-invite{margin-bottom:0;padding-bottom:128px}@media(max-width:600px){#site .site-gallery-invite{padding-bottom:76px}}#site #site-about,#site .site-gallery-invite,#site #site-contact{border-top:0}#site .site-gallery-invite{border-bottom:0}#site .site-about-block #site-about,#site .site-about-block .site-gallery-invite{background:transparent;box-shadow:none;clip-path:none}#site .site-header{border:0}#site .site-header-contact{font-size:13px;padding:12px 0;white-space:nowrap}#site .site-header-contact:hover{text-decoration:underline;text-underline-offset:5px}#site .carousel-hero{padding-top:30px;min-height:1000px}#site .carousel-heading{margin-top:28px}#site .carousel-photo[data-portrait=true]{--own-height:var(--card-height)}#site .carousel-controls{display:none;position:absolute;left:calc(50% - var(--active-frame-width,var(--frame-width))*.64 + 9px);top:calc(90px + var(--card-height)*1.14 + 20px);width:calc(var(--active-frame-width,var(--frame-width))*1.28 - 18px);margin:0;pointer-events:none}#site[data-carousel-titles=below-left] .carousel-controls{display:block}#site #carousel-caption{width:100%;max-width:none;text-align:left;font-size:12px;line-height:1.5}@media(max-width:600px){#site .carousel-hero{padding-top:20px;min-height:0}#site .carousel-controls{top:calc(70px + var(--card-height)*1.14 + 16px)}#site .carousel-heading{margin-top:12px}#site .site-tools{gap:14px}}#site .carousel-heading{width:100%;min-width:0}#site .carousel-heading h1,#site .carousel-heading p,#site .carousel-heading span{white-space:normal;max-width:100%;overflow-wrap:break-word}@media(max-width:600px){#site .carousel-heading h1{font-size:30px}#site .carousel-heading h1>span,#site .carousel-heading>p:last-child>span{display:block;width:100%;text-wrap:wrap}#site .carousel-heading>p:last-child{font-size:14px;padding:0 12px;line-height:1.6}}#site .carousel-stage{perspective-origin:50% 50%}#site .carousel-services{text-align:center;margin:24px auto 0;color:var(--muted);font-size:16px;line-height:1.8;max-width:90%;text-wrap:balance}@media(max-width:600px){#site .carousel-services{margin-top:20px;font-size:14px}}#site .site-service-list article>div{flex:1;min-width:0}#site .site-service-image{width:112px;height:auto;aspect-ratio:3 / 2;flex:0 0 112px;object-fit:cover;align-self:center;border-radius:2px}#site .site-about-image{display:block;width:100%;max-width:300px;height:auto;margin-top:28px;border-radius:2px}@media(max-width:800px){#site .site-service-image{width:90px;flex-basis:90px}#site .site-service-list article{gap:16px}}@media(max-width:600px){#site .site-service-list article{display:grid;grid-template-columns:18px minmax(0,1fr) 76px;gap:10px}#site .site-service-image{width:76px;align-self:start}#site .site-about-image{max-width:240px;margin-top:20px}}#site .carousel-eyebrow{text-align:center;margin:10px 0 0;position:relative;top:-18px;z-index:1}#site .carousel-hero{overflow:visible}#site{overflow-x:clip}#site .carousel-print>.carousel-reflection{left:0;right:0;top:calc(100% + var(--reflection-distance,12px));height:var(--reflection-size,100%);transform:none;padding:0;background:transparent;opacity:var(--reflection-opacity,.3);mask-image:linear-gradient(to bottom,#000,transparent 42%);-webkit-mask-image:linear-gradient(to bottom,#000,transparent 42%)}#site .carousel-reflection>.print-surface{position:absolute;top:100%;height:var(--own-height,var(--card-height));transform:scaleY(calc(-1 * var(--reflection-scale,1)));transform-origin:50% 0}#site[data-floor-effect=reflection] .carousel-controls{margin-top:0}#site[data-floor-effect=reflection] .carousel-stage{margin-bottom:max(0px,calc(var(--card-height) * var(--reflection-scale,1) * .6 + var(--reflection-distance,12px) - 60px))}#site .carousel-stage>.projected-reflection{position:absolute;left:0;top:0;right:auto;padding:0;background:transparent;transform-origin:0 0;opacity:var(--reflection-opacity,.3);mask-image:linear-gradient(to top,#000,transparent 42%);-webkit-mask-image:linear-gradient(to top,#000,transparent 42%);backface-visibility:visible;pointer-events:none}#site .projected-reflection>.print-surface{position:relative;top:0;width:100%;height:100%;transform:none}#site .carousel-stage{--frame-width:calc(clamp(220px,36vw,500px) * var(--carousel-scale,1.25));height:calc(150px + var(--card-height) * 1.14)}@media(max-width:600px){#site .carousel-stage{--frame-width:min(calc(66vw * var(--carousel-scale,1.25)),72vw)}#site #carousel-prev{left:max(8px,calc(50% - var(--frame-width)*.64 - 43px))}#site #carousel-next{right:max(8px,calc(50% - var(--frame-width)*.64 - 43px))}}#site .site-header{position:sticky;top:0;z-index:600;max-width:none;background:var(--surface);padding-left:max(var(--gutter),calc((100% - 1744px)/2 + var(--gutter)));padding-right:max(var(--gutter),calc((100% - 1744px)/2 + var(--gutter)))}html:has(body.site-mode){scroll-padding-top:125px}@media(max-width:600px){html:has(body.site-mode){scroll-padding-top:100px}}body.site-mode{overflow:visible}#site .site-header{padding-top:12px;padding-bottom:4px}#site .site-header:after{content:none}#site .site-header{mask-image:linear-gradient(to bottom,#000 calc(100% - 1px),transparent);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 1px),transparent)}html:has(body.site-mode){scroll-padding-top:105px}@media(max-width:600px){#site .site-header{padding-top:8px;padding-bottom:3px}html:has(body.site-mode){scroll-padding-top:90px}}#site #language-switch button{font-size:11px}#site .site-header-contact{text-transform:lowercase}#site .carousel-hero{min-height:calc(100vh - 67px);min-height:calc(100svh - 67px)}@media(max-width:600px){#site .carousel-hero{min-height:calc(100vh - 57px);min-height:calc(100svh - 57px)}}#site .carousel-stage{margin-top:clamp(24px,4vh,56px)}#site .carousel-photo:after{display:none!important}#site .projected-floor-shadow{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none;height:var(--floor-thickness,4px);filter:blur(var(--floor-blur,4px));background:linear-gradient(90deg,transparent,rgb(0 0 0 / var(--floor-opacity,.32)) 12%,rgb(0 0 0 / var(--floor-opacity,.32)) 88%,transparent)}#site[data-floor-effect=none] .projected-floor-shadow{display:none}#public-contact{position:fixed;right:9px;top:45%;z-index:120;display:grid;gap:4px;padding:5px;background:#f4f3ec;border:1px solid #fff;border-radius:15px;backdrop-filter:none;box-shadow:0 6px 25px #0001}#public-contact a{display:grid;place-items:center;width:100%;min-width:34px;height:36px;color:#263b35;border-radius:9px}#public-contact svg{width:22px;height:22px}#public-contact .whatsapp{color:#20c764}#public-contact a:hover{background:#fff9}#site .site-about-image{border-radius:50%;aspect-ratio:1;width:min(100%,360px);height:auto;object-fit:cover;object-position:center top}#site #site-filters button[aria-pressed=true]{background:transparent;color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:1px;box-shadow:none}#site .site-photo{transition:box-shadow .35s ease;position:relative}#site #site-grid .site-card{position:relative}#site #site-grid[data-portfolio-layout] .site-card{transition:transform .35s ease}@media(hover:hover){#site #site-grid[data-portfolio-layout] .site-card:hover{transform:scale(1.01);z-index:2}#site #site-grid .site-card:hover .site-photo{box-shadow:0 12px 25px #0003}}@media(prefers-reduced-motion:reduce){#site .site-photo,#site #site-grid[data-portfolio-layout] .site-card{transition:none}#site #site-grid[data-portfolio-layout] .site-card:hover{transform:none}}#public-contact .whatsapp img{display:block;width:24px;height:24px;object-fit:contain}#site [data-section-hidden]{display:none!important}#public-contact .contact-panel-title{font-size:9px;line-height:16px;letter-spacing:.02em;text-align:center;color:#56665e;padding:0 2px 2px;border-bottom:1px solid #263b3518}#site .site-header{transition:box-shadow .2s ease}#site.site-scrolled .site-header{box-shadow:0 7px 12px -10px #182b2273}#site .site-about-image{width:min(100%,var(--profile-width,300px));max-width:100%}#site[data-profile-shape=portrait] .site-about-image{aspect-ratio:auto;height:var(--profile-height,400px);border-radius:8px;object-fit:cover}#site[data-profile-shape=circle] .site-about-image{height:auto;aspect-ratio:1;border-radius:50%}@media(min-width:601px){#site[data-profile-shape=portrait][data-profile-fit=section] .site-about{align-items:stretch}#site[data-profile-shape=portrait][data-profile-fit=section] .site-about-portrait{display:flex;flex-direction:column;min-height:0}#site[data-profile-shape=portrait][data-profile-fit=section] .site-about-image{height:0;min-height:0;flex:1 1 0;object-fit:cover}}@media(max-width:600px){#site #site-grid[data-portfolio-layout=rows]{gap:28px;--portfolio-image-height:200px}#site .site-portfolio-track{gap:14px}#site[data-profile-shape=portrait] .site-about-image{height:min(var(--profile-height,400px),80svh)}}@media(prefers-reduced-motion:reduce){#site .site-header,#site .site-portfolio-navigation button{transition:none}}#site #site-grid[hidden],#site #site-collage[hidden],#site .site-portfolio-filters[hidden],#site #site-collage .site-card[hidden]{display:none!important}#site[data-portfolio-layout=collage] .site-portfolio-intro{display:none}#site .site-portfolio-filters{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px 20px;width:100%;max-width:100%;min-width:0}#site .site-portfolio-filters button{appearance:none;background:none;border:0;border-bottom:1px solid transparent;border-radius:0;box-shadow:none;color:var(--muted);font:inherit;font-size:13px;line-height:1.4;min-height:36px;padding:7px 0;cursor:pointer;text-align:left;transition:color .2s,border-color .2s}#site .site-portfolio-filters button[aria-pressed=true]{color:var(--text);border-color:currentColor}#site .site-portfolio-filters button:hover:enabled{color:var(--text)}#site .site-portfolio-filters button:disabled{opacity:.35;cursor:default}#site .site-portfolio-filters button:focus-visible{outline:2px solid #738e80;outline-offset:4px}#site .site-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:900px){#site #site-work .site-section-heading{align-items:start;flex-wrap:wrap}#site .site-portfolio-filters{justify-content:flex-start;max-width:100%}}#site[data-portfolio-layout=collage] #site-work{padding-top:48px;padding-bottom:48px}#site[data-portfolio-layout=collage] #site-work .site-section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}#site #site-collage{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--collage-gap,8px);position:relative;min-width:0;isolation:isolate}#site #site-collage[data-collage-positioned]{display:block}#site :is(img,.site-photo,.carousel-photo){-webkit-touch-callout:none}#site .site-collage-canvas{position:relative}#site .site-collage-canvas.is-looping{overflow:clip}#site #site-collage .is-growing{z-index:5;will-change:transform}#site .site-portfolio-transport{position:relative;display:flex;justify-content:center;align-items:center;gap:14px;min-height:32px;margin:4px var(--collage-rail-space,22px) 0;padding-top:12px;background:linear-gradient(#ffffff03,transparent)}#site .site-portfolio-transport:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--line) 10%,var(--line) 90%,transparent);opacity:.55;pointer-events:none}#site .site-portfolio-transport[hidden]{display:none!important}#site .site-portfolio-buttons{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:3px;border-radius:3px;background:#00000012}#site :is(.site-portfolio-play,.site-portfolio-seek){display:grid;place-items:center;width:32px;height:30px;min-height:30px;padding:0;border:1px solid var(--line);border-radius:2px;background:linear-gradient(#ffffff09,#00000024);color:var(--text);font:13px/1 Arial,sans-serif;cursor:pointer;box-shadow:inset 0 1px #ffffff12,0 1px 2px #0003}#site :is(.site-portfolio-play,.site-portfolio-seek):active,#site .site-portfolio-seek[aria-pressed=true]{box-shadow:inset 0 1px 2px #0004,0 1px #ffffff08}#site .site-portfolio-play{width:48px;height:42px;min-height:42px;flex-shrink:0;font-size:17px;border-color:var(--line);box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0002}#site .site-portfolio-seek:hover:enabled{background:#ffffff12}#site .site-portfolio-seek[aria-pressed=true]{color:var(--focus);background:#ffffff14}#site .site-portfolio-seek:disabled{opacity:.35;cursor:default}#site .site-portfolio-seek[data-action=fast]{touch-action:none;user-select:none;-webkit-user-select:none}#site .site-portfolio-play:hover:enabled{background:#ffffff12}#site .site-portfolio-play[aria-pressed=true]{color:var(--focus)}#site .site-portfolio-speed{display:grid;grid-template-columns:110px 56px;grid-template-rows:17px auto;column-gap:8px;row-gap:2px;flex-shrink:0;color:var(--muted);font-size:12px;line-height:1.2}#site .site-speed-caption{grid-column:1;grid-row:1;text-align:center}#site .site-speed-scale{grid-column:1;grid-row:2;display:grid;grid-template-rows:22px 5px 14px;width:110px;--range-thumb-size:15px}#site .site-portfolio-speed input{width:100%;min-width:0;margin:0;cursor:pointer}#site .site-portfolio-speed input::-webkit-slider-thumb{cursor:inherit}#site .site-portfolio-speed input::-moz-range-thumb{cursor:inherit}#site .site-speed-ticks{position:relative;display:block;margin-inline:7.5px;height:5px;pointer-events:none}#site .site-speed-ticks i{position:absolute;top:0;width:1px;height:3px;background:currentColor;opacity:.45;transform:translate(-50%)}#site .site-speed-ticks i:is(:first-child,:last-child){height:5px;opacity:.7}#site .site-speed-labels{display:flex;justify-content:space-between;align-items:start;margin-inline:7.5px;font-size:11px;line-height:14px;pointer-events:none}#site .site-speed-labels span{width:0;display:flex;justify-content:center;white-space:nowrap}#site .site-speed-value{grid-column:2;grid-row:2;align-self:start;margin-top:-2px;height:26px;min-width:56px;padding:4px 6px;border:1px solid var(--line);border-radius:2px;background:linear-gradient(#00000038,#00000020);box-shadow:inset 0 1px 3px #0005,0 1px #ffffff0a;color:var(--text);font:13px/16px ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}#site .site-portfolio-play:disabled,#site .site-portfolio-speed:has(input:disabled){opacity:.35;cursor:default}#site .site-portfolio-play:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media(max-width:600px){#site .site-portfolio-transport{gap:8px}#site .site-portfolio-buttons{gap:3px}#site .site-portfolio-seek{width:24px}#site .site-portfolio-play{width:36px;height:38px;min-height:38px;font-size:16px}#site .site-portfolio-speed{grid-template-columns:76px 44px;column-gap:6px}#site .site-speed-scale{width:76px}#site .site-speed-value{min-width:44px;padding-inline:3px;font-size:11px}}@media(max-width:380px){#site .site-portfolio-transport{gap:6px}#site .site-portfolio-buttons{gap:2px;padding:2px}#site .site-portfolio-seek{width:22px}#site .site-portfolio-play{width:32px;height:36px;min-height:36px;font-size:15px}#site .site-portfolio-speed{grid-template-columns:52px 36px;column-gap:4px}#site .site-speed-scale{width:52px}#site .site-speed-labels{font-size:10px}#site .site-speed-value{min-width:36px;padding-inline:2px;font-size:10px}}#site[data-collage-flow=horizontal] #site-collage[data-collage-positioned]{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;padding:5px 6px;margin-inline:-6px}#site #site-collage::-webkit-scrollbar{display:none}#site #site-collage:focus-visible{outline:2px solid var(--focus);outline-offset:4px}#site .site-collage-frame{position:relative;min-width:0}#site[data-collage-flow=horizontal]{--collage-rail-width:14px;--collage-rail-space:calc(var(--collage-rail-width) + var(--collage-gap,8px));--collage-radius:2px}#site[data-collage-flow=horizontal] .site-collage-frame{box-sizing:border-box;padding-inline:var(--collage-rail-space)}#site .site-collage-frame[hidden],#site .site-collage-navigation[hidden],#site .site-collage-scrollbar[hidden]{display:none!important}#site .site-collage-navigation{position:absolute;inset:0;pointer-events:none;z-index:3}#site .site-collage-navigation button{position:absolute;top:5px;bottom:5px;display:grid;place-items:center;width:var(--collage-rail-width,14px);height:auto;padding:0;border:0;border-radius:var(--collage-radius,2px);background:#0000002e;box-shadow:none;color:var(--muted);font:24px/1 Arial,sans-serif;opacity:.72;transition:opacity .2s ease,background .2s ease;cursor:pointer;pointer-events:auto}#site .site-collage-navigation button:before{content:"";position:absolute;inset-block:0;inset-inline:calc((var(--collage-rail-width,14px) - 24px)/2)}#site .site-collage-navigation [data-collage-step="-1"]{left:0}#site .site-collage-navigation [data-collage-step="1"]{right:0}#site .site-collage-navigation button:hover:enabled,#site .site-collage-navigation button:focus-visible{opacity:1;background:#ffffff0b}#site .site-collage-navigation button:disabled{opacity:.52;cursor:default}#site .site-collage-navigation button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}#site .site-collage-scrollbar{position:relative;height:24px;margin:6px var(--collage-rail-space,32px) 0;cursor:pointer;touch-action:none;user-select:none;opacity:.72;pointer-events:auto;transition:opacity .22s ease}#site .site-collage-scrollbar:not([aria-disabled=true]):is(.is-scrolling,.is-dragging,:focus-visible){opacity:.9}@media(hover:hover){#site .site-collage-scrollbar:not([aria-disabled=true]):hover{opacity:.9}}#site .site-collage-scrollbar:before{content:"";position:absolute;inset:9px 0;background:var(--line);opacity:.25;border-radius:2px}#site .site-collage-scroll-thumb{position:absolute;top:8px;height:8px;border-radius:2px;background:var(--line);cursor:grab}#site .site-collage-scroll-thumb:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:5px;transform:translate(-50%,-50%);background:repeating-linear-gradient(90deg,#0009 0 1px,#ffffff29 1px 2px,transparent 2px 4px);pointer-events:none}#site .site-collage-scrollbar:active .site-collage-scroll-thumb{cursor:grabbing}#site .site-collage-scrollbar[aria-disabled=true]{opacity:.32;pointer-events:none;cursor:default}#site .site-collage-scrollbar:focus{outline:none}#site .site-collage-scrollbar:focus-visible:not(.is-pointer-focused){outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}@media(max-width:600px){#site[data-collage-flow=horizontal]{--collage-rail-width:12px}}@media(prefers-reduced-motion:reduce){#site .site-collage-navigation button,#site .site-collage-scrollbar{transition:none}}#site #site-collage :is(.site-card,.site-loop-copy){position:relative;margin:0;padding:0;background:transparent;background-image:none;box-shadow:none;border-radius:var(--collage-radius,2px);min-width:0;transition:transform .25s ease}#site #site-collage[data-collage-positioned] :is(.site-card,.site-loop-copy){position:absolute}#site #site-collage .site-photo{display:block;border-radius:var(--collage-radius,2px);overflow:hidden}#site #site-collage[data-collage-positioned] .site-photo{height:100%}#site #site-collage .site-photo img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}#site #site-collage :is(.site-card,.site-loop-copy) figcaption{position:absolute;inset:auto 0 0;padding:26px 12px 10px;margin:0;max-height:100%;overflow:hidden;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease;background:linear-gradient(transparent,#000b);color:#fff;font-size:12px;line-height:1.35}#site #site-collage :is(.site-card,.site-loop-copy):is(:hover,:focus-within):not(.caption-dismissed) figcaption{opacity:1;visibility:visible}#site #site-collage .site-description{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0}#site #site-collage .site-photo:focus-visible{outline:2px solid #c4d0c9;outline-offset:3px}@media(hover:hover){#site #site-collage :is(.site-card,.site-loop-copy):hover{transform:scale(1.012);z-index:2}}@media(max-width:1000px){#site #site-collage{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){#site #site-collage{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){#site #site-collage :is(.site-card,.site-loop-copy),#site #site-collage :is(.site-card,.site-loop-copy) figcaption{transition:none}#site #site-collage :is(.site-card,.site-loop-copy):hover{transform:none}}html:has(body.site-mode){scroll-padding-top:var(--site-header-height,67px)}#site #site-work{scroll-margin-top:0}#site[data-portfolio-layout=collage][data-collage-flow=horizontal] #site-work{box-sizing:border-box;min-height:calc(100svh - var(--site-header-height,67px) + 48px)}#site #language-switch a{display:grid;place-items:center;min-width:38px;min-height:44px;padding:8px 5px;font:11px Helvetica,Arial,sans-serif;position:relative}#site #language-switch{gap:20px}#site #language-switch a[aria-current=page]{text-decoration:underline;text-underline-offset:10px;text-decoration-thickness:.7px}#site .site-portfolio-select{display:none}#site #portfolio-speed.atelier-range{height:44px!important;cursor:pointer!important;min-width:0}#site .site-speed-scale{position:relative;min-height:63px;grid-template-rows:44px 5px 14px}#site .site-speed-value{margin-top:9px}#site .site-speed-ticks,#site .site-speed-labels{pointer-events:none}#site .site-services h2 br[hidden]{display:none}@media(max-width:600px){#site{--contact-reserve:48px}#site .site-section{padding-right:calc(var(--gutter) + var(--contact-reserve))}#site .site-header{flex-wrap:nowrap;gap:10px}#site .site-brand{min-width:0;flex-shrink:1}#site .site-tools{flex-shrink:0;gap:6px}#site #language-switch{gap:3px;padding:0;border:0!important;flex-shrink:0}#site #language-switch :is(a,button){min-width:32px;min-height:44px;padding:8px 4px;font-size:12px!important;letter-spacing:normal!important;left:auto!important;top:auto!important;position:relative!important;transform:none!important}#site #language-switch :is(a,button) *{position:static!important;left:auto!important;top:auto!important;letter-spacing:normal!important}#site #language-switch:before{display:none}#site .carousel-hero{display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - var(--site-header-height,60px));padding:18px 0 44px;gap:8px}#site .carousel-stage{margin-top:0;flex-shrink:0;--frame-width:min(calc(78vw * var(--carousel-scale,1)),68vw);height:calc(100px + var(--card-height)*1.25)}#site .carousel-heading{margin-top:clamp(8px,3svh,28px)!important;padding-right:var(--contact-reserve)}#site #carousel-title{margin:0;line-height:1.08!important;letter-spacing:-.015em!important;text-align:center}#site #carousel-title [data-text-id],#site #carousel-title [data-photo-text]{font-size:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;position:static!important;left:auto!important;top:auto!important;transform:none!important;max-width:100%;text-wrap:balance}#site .carousel-services{margin:0;padding-right:var(--contact-reserve);font-size:12px}#site .site-portfolio-filters{display:none!important}#site .site-portfolio-select{display:block;width:100%;margin-top:16px;color:inherit}#site .site-portfolio-select[hidden]{display:none}#site .site-portfolio-select select{appearance:none;-webkit-appearance:none;width:100%;min-height:44px;padding:10px 32px 10px 12px;border:1px solid #c4d0c940;border-radius:4px;background:linear-gradient(45deg,transparent 50%,#bcc8c2 50%) calc(100% - 15px) 19px/5px 5px no-repeat,linear-gradient(135deg,#bcc8c2 50%,transparent 50%) calc(100% - 10px) 19px/5px 5px no-repeat,#1c2220;color:#eeeae2;font-size:14px}#site .site-portfolio-select option{background:#1c2220;color:#eeeae2}#site .site-section-heading{margin-bottom:16px}#site .site-portfolio-transport{flex-wrap:nowrap;justify-content:center;column-gap:8px;row-gap:4px;padding-top:10px;margin-inline:0}#site .site-portfolio-speed{min-width:0;max-width:230px}#site .site-services{display:block;padding-top:24px;padding-bottom:28px}#site .site-services>div:first-child{margin-bottom:18px}#site .site-services .site-eyebrow{margin-bottom:10px}#site .site-services h2{font-size:clamp(29px,8.5vw,42px);line-height:1.06;letter-spacing:-.035em;margin:0 0 12px}#site .site-services h2 [data-photo-text]{font-size:inherit!important;line-height:inherit!important;position:static!important;left:auto!important;top:auto!important;letter-spacing:inherit!important}#site .site-services .site-text-link{font-size:12px;line-height:1.4;padding-bottom:5px;gap:10px;margin:0}#site .site-service-list article{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);column-gap:12px;row-gap:4px;padding:12px 0;align-items:start}#site .site-service-list article>span{display:none}#site .site-service-list article>.site-service-image{grid-column:1;grid-row:1;width:100%;height:auto;aspect-ratio:3/2;align-self:start;margin:0}#site .site-service-list article>div{grid-column:2;grid-row:1;min-width:0}#site .site-service-list h3{font-size:clamp(15px,4.1vw,18px);line-height:1.15;margin:0 0 6px}#site .site-service-list h3 [data-photo-text]{font-size:inherit!important;line-height:inherit!important;position:static!important}#site .site-service-list p{font-size:13px;line-height:1.4;margin:0}#site .site-service-list p [data-photo-text]{font-size:inherit!important;line-height:inherit!important;position:static!important}#site .site-about{display:block;padding-top:26px;padding-bottom:32px}#site .site-about .site-eyebrow{margin-bottom:12px}#site .site-about .site-about-image{width:min(38vw,170px)!important;max-height:190px!important;height:auto!important;margin:0 0 18px}#site .site-about h2{font-size:clamp(25px,7vw,32px);line-height:1.1;margin-bottom:16px}#site .site-about h2 [data-photo-text]{font-size:inherit!important;line-height:inherit!important;position:static!important;top:auto!important}#site .site-about p:not(.site-eyebrow){font-size:14px;line-height:1.5;margin-bottom:14px}#site .site-about p:not(.site-eyebrow) [data-photo-text]{font-size:inherit!important;line-height:inherit!important}#site #public-contact{max-width:44px;padding:3px!important;gap:2px!important;border-radius:12px!important}#site #public-contact a{width:34px;min-width:34px;min-height:40px;height:40px}}@media(max-width:380px){#site .site-portfolio-transport{column-gap:4px}#site .site-portfolio-seek{width:21px}}@media(min-width:601px)and (max-width:1000px){#site .site-section,#site .site-footer{padding-right:calc(var(--gutter) + 16px)}}@font-face{font-family:Zodiak;src:url(./fbc0b605217b43e22005ec128d5939a3334efc3eef24f13830fa5bf2fcd13a68.woff2);font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Alumni Sans;src:url(./15d8f12012e8b28fa405632659e88da436692e8e87423006f1ae7031be7d2cee.woff2);font-weight:100 900;font-style:normal;font-display:swap}
