:root{--parchment:#EDE5DA;--ivory:#F4EADE;--taupe:#8A7968;--graphite:#36454F;--header-height:80px;font-family:'Public Sans',sans-serif;color:var(--graphite);background:var(--parchment)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}a{color:inherit;text-underline-offset:4px}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--graphite);outline-offset:4px}[hidden]{display:none!important}.site-header{height:var(--header-height);position:fixed;inset:0 0 auto;z-index:20;background:var(--parchment);display:flex;align-items:center;padding:0 64px}.lobby-icon{position:absolute;left:16px;font-size:28px;text-decoration:none;width:40px;text-align:center}.nav{width:100%}.nav-links{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;text-align:center;gap:12px}.nav-links a{font-size:16px;font-weight:600;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;padding:12px 0}.nav-toggle{display:none}.page-scroll{height:100dvh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior-y:contain}.screen{--surface:var(--parchment);background:var(--surface);position:relative;min-height:100dvh;padding-top:var(--header-height);display:grid;grid-template-columns:1fr 1fr;scroll-snap-align:start;scroll-snap-stop:always}.screen:nth-child(even){--surface:var(--ivory)}.copy{position:relative;z-index:2;align-self:center;padding:28px clamp(30px,4vw,80px) 28px 24px;max-width:46rem;min-width:0}.screen:nth-child(even):not(.team-screen) .copy{grid-column:1;grid-row:1;padding:28px 24px 28px clamp(30px,4vw,80px)}.photo{margin:0;min-width:0;position:relative;align-self:stretch}.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--position);filter:saturate(.88) sepia(.04);mask-image:linear-gradient(to right,#000 calc(100% - max(120px,15vw)),transparent);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - max(120px,15vw)),transparent)}.photo:after{content:'';position:absolute;inset:0;background:linear-gradient(to right,transparent calc(100% - max(120px,15vw)),var(--surface))}.photo-edge{position:absolute;right:0;top:0;height:100%;width:max(120px,15vw);backdrop-filter:blur(12px);mask-image:linear-gradient(to right,transparent,#000 65%,transparent)}.screen:nth-child(even):not(.team-screen) .photo{grid-column:2;grid-row:1}.screen:nth-child(even):not(.team-screen) .photo img{mask-image:linear-gradient(to left,#000 calc(100% - max(120px,15vw)),transparent);-webkit-mask-image:linear-gradient(to left,#000 calc(100% - max(120px,15vw)),transparent)}.screen:nth-child(even):not(.team-screen) .photo:after{background:linear-gradient(to left,transparent calc(100% - max(120px,15vw)),var(--surface))}.screen:nth-child(even) .photo-edge{left:0;right:auto}h1,h2,h3{font-family:inherit;text-transform:uppercase;letter-spacing:.015em;line-height:1.1;margin:0 0 20px;font-weight:600}h1{font-size:clamp(56px,4vw,72px);font-weight:700;letter-spacing:-.035em}h2{font-size:clamp(30px,2.1vw,40px)}h3{font-size:22px;margin-top:22px}p,li{font-size:17px;line-height:1.5;margin:0 0 18px}p+h2{margin-top:26px}.btn{display:inline-flex;padding:13px 20px;min-height:44px;background:var(--graphite);color:var(--ivory);text-decoration:none;margin-top:8px;font-size:16px}.services{padding:0;list-style:none;margin:16px 0}.services li{padding:9px 0;margin:0;border-bottom:1px solid #8a79683b}.services a{font-weight:600}.services span{display:block;font-size:16px}.team-screen{display:block}.team-wrap{max-width:1180px;padding:28px 48px;margin:auto}.team-pair{display:grid;grid-template-columns:1fr 1fr;gap:56px}.portrait{width:100%;height:clamp(170px,29dvh,300px);object-fit:contain;object-position:center;background:var(--parchment);margin-bottom:18px}.missing{display:flex;align-items:center;justify-content:center;color:var(--taupe);font-size:60px}.role{font-weight:600}.team-pair h3{margin-top:0}.team-pair p{font-size:16px}.faq-item{border-bottom:1px solid #8a796866}.faq-item button{width:100%;border:0;background:transparent;padding:14px 0;display:flex;gap:16px;justify-content:space-between;text-align:left;font-size:17px;line-height:1.35}.faq-item button span{font-size:22px}.answer p{font-size:16px;padding:0 0 12px}.faq-item+p{margin-top:22px}address{font-style:normal;display:grid;gap:10px;font-size:17px;margin:22px 0}address a{overflow-wrap:anywhere}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-200%);z-index:100;padding:12px;background:var(--ivory)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:820px){:root{--header-height:64px}.site-header{padding:0 20px}.nav-toggle{display:block;margin-left:auto;background:transparent;border:0;font-size:26px;width:44px;height:44px}.nav-links{position:fixed;inset:64px 0 0;background:var(--parchment);display:flex;flex-direction:column;justify-content:center;gap:24px}.js .nav-links:not(.open){visibility:hidden}.nav-links a{font-size:17px}.screen{display:flex;flex-direction:column;min-height:100dvh}.photo,.screen:nth-child(even):not(.team-screen) .photo{flex:none;height:25dvh;min-height:160px;order:0}.photo img,.screen:nth-child(even):not(.team-screen) .photo img{mask-image:linear-gradient(to bottom,#000 calc(100% - 90px),transparent);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 90px),transparent)}.photo:after,.screen:nth-child(even):not(.team-screen) .photo:after{background:linear-gradient(to bottom,transparent calc(100% - 90px),var(--surface))}.photo-edge,.screen:nth-child(even) .photo-edge{inset:auto 0 0;width:100%;height:90px;mask-image:linear-gradient(to bottom,transparent,#000 65%,transparent)}.copy,.screen:nth-child(even):not(.team-screen) .copy{padding:0 24px 24px;margin-top:-8px;align-self:stretch;order:1;max-width:none}h1{font-size:38px;margin-bottom:16px}h2{font-size:27px;margin-bottom:14px}h3{font-size:20px;margin:18px 0 10px}p,li{font-size:16px;line-height:1.45;margin-bottom:14px}p+h2{margin-top:18px}.services{margin:8px 0}.services li{padding:7px 0}.services span{font-size:15px}.faq-item button{font-size:16px;padding:11px 0}.answer p{font-size:16px}.team-wrap{padding:24px}.team-pair{gap:18px}.portrait{height:20dvh;margin-bottom:12px}.team-pair h3{font-size:20px}.team-pair p{font-size:15px;line-height:1.4}.team-pair .role{font-size:14px}address{font-size:16px;margin:16px 0;gap:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
