@font-face{font-family:Gambetta;src:url('/assets/gambetta-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Gambetta;src:url('/assets/gambetta-light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Gambetta;src:url('/assets/gambetta-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--bg:#fefaf7;--ink:#1c1b1b;--muted:#b9afaf;--serif:Gambetta,Georgia,serif;--sans:Inter,Arial,sans-serif;color:var(--ink);background:var(--bg);font-family:var(--serif);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:1px solid var(--ink);outline-offset:6px}h1:focus{outline:none}img{display:block;max-width:100%}.muted{color:var(--muted)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:18px;font-weight:500;font-size:20px;line-height:28px;letter-spacing:.04px;gap:20px}.identity{display:flex;gap:4px}.nav a:hover{text-decoration:underline;text-underline-offset:4px}.nav .identity:hover{text-decoration:none}
.skip-link{position:fixed;top:-100px;left:18px;background:var(--bg);padding:12px;z-index:100}.skip-link:focus{top:12px}
main{padding-top:100px}.hero{width:min(1072px,calc(100% - 40px));margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:39px;text-align:center}.hero-copy{display:flex;flex-direction:column;align-items:center;gap:18px;width:min(918px,100%)}.eyebrow,.next-label{font:425 18px/28px var(--sans);letter-spacing:-.09px;font-feature-settings:'cv10' 1,'liga' 0}.eyebrow{color:var(--muted);width:min(300px,100%);font-feature-settings:'cv10' 1,'liga' 0}h1{font:300 72px/76px var(--serif);letter-spacing:-.72px;width:min(779px,100%)}.hero-image{width:180px;height:259px;object-fit:cover;flex-shrink:0}.home-hero .hero-copy{width:100%}.home-hero .eyebrow{height:20px}.home-hero h1{width:100%}
.home-content,.project-content{display:flex;flex-direction:column;align-items:center;gap:180px;margin-top:180px;width:100%}.prose{width:min(526px,calc(100% - 40px));display:flex;flex-direction:column;gap:80px}.text-section{display:flex;flex-direction:column;align-items:center;gap:37px;width:100%}h2{font:400 32px/40px var(--serif);letter-spacing:.064px}.text-section h2{text-align:center;width:min(var(--heading-width,526px),100%)}.body-copy{font:425 18px/28px var(--sans);letter-spacing:-.09px;font-feature-settings:'cv10' 1,'liga' 0;width:100%}.body-copy p+p{margin-top:28px}.story-image{width:100%;height:auto;aspect-ratio:1179/767;object-fit:cover}
.selected{width:100%;padding:0 18px;display:flex;flex-direction:column;gap:83px}.selected-heading{width:100%;display:flex;flex-direction:column;gap:42px}.selected-heading h2{padding:0 18px}.divider{width:100%;height:0;position:relative}.divider img{position:absolute;top:-.5px;left:0;max-width:none;transform-origin:left center;transform:scaleX(var(--divider-scale,1))}.project-grid{width:min(1159px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,215px);justify-content:space-between;gap:30px}.project-card{display:flex;flex-direction:column;gap:15px;align-items:center;text-align:center;width:215px}.card-image{width:215px;height:320px;object-fit:cover}.card-caption{display:flex;flex-direction:column;gap:9px;width:100%}.card-client{font:425 14px/19px var(--sans);letter-spacing:-.07px;font-feature-settings:'cv10' 1,'liga' 0}h3{font:400 22px/28px var(--serif);letter-spacing:.044px}.home-content>.nav{width:100%}
.gallery{width:100%;padding:0 60px;display:flex;align-items:center}.gallery-four{justify-content:space-between;gap:30px}.cropped-image{width:273px;height:376px;position:relative;overflow:hidden;flex-shrink:1}.cropped-image img{position:absolute;top:0;left:var(--image-left);width:var(--image-width);height:100%;max-width:none}.gallery-pair{justify-content:center;gap:52px}.pair-image{width:386.542px;height:532.38px;object-fit:cover}.next-project{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;width:min(1072px,calc(100% - 40px));padding-bottom:40px}.next-title{width:min(348px,100%)}
.nav>a[href^="mailto:"]{transition:color 220ms ease}.nav>a[href^="mailto:"]:hover{color:#b9afaf;text-decoration:none}.card-image-frame{width:215px;height:320px;overflow:hidden}.card-image-frame .card-image{transition:transform 500ms cubic-bezier(.2,.65,.3,1)}
@media(hover:hover){.project-card:hover .card-image{transform:scale(1.04)}}
@media(min-width:1441px){.gallery-four{justify-content:center;gap:76px}}
@media(max-width:1050px){.project-grid{width:100%;grid-template-columns:repeat(3,minmax(0,215px));gap:32px}.project-card{width:100%}.gallery-four{padding:0 30px;gap:30px}.cropped-image{width:calc((100vw - 150px)/4);height:auto;aspect-ratio:273/376}.pair-image{width:min(386.542px,calc((100vw - 112px)/2));height:auto;aspect-ratio:386.542/532.38}.gallery-pair{padding:0 30px}}
@media(max-width:680px){.nav{padding:18px;font-size:16px;line-height:24px;align-items:flex-start}.identity{flex-wrap:wrap;gap:0 4px;max-width:220px}main{padding-top:75px}.hero{width:calc(100% - 36px);gap:32px}.hero-copy{gap:18px}.eyebrow{max-width:260px}.home-hero .eyebrow{height:auto}h1{font-size:46px;line-height:50px;letter-spacing:-.46px}.hero-image{width:160px;height:230px}.home-content,.project-content{margin-top:110px;gap:110px}.prose{width:min(526px,calc(100% - 40px));gap:60px}.text-section{gap:28px}h2{font-size:28px;line-height:35px}.body-copy{font-size:15px;line-height:26px}.body-copy p+p{margin-top:26px}.selected{gap:52px}.selected-heading{gap:28px}.selected-heading h2{padding:0}.project-grid{display:flex;flex-direction:column;align-items:center;gap:60px}.project-card{width:215px}.card-caption{gap:6px}.gallery-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 20px}.cropped-image{width:100%;aspect-ratio:273/376}.gallery-pair{padding:0 20px;gap:20px}.pair-image{width:calc((100vw - 60px)/2)}.next-project{padding-bottom:40px}.next-title{width:min(348px,100%)}.home-content>.nav{margin-top:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}



.next-stage{--preview-width:180px;--preview-height:259px;--next-pull:0;--next-initial-scale:.7;width:min(1072px,calc(100% - 40px));padding:0}
.next-viewport{height:var(--next-stage-height,360px);position:relative;overflow:hidden}
.next-stage .next-project{display:block;position:absolute;inset:0;width:100%;height:100%;padding:0;transform:translateY(calc(-1px * var(--next-pull)));text-decoration:none}
.next-heading{position:absolute;top:50px;left:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;opacity:1;pointer-events:auto}
.next-stage .next-title{font:300 72px/76px var(--serif);letter-spacing:-.72px;width:min(779px,100%);margin:0;text-decoration:none}
.next-reveal{position:absolute;top:var(--next-cover-top,180px);left:calc(50% - var(--preview-width)/2);width:var(--preview-width);height:var(--preview-height);transform-origin:50% 0;translate:0 180px;scale:var(--next-initial-scale)}
.next-cover{width:100%;height:100%;border-radius:0;overflow:hidden}
.next-image{width:100%;height:100%;object-fit:cover;display:block}
.next-stage:not([data-next-phase="hidden"]) .next-reveal{translate:0 0;scale:1}
.next-stage[data-next-phase="hidden"] .next-project,.next-stage[data-next-phase="hiding"] .next-project{pointer-events:none}
.next-stage .next-project:focus-visible{outline:none}
.next-stage .next-project:focus-visible .next-cover{outline:1px solid var(--ink);outline-offset:-2px}
.handoff-cover,.handoff-title,.handoff-backdrop{position:fixed;pointer-events:none;margin:0}
.handoff-cover{z-index:102;overflow:hidden;transform-origin:0 0}
.handoff-cover img{display:block;width:100%;height:100%;object-fit:cover}
.handoff-title{z-index:103;text-align:center;transform-origin:0 0}
.handoff-backdrop{z-index:101;inset:0;overflow:hidden;background:var(--bg)}
@media(max-width:680px){.eyebrow,.next-label{font-size:16px;line-height:24px}.card-client{font-size:12px;max-width:170px;align-self:center}.next-stage{--preview-width:160px;--preview-height:230px;width:calc(100% - 36px)}.next-stage .next-title{font-size:46px;line-height:50px;letter-spacing:-.46px}}


html.lenis.lenis-stopped{overflow:visible}
img[data-preview]{background-image:var(--photo-preview);background-size:cover;background-position:center;background-repeat:no-repeat}

.eyebrow-reveal-line{display:block;overflow:hidden}.eyebrow-reveal-text{display:block;will-change:transform}

.nav-actions{display:flex;align-items:center;gap:18px}.language-switch{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer}.language-switch:hover{color:var(--muted)}.language-switch:focus-visible{outline:1px solid;outline-offset:6px}body[data-project=""] main{position:relative;isolation:isolate}.home-strokes{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.stroke-canvas{position:absolute;top:-100px;left:50%;width:1440px;margin-left:-720px}.stroke-canvas img{position:absolute;max-width:none;object-fit:contain}@media(max-width:1100px){.stroke-canvas{transform:scale(.72);transform-origin:720px 0}}@media(max-width:680px){.stroke-canvas{transform:scale(.38);transform-origin:720px 0}.home-strokes{opacity:.7}.nav-actions{gap:14px;flex-shrink:0}}
.nav .nav-actions a[href^="mailto:"]{transition:color 220ms ease}.nav .nav-actions a[href^="mailto:"]:hover{color:#b9afaf;text-decoration:none}

.home-hero .hero-image{object-position:38% center}

.rehab-gallery{margin-top:-80px}.rehab-gallery+.next-stage{margin-top:-80px}@media(max-width:680px){.rehab-gallery,.rehab-gallery+.next-stage{margin-top:0}}
.nav{font-size:18px}

/* Mobile brush composition from Figma 29:42. */
@media(max-width:680px){
.nav{font-size:15px}
.home-strokes{opacity:1}
.stroke-canvas{top:-64px;left:50%;width:393px;margin-left:-196.5px;transform:none}
.stroke-canvas img:nth-child(1){left:-33.425px!important;top:474.317px!important;width:141.241px!important;height:202.756px!important}
.stroke-canvas img:nth-child(2){left:284.565px!important;top:22.501px!important;width:151.827px!important;height:101.218px!important}
.stroke-canvas img:nth-child(3){left:313.351px!important;top:44.406px!important;width:169.903px!important;height:254.854px!important}
.stroke-canvas img:nth-child(4){left:-6.355px!important;top:37.678px!important;width:87.152px!important;height:125.109px!important}
.stroke-canvas img:nth-child(5){left:324.000px!important;top:466.000px!important;width:121.195px!important;height:110.756px!important}
.stroke-canvas img:nth-child(6){left:-70.092px!important;top:1176.215px!important;width:92.799px!important;height:80.082px!important}
.stroke-canvas img:nth-child(7){left:37.000px!important;top:306.000px!important;width:78.782px!important;height:139.583px!important}
.stroke-canvas img:nth-child(8){left:329.666px!important;top:1005.676px!important;width:110.738px!important;height:84.247px!important}
.stroke-canvas img:nth-child(9){left:261.000px!important;top:1732.000px!important;width:134.695px!important;height:123.094px!important}
}
/* Revised mobile arrangement, Figma 29:42. */
@media(max-width:680px){
.stroke-canvas img:nth-child(1),.stroke-canvas img:nth-child(3){display:none}
.stroke-canvas img:nth-child(2){left:272.743px!important;top:244.039px!important;transform:rotate(-49.79deg)!important}
.stroke-canvas img:nth-child(4){left:20.641px!important;top:74.678px!important;transform:rotate(5.71deg)!important}
.stroke-canvas img:nth-child(5){left:264px!important;top:531px!important}
.stroke-canvas img:nth-child(7){left:0!important;top:216px!important}
}

.contact-details{display:flex;flex-direction:column;align-items:center;gap:14px;margin:100px 20px 50px;text-align:center}.contact-details a{font:425 16px/24px var(--sans)}.contact-details a:hover{color:var(--muted)}

.contact-overlay{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(254,250,247,.98);color:var(--ink);overflow:auto}.contact-overlay::backdrop{background:transparent;backdrop-filter:blur(2px)}.contact-panel{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 18px 125px;text-align:center}.contact-label{font:430 14px/19px var(--sans);letter-spacing:-.07px;color:var(--muted);margin-bottom:9px}.contact-lines{display:flex;flex-direction:column;font:400 32px/40px var(--serif);letter-spacing:.064px}.contact-lines a:hover{color:var(--muted)}.contact-location{margin-top:40px;font:400 22px/28px var(--serif);letter-spacing:.044px}.contact-close{position:absolute;right:19.8px;top:21.2px;width:56.344px;height:56.344px;display:grid;place-items:center;border:0;background:none;cursor:pointer;padding:0}.contact-close img{transform:rotate(45deg);max-width:none}.contact-is-open{overflow:hidden!important}.nav .nav-actions [data-contact-open]:hover{color:#b9afaf;text-decoration:none}.nav .nav-actions [data-contact-open]{transition:color 220ms ease}@media(max-width:680px){.contact-lines{font-size:clamp(20px,6vw,28px);line-height:1.4}.contact-close{right:10px;top:10px}.contact-panel{padding-bottom:100px}}
.contact-close:focus,.contact-close:focus-visible{outline:none;box-shadow:none}
