@font-face{font-family:'Instrument Serif';src:url('assets/font-4.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('assets/font-3.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-0.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-2.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
:root{--ink:#14335d;--muted:#526075;--line:#d3dce5;--serif:'Instrument Serif',Georgia,serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:#fff;color:var(--ink);font:400 1rem/1.8 var(--sans)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.3em}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}::selection{background:var(--ink);color:white}.skip{position:absolute;left:1rem;top:-6rem;background:white;padding:1rem;z-index:10}.skip:focus{top:1rem}.wrap{width:min(1440px,100%);margin-inline:auto;padding-inline:clamp(24px,4.5vw,80px)}header{display:flex;align-items:center;justify-content:space-between;padding-block:26px!important;gap:24px}.wordmark{font-size:1.05rem;letter-spacing:-.04em;font-weight:600}nav{display:flex;gap:32px;font-size:.875rem}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(4.25rem,8.9vw,9rem);line-height:.98;letter-spacing:-.04em}h2{font-size:clamp(3rem,5.5vw,5.8rem);line-height:1.02;letter-spacing:-.025em}em{font-weight:400}.eyebrow{font-size:.75rem;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.hero{position:relative;min-height:760px;min-height:min(900px,calc(100svh - 83px));display:flex;align-items:center;isolation:isolate;padding-block:62px}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/Header02.jpg') center center/cover no-repeat}.hero-content{width:58%;max-width:780px}.hero .eyebrow{margin-bottom:32px}.hero p.intro{max-width:440px;margin-top:32px;line-height:1.8}.social{display:flex;gap:24px;font-size:.875rem;margin-top:24px}.section{padding-block:110px}.about{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8%}.about .eyebrow{margin-bottom:32px}.about-copy{padding-top:49px}.about-copy .lead{font:400 clamp(1.9rem,3vw,2.9rem)/1.16 var(--serif);letter-spacing:-.025em;margin-bottom:26px}.about-copy p+p{margin-top:20px}.work{background:#f2f4f6;padding-block:90px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px}.section-head .eyebrow{margin-bottom:20px}.section-head p{max-width:260px;color:var(--muted);font-size:.875rem}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:42px 24px}.project{margin:0;min-width:0}.project a{display:block;background:white;overflow:hidden}.project img{display:block;width:100%;height:auto;aspect-ratio:1440/1018;object-fit:contain;transition:transform .35s}.project a:hover img{transform:scale(1.025)}.project figcaption{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;font-size:.75rem;color:var(--muted)}.contact{padding-block:120px;background:var(--ink);color:#fff}.contact .eyebrow{margin-bottom:28px}.contact h2{max-width:800px;font-size:clamp(4rem,9vw,8.5rem)}.email{display:inline-block;font-size:clamp(1.1rem,3vw,2rem);margin-top:40px;border-bottom:1px solid #8fa0b6;padding-bottom:8px;overflow-wrap:anywhere}.contact .social{margin-top:34px}footer{background:var(--ink);color:#fff;padding-block:30px!important;border-top:1px solid #ffffff33;font-size:.75rem}.footer-inner{display:flex;justify-content:space-between;gap:20px}.footer-inner>div{display:flex;gap:24px}dialog{width:min(1400px,96vw);max-width:none;padding:56px 18px 18px;border:0;background:#fff;color:var(--ink)}dialog::backdrop{background:#091322e8}dialog img{display:block;max-height:75vh;max-width:100%;margin:auto;object-fit:contain}dialog button{position:absolute;right:18px;top:12px;background:none;color:inherit;border:1px solid var(--line);padding:5px 15px;border-radius:30px}dialog p{text-align:center;font-size:.875rem;margin-top:12px}
@media(min-width:1600px){.hero:before{background-size:contain;background-position:right center}}
@media(max-width:760px){header{padding-block:20px!important;gap:10px;flex-wrap:wrap}nav{gap:20px}.hero{min-height:0;display:block;padding-top:36px;padding-bottom:0}.hero:before{display:none}.hero-content{width:100%;max-width:none}.hero .eyebrow{margin-bottom:24px}h1{font-size:clamp(3.8rem,12vw,6rem)}.hero p.intro{max-width:32rem;margin-top:26px}.hero:after{content:'';display:block;height:380px;margin:24px -24px 0;background:url('assets/Header02.jpg') 70% center/auto 100% no-repeat}.section{padding-block:65px}.about{grid-template-columns:1fr;gap:30px}.about-copy{padding-top:0}.about .eyebrow{margin-bottom:24px}.work{padding-block:65px}.section-head{display:block;margin-bottom:32px}.section-head p{margin-top:24px}.gallery{grid-template-columns:1fr;gap:28px}.contact{padding-block:70px}.contact h2{font-size:clamp(3.5rem,12vw,5.5rem)}.footer-inner{flex-direction:column}dialog{padding-inline:8px}.social{gap:20px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
