@font-face{font-family:LR Sans;src:local(Arial);font-display:swap}:root{--paper:#f4f3ee;--paper-bright:#fbfbf8;--ink:#10110f;--muted:#65665f;--rule:#c9c9c0;--green:#10110f;--blue:#10110f;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:LR Sans,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,a{color:inherit}a{text-decoration:none}button{font:inherit}::selection{color:var(--ink);background:#d8d8d0}.site-header{z-index:30;border-bottom:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:96px;padding:15px clamp(22px,4vw,68px);display:grid;position:fixed;top:0;left:0}.brand-link{justify-self:start}.wordmark{letter-spacing:-.06em;flex-direction:column;font-size:25px;line-height:.72;display:inline-flex}.wordmark span{font-weight:300}.wordmark strong{font-weight:800}.site-nav{align-items:center;gap:clamp(24px,3vw,54px);display:flex}.site-nav a{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700;position:relative}.site-nav a:after{background:var(--ink);content:"";transform-origin:100%;height:1px;transition:transform .22s var(--ease);position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.menu-button{background:0 0;border:0;justify-self:end;width:42px;height:42px;padding:11px 7px;display:none}.menu-button span{background:var(--ink);width:100%;height:1px;margin:6px 0;display:block}.section-grid{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section-pad{padding:clamp(100px,11vw,180px) clamp(22px,5vw,84px)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0 0 26px;font-size:12px;font-weight:700;line-height:1.2}.eyebrow:before{content:"";background:currentColor;width:24px;height:1px;margin:0 11px 3px 0;display:inline-block}.button{letter-spacing:.07em;text-transform:uppercase;min-height:54px;transition:color .18s ease, background .18s ease, transform .18s var(--ease);cursor:pointer;border:1px solid;border-radius:0;justify-content:center;align-items:center;padding:0 23px;font-size:13px;font-weight:800;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--paper-bright)}.button-dark:hover{background:var(--paper-bright);color:var(--ink)}.button-light{border-color:var(--paper);color:var(--paper)}.button-light:hover{background:var(--paper);color:var(--ink)}.hero{background-color:var(--paper);background-image:linear-gradient(#10110f0b 1px,#0000 1px),linear-gradient(90deg,#10110f0b 1px,#0000 1px);background-size:58px 58px;min-height:100svh;padding:150px clamp(22px,5vw,84px) 0;overflow:hidden}.hero-copy{z-index:2;grid-column:1/7;align-self:center;padding:60px 0 90px}.hero h1{letter-spacing:-.075em;max-width:920px;margin:0;font-size:clamp(58px,7vw,122px);font-weight:300;line-height:.87}.hero h1 span{font-weight:800;display:block}.hero-intro{max-width:570px;color:var(--muted);margin:42px 0 0;font-size:clamp(18px,1.5vw,24px);line-height:1.45}.hero-actions{align-items:center;gap:30px;margin-top:42px;display:flex}.text-link{border-bottom:1px solid var(--ink);padding:8px 0;font-size:14px;font-weight:700}.text-link span{margin-left:8px}.hero-art{grid-column:7/13;align-self:center;min-width:0}.brand-drawing{color:currentColor;display:block;overflow:visible}.brand-drawing *{vector-effect:non-scaling-stroke}.brand-drawing .drawing-geometry,.brand-drawing .drawing-registers{fill:none;stroke:currentColor;stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round}.brand-drawing .drawing-grid{fill:none;stroke:currentColor;stroke-width:.75px;opacity:.08}.brand-drawing .drawing-register{stroke-width:1.5px;stroke-dasharray:8 7}.brand-drawing .drawing-boundary{stroke-width:3.5px}.brand-drawing .drawing-building{stroke-width:4px}.brand-drawing .drawing-path-edge{stroke-width:3.7px}.brand-drawing .drawing-setback,.brand-drawing .drawing-connector{stroke-width:1.8px;stroke-dasharray:7 7}.brand-drawing .drawing-dimension,.brand-drawing .drawing-scale,.brand-drawing .drawing-step,.brand-drawing .drawing-datum{stroke-width:2px}.brand-drawing .drawing-planting{stroke-width:2.2px}.brand-drawing .drawing-approval{stroke-width:6px}.brand-drawing .drawing-joint{fill:var(--paper);stroke:currentColor;stroke-width:2.2px}.brand-drawing .drawing-node{fill:currentColor;stroke:none}.brand-drawing .drawing-panel{stroke-width:2.1px}.brand-drawing .resolved-panel{stroke-width:3px}.hero-plan{width:min(100%,760px);color:var(--ink);margin:auto}.hero-plan text{fill:var(--muted);letter-spacing:2px;font-family:Arial,sans-serif;font-size:12px;font-weight:700}.hero-foot{border-top:1px solid var(--ink);letter-spacing:.11em;text-transform:uppercase;grid-column:1/13;grid-template-columns:repeat(4,1fr);align-items:center;min-height:70px;font-size:11px;font-weight:700;display:grid}.hero-foot span+span{border-left:1px solid var(--rule);padding-left:28px}.ink-section{background:var(--ink);color:var(--paper)}.statement{grid-template-columns:1fr 3fr;min-height:840px;padding:clamp(100px,9vw,160px) clamp(22px,5vw,84px);display:grid;position:relative}.section-number{letter-spacing:.12em;font-size:11px;font-weight:700}.statement-copy{letter-spacing:-.055em;max-width:1000px;margin:0;font-size:clamp(44px,5.5vw,92px);font-weight:300;line-height:1.03}.statement-mark{color:var(--paper);letter-spacing:-.06em;flex-direction:column;font-size:clamp(28px,3vw,54px);line-height:.78;display:flex;position:absolute;bottom:70px;right:6vw;transform:rotate(-4deg)}.statement-mark span{font-weight:300}.statement-mark strong{font-weight:800}.section-heading{grid-template-columns:minmax(180px,1fr) 2fr;align-items:start;gap:20px 42px;display:grid}.section-heading .eyebrow{grid-row:span 2}.section-heading h2,.story h2,.process h2,.contact h2{letter-spacing:-.065em;margin:0;font-size:clamp(48px,6vw,100px);font-weight:300;line-height:.94}.section-heading>p:last-child{max-width:620px;color:var(--muted);margin:0;font-size:20px}.service-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:85px;display:grid}.service-card{min-height:590px;padding:28px}.service-card+.service-card{border-left:1px solid var(--ink)}.service-card-top{justify-content:space-between;align-items:flex-start;font-size:11px;font-weight:700;display:flex}.service-drawing{width:min(68%,250px);color:var(--ink)}.service-card h3{letter-spacing:-.05em;max-width:360px;margin:64px 0 22px;font-size:clamp(31px,3vw,50px);font-weight:400;line-height:1}.service-card p{max-width:390px;color:var(--muted);margin:0;font-size:17px}.story{background:#e9e8e2;align-items:center}.story-copy{grid-column:1/5;padding-right:4vw}.story-copy>p:not(.eyebrow){max-width:490px;color:var(--muted);margin:28px 0 38px;font-size:18px}.video-poster{aspect-ratio:16/9;border:1px solid var(--ink);cursor:pointer;background:#fff;grid-column:5/13;padding:0;display:block;position:relative;overflow:hidden}.video-poster picture{width:100%;height:100%;display:block}.video-poster img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);display:block}.video-poster:hover img{transform:scale(1.025)}.video-badge{background:var(--paper);letter-spacing:.08em;text-transform:uppercase;padding:9px 13px;font-size:11px;font-weight:800;position:absolute;top:22px;right:22px}.video-play{background:var(--ink);width:82px;height:82px;color:var(--paper-bright);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.process{grid-template-columns:5fr 7fr;gap:8vw;padding:clamp(110px,11vw,180px) clamp(22px,5vw,84px);display:grid}.process .eyebrow{color:var(--paper)}.process-list{border-top:1px solid #ffffff59}.process-step{border-bottom:1px solid #ffffff59;grid-template-columns:54px minmax(140px,.7fr) 1.3fr;align-items:baseline;gap:20px;padding:34px 0 42px;display:grid}.process-step>span{color:var(--paper);font-size:11px;font-weight:700}.process-step h3{letter-spacing:-.04em;margin:0;font-size:30px;font-weight:400}.process-step p{color:#aaa9a2;max-width:430px;margin:0}.audience{border-bottom:1px solid var(--ink)}.audience .section-heading{grid-column:1/6;padding-right:4vw;display:block}.audience .section-heading h2{margin-top:28px}.audience-list{border-top:1px solid var(--ink);grid-column:6/13}.audience-item{border-bottom:1px solid var(--ink);grid-template-columns:minmax(160px,.8fr) 1.2fr;align-items:baseline;gap:30px;padding:27px 48px 27px 0;display:grid;position:relative}.audience-item h3{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.audience-item p{color:var(--muted);margin:0}.audience-item>span{transition:transform .2s var(--ease);position:absolute;top:28px;right:0}.audience-item:hover>span{transform:translate(4px,-4px)}.faq{background:var(--paper-bright);grid-template-columns:5fr 7fr;gap:8vw;display:grid}.faq .section-heading{display:block}.faq .section-heading h2{margin-top:28px}.faq-list{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--ink)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:30px;min-height:88px;font-size:19px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{transition:transform .2s var(--ease);font-size:30px;font-weight:300}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:640px;color:var(--muted);margin:-3px 0 34px;font-size:17px}.contact{background:var(--blue);min-height:780px;color:var(--paper-bright);align-items:center;padding:clamp(110px,11vw,180px) clamp(22px,5vw,84px);overflow:hidden}.contact-main{z-index:1;grid-column:1/7}.contact-main>p:not(.eyebrow){opacity:.75;max-width:650px;margin:35px 0 42px;font-size:20px}.contact-sketch{grid-column:7/13}.contact-drawing{width:112%;color:var(--paper-bright);transform:translate(-4%)}.site-footer{background:var(--ink);color:var(--paper);padding:78px clamp(22px,5vw,84px) 34px}.site-footer>.wordmark{font-size:clamp(50px,9vw,146px)}.site-footer>p{color:#a4a49e;margin:80px 0;font-size:18px}.site-footer>div{border-top:1px solid #55564f;justify-content:space-between;align-items:center;padding-top:24px;font-size:12px;display:flex}.video-modal{z-index:60;background:#000000e6;place-items:center;padding:clamp(18px,4vw,60px);display:grid;position:fixed;inset:0}.video-dialog{width:min(100%,1280px);position:relative}.video-dialog video{background:#fff;width:100%;max-height:88svh;display:block}.video-dialog.is-portrait{width:min(100%,520px)}.video-dialog.is-portrait video{object-fit:contain;max-height:78svh}.video-dialog-actions{background:var(--paper-bright);min-height:62px;color:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:10px 12px;display:flex}.video-dialog-actions p{margin:0;font-size:14px}.video-dialog-actions a{background:var(--ink);color:var(--paper-bright);letter-spacing:.06em;text-transform:uppercase;padding:10px 15px;font-size:12px;font-weight:800}.video-close{z-index:2;border:1px solid var(--ink);background:var(--paper-bright);width:48px;height:48px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:30px;line-height:1;position:absolute;top:-18px;right:-18px}.reveal{opacity:1;transform:none}.reveal.is-visible{animation:reveal-shift .7s var(--ease) both}.reveal.is-visible[data-delay="1"]{animation-delay:.1s}.reveal.is-visible[data-delay="2"]{animation-delay:.2s}@keyframes reveal-shift{0%{transform:translateY(18px)}to{transform:translateY(0)}}@media (max-width:1000px){.site-header{grid-template-columns:1fr auto}.site-nav{display:none}.site-nav.is-open{z-index:1;background:var(--paper);flex-direction:column;align-items:flex-start;width:100vw;height:calc(100svh - 78px);padding:54px 30px 50px;display:flex;position:absolute;top:100%;left:0;overflow:auto}.site-nav.is-open a{letter-spacing:-.05em;text-transform:none;font-size:clamp(32px,10vw,64px)}.menu-button{z-index:2;display:block}.hero{padding-top:120px}.hero-copy{grid-column:1/13;padding-bottom:20px}.hero-art{grid-column:4/13}.section-heading{grid-template-columns:1fr}.section-heading .eyebrow{grid-row:auto}.service-card{min-height:500px}.story-copy{grid-column:1/13;margin-bottom:60px}.video-poster{grid-column:1/13}.process{grid-template-columns:1fr}}@media (max-width:720px){.site-header{min-height:78px}.hero{min-height:auto;padding-top:116px}.hero h1{font-size:clamp(52px,16vw,76px)}.hero-copy{padding:36px 0 18px}.hero-intro{margin-top:28px;font-size:18px}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.hero-art{grid-column:1/13}.hero-foot{grid-template-columns:1fr 1fr;gap:15px;padding:16px 0}.hero-foot span+span{border:0;padding-left:0}.statement{grid-template-columns:1fr;gap:60px;min-height:690px}.statement-copy{font-size:42px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:28px 0 52px}.service-card+.service-card{border-top:1px solid var(--ink);border-left:0}.service-card h3{margin-top:45px}.service-drawing{width:190px}.story{padding-left:0;padding-right:0}.story-copy{padding:0 22px}.video-poster{aspect-ratio:9/16}.process-step{grid-template-columns:34px 1fr}.process-step p{grid-column:2}.audience .section-heading,.audience-list{grid-column:1/13}.audience .section-heading{margin-bottom:70px}.audience-item{grid-template-columns:1fr;gap:8px}.faq{grid-template-columns:1fr}.contact-main{grid-column:1/13}.contact h2{font-size:56px}.contact .button{max-width:100%;padding:0 13px;font-size:11px}.contact-sketch{grid-column:1/13;margin-top:58px}.contact-drawing{width:112%;transform:translate(-7%)}.site-footer>p{margin:50px 0}.site-footer>div{flex-direction:column;align-items:flex-start;gap:15px}.video-close{top:-12px;right:-8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
