@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500&family=Inter:wght@400;500&display=swap";:root{--bg: #f7f4ef;--ink: #1c1b19;--ink-soft: #4a4844;--line: #ddd8cf;--serif: "Fraunces", "Iowan Old Style", "Palatino Linotype", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit}.wrap{max-width:780px;margin:0 auto;padding:0 24px}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:.01em;margin:0}section{padding:96px 0}section+section{border-top:1px solid var(--line)}.eyebrow{font-family:var(--sans);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 20px}h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:28px}p{font-size:1.05rem;color:var(--ink-soft);max-width:62ch}.site-nav{padding:28px 0}.nav-inner{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 28px}.nav-name{font-family:var(--serif);font-size:1rem;margin:0}.nav-links{display:flex;flex-wrap:wrap;gap:24px;font-size:.85rem;letter-spacing:.04em}.nav-links a{text-decoration:none;color:var(--ink-soft)}.nav-links a:hover{color:var(--ink)}.lang-switch{display:flex;gap:8px;font-size:.85rem;letter-spacing:.04em}.lang-switch a{text-decoration:none;color:var(--ink-soft)}.lang-switch a:hover,.lang-switch .current{color:var(--ink)}.lang-switch .sep{color:var(--line)}.hero{position:relative;padding:0;border-top:none}.hero-image{width:100%;height:58vh;min-height:340px;max-height:620px;object-fit:cover}.hero-text{padding:32px 24px 64px;max-width:780px;margin:0 auto}.hero-text h1{font-size:clamp(2rem,5.5vw,3.4rem);line-height:1.05}.hero-subtitle{font-family:var(--sans);font-size:1rem;letter-spacing:.04em;color:var(--ink-soft);margin:18px 0 0}.section-head{margin-bottom:40px}.feature-photo{margin:0 0 56px}.feature-photo img{width:100%;height:68vh;min-height:380px;max-height:720px;object-fit:cover}.wrap-wide{max-width:960px;margin:0 auto;padding:0 24px}.duo{display:flex;align-items:flex-start;gap:24px;margin-bottom:56px}.duo-portrait{flex:0 0 36%}.duo-portrait img{width:100%;aspect-ratio:3 / 4;height:auto;object-fit:cover}.duo-landscape{flex:1;margin-top:48px}.duo-landscape img{width:100%;aspect-ratio:4 / 3;height:auto;object-fit:cover}.mid-photo{max-width:640px;margin:0 0 28px}.mid-photo img{width:100%;aspect-ratio:4 / 3;height:auto;object-fit:cover}.side-photo{max-width:380px;margin-bottom:0}.side-photo img{width:100%;aspect-ratio:3 / 4;height:auto;object-fit:cover}.side-photo figcaption{font-family:var(--sans);font-size:.85rem;color:var(--ink-soft);margin-top:12px}.side-photo--right{margin-left:auto;text-align:right}.side-photo--left{margin-right:auto;text-align:left}@media (max-width: 640px){section{padding:64px 0}.side-photo{max-width:100%;margin-left:0;margin-right:0;text-align:left}.duo{flex-direction:column}.duo-portrait{flex-basis:auto}.duo-landscape{margin-top:0}}.about-photo{max-width:320px;margin:40px auto 0}.about-photo img{width:100%;aspect-ratio:4 / 5;height:auto;object-fit:cover;border-radius:2px}.subsection{margin-top:72px}.subsection h3{font-family:var(--serif);font-weight:500;letter-spacing:.01em;font-size:clamp(1.3rem,2.2vw,1.7rem);margin:0 0 20px}@media (max-width: 640px){.subsection{margin-top:56px}}.professional-layout{display:grid;grid-template-columns:1fr 280px;gap:56px;align-items:start}.professional-photo{margin:0}.professional-photo img{width:100%;aspect-ratio:4 / 5;height:auto;object-fit:cover;border-radius:2px}.professional-logo{margin:32px 0 20px}.professional-logo img{width:130px;height:auto;display:block}.professional a.link{display:inline-block;margin-top:0;font-size:.95rem;border-bottom:1px solid var(--ink);padding-bottom:2px}.values-line{margin-top:32px;font-size:.85rem;letter-spacing:.08em;color:var(--ink-soft)}@media (max-width: 860px){.professional-layout{grid-template-columns:1fr;gap:40px}.professional-photo{max-width:320px;margin:0 auto}}footer{padding:56px 0;border-top:1px solid var(--line);font-size:.9rem;color:var(--ink-soft)}footer .name{font-family:var(--serif);color:var(--ink);font-size:1.1rem;margin-bottom:6px}footer .links{margin-top:16px;display:flex;gap:20px}footer .links a{text-decoration:none;border-bottom:1px solid var(--line)}
