@font-face{font-family:Heebo;src:url('assets/fonts/heebo-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--ink:#263c33;--green:#32453c;--accent:#82a969;--paper:#f8faf7;--line:#d8e0d9;--muted:#58665e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,'Helvetica Neue',sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #9abe7d;outline-offset:6px}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:30}.skip:focus{top:0}.header{min-height:108px;padding:22px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:13px}.brand img{width:42px;height:49px;object-fit:cover}.brand span{font-size:27px;font-weight:700;line-height:1.1;letter-spacing:4px}.brand small{display:block;font-size:10px;letter-spacing:1.4px;margin-top:9px}nav{display:flex;gap:34px;font-size:15px}nav a:hover,.text-link:hover{color:#547a40}.header-actions{display:flex;gap:23px;align-items:center}#language{border:0;background:none;cursor:pointer;font-size:15px;padding:8px}.small-cta{border:1px solid var(--ink);padding:9px 21px;font-size:15px}.hero{display:grid;grid-template-columns:1.35fr 1fr;min-height:670px}.hero-copy{padding:76px 9% 68px 7%}.eyebrow{font-size:14px;letter-spacing:.6px;margin:0 0 29px;font-weight:600}h1{font-size:clamp(38px,4.4vw,69px);line-height:1.21;letter-spacing:-1.8px;margin:0 0 29px;font-weight:500}h1 em{font-style:normal;color:#5b8147}.intro{max-width:540px;font-size:19px;line-height:1.85;margin:0 0 35px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:white;padding:15px 26px;transition:background .2s}.button:hover{background:#45643c}.text-link{display:inline-block;margin-inline-start:23px;font-size:15px;border-bottom:1px solid;padding-bottom:3px}.credentials{display:grid;grid-template-columns:repeat(3,1fr);padding:29px 5.5%;border-bottom:1px solid var(--line);gap:30px}.credentials p{margin:0;display:flex;align-items:center;gap:19px}.credentials strong{font-size:28px;font-weight:500;white-space:nowrap}.credentials span{font-size:14px;color:var(--muted);max-width:170px}.section{padding:96px 7%}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:48px}.section-head .eyebrow{padding-top:12px}h2{font-size:clamp(30px,3.3vw,47px);font-weight:500;letter-spacing:-1px;line-height:1.25;margin:0}h3{font-size:25px;font-weight:500;line-height:1.4;margin:15px 0}p{margin-top:0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.service{border-top:1px solid #718b70;padding-top:20px}.number{font-size:14px;color:#64814f}.service p{color:var(--muted)}.service ul{padding:0;list-style:none;font-size:15px}.service li{padding:9px 0;border-bottom:1px solid var(--line)}.audience{padding:33px 7%;background:#eaf0e7;display:flex;align-items:center;gap:32px;flex-wrap:wrap}.audience>span{font-size:14px}.audience strong{font-size:16px;font-weight:500}.work{background:white}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.project{padding:27px 0 32px;border-top:1px solid var(--line)}.tag{font-size:13px;color:#5a774d}.project p{color:var(--muted);margin-bottom:15px}.project .deliverable{font-size:15px;color:var(--ink);border-inline-start:2px solid var(--accent);padding-inline-start:15px}.about{background:var(--green);color:#f5f8f3;display:grid;grid-template-columns:1fr 1.6fr;gap:70px}.about h2{font-size:56px}.about .eyebrow{color:#abc794}.about p{color:#d9e2d9;font-size:19px}.about .education{font-size:15px;border-top:1px solid #6a7c6f;padding-top:22px;margin-top:29px}.contact{text-align:center;padding:95px 7%}.contact h2{margin-bottom:25px}.contact p{color:var(--muted);margin:0 auto 30px;max-width:650px}.contact-links{display:flex;justify-content:center;gap:24px;align-items:center;flex-wrap:wrap}.phone{border-bottom:1px solid}footer{border-top:1px solid var(--line);padding:27px 5.5%;display:flex;justify-content:space-between;gap:25px;font-size:12px;letter-spacing:1px}html[dir=ltr] h1{font-size:clamp(36px,4.1vw,64px)}html[dir=ltr] .hero-copy{padding:76px 7% 68px 9%}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){nav{gap:18px}.header{gap:15px;padding-inline:4%}.hero-copy,html[dir=ltr] .hero-copy{padding:60px 7%}.hero{min-height:600px}.text-link{margin:20px 0 0}.credentials p{display:block}.credentials strong{display:block}.credentials span{max-width:none}.services-grid{gap:25px}.section{padding:70px 6%}.about{gap:40px}}@media(max-width:700px){.header{padding:17px 5%;flex-wrap:wrap;gap:20px;min-height:auto}.brand span{font-size:22px}.brand small{font-size:8px}.brand img{width:35px;height:41px}.header-actions{gap:8px}.small-cta{padding:6px 12px;font-size:14px}nav{order:3;justify-content:space-between;width:100%;font-size:14px}.hero{grid-template-columns:1fr}.hero-copy,html[dir=ltr] .hero-copy{padding:48px 6% 45px}h1,html[dir=ltr] h1{font-size:clamp(33px,8.5vw,55px);letter-spacing:-1px}.intro{font-size:17px}.credentials{padding:25px 6%;gap:18px;grid-template-columns:1fr 1fr}.credentials p:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px}.credentials strong{font-size:25px}.section-head{grid-template-columns:1fr;gap:8px;margin-bottom:35px}.section-head .eyebrow{margin-bottom:8px}.services-grid,.project-grid,.about{grid-template-columns:1fr}.service{padding-bottom:12px}.section{padding:57px 6%}.audience{gap:15px 25px;padding:28px 6%}.audience>span{width:100%}.about{gap:27px}.about h2{font-size:45px}.contact{padding:65px 6%}.contact-links .button{font-size:15px;padding:14px 19px}footer{flex-direction:column;gap:7px}.eyebrow{font-size:13px}.project-grid{gap:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Editorial visual direction, grounded in the Bielski brand. */
body{font-family:Heebo,Arial,sans-serif;background:#fafcf9}h1,h2,h3{font-family:Heebo,Arial,sans-serif}h1{font-weight:650;font-size:clamp(39px,4.5vw,72px);line-height:1.22;letter-spacing:-1.4px}h2{font-weight:550}h3{font-weight:550}.brand{font-family:Arial,sans-serif}.header{min-height:96px;padding-block:19px}.hero{grid-template-columns:1.16fr 1fr;min-height:660px;gap:0}.hero-copy,html[dir=ltr] .hero-copy{align-self:center;padding:65px 9%}.hero-copy .eyebrow{font-weight:500;font-size:14px;margin-bottom:27px}.intro{font-weight:350;font-size:19px;line-height:1.85}.hero-visual{position:relative;min-height:660px;background:#dce3d5;isolation:isolate;overflow:hidden;margin:22px;margin-inline-start:0;border-radius:3px 3px 90px 3px}.hero-visual>.architecture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero-visual::after{content:"";position:absolute;inset:50% 0 0;z-index:-1;background:linear-gradient(transparent,rgba(19,43,34,.78))}.visual-caption{position:absolute;bottom:35px;inset-inline:30px;display:flex;flex-direction:column;gap:6px;color:#fff}.visual-caption>span:first-child{font-family:Arial,sans-serif;font-size:12px;letter-spacing:2.8px}.visual-caption>span:last-child{font-weight:500;font-size:24px}.credentials{padding-block:32px;background:#eef3e9;border:0;gap:25px}.credentials strong{font-weight:550;font-size:32px;color:#41643b}.credentials p{border-inline-end:1px solid #cdd9c5;padding-inline-end:25px}.credentials p:last-child{border:0}.credentials span{font-size:15px}.button{border-radius:3px;padding:15px 23px;font-weight:500}.section-head{grid-template-columns:1fr 2.3fr;margin-bottom:42px}.section-head .eyebrow{font-weight:500;color:#5d7851}.services-grid{gap:0;border-top:1px solid var(--line)}.service{border:0;padding:24px 30px 10px;transition:background .25s}.service:first-child{padding-inline-start:0}.service:last-child{padding-inline-end:0}.service+.service{border-inline-start:1px solid var(--line)}.service-top{display:flex;align-items:flex-start;justify-content:space-between;height:135px}.service-top svg{height:120px;width:120px;fill:none;stroke:#658853;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.number{font-size:16px;color:#6b805e;padding-top:10px}.service h3{font-size:27px}.service p{font-weight:350;line-height:1.8}.service li{border:0;padding-block:5px;padding-inline-start:15px;position:relative}.service li::before{content:"";width:4px;height:4px;border-radius:50%;background:#82a969;position:absolute;inset-inline-start:0;top:17px}.audience{background:#263c33;color:#e5efdf;padding-block:30px;justify-content:space-between;gap:20px}.audience>span{color:#b1ca9e}.audience strong{font-weight:400}.work{background:#f3f6ef}.featured-project{display:grid;grid-template-columns:1.15fr 1fr;min-height:370px;margin-bottom:38px;background:#fff;overflow:hidden;border-radius:4px}.project-photo{position:relative;min-height:370px;overflow:hidden}.project-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.project-photo span{position:absolute;bottom:23px;left:25px;color:white;background:#263c33;padding:7px 12px;font:11px Arial;letter-spacing:2px}.featured-copy{padding:40px;align-self:center}.featured-copy h3{font-size:30px;line-height:1.35}.featured-copy p{font-weight:350;color:var(--muted)}.featured-copy .deliverable{font-size:15px;margin:20px 0 0;border-top:1px solid var(--line);padding-top:18px}.project-grid{gap:23px}.project{padding:29px 30px;border:0;background:#fff;position:relative}.project h3{font-size:24px}.project p{font-size:16px;font-weight:350;line-height:1.75}.project:last-child{grid-column:1/-1;background:#e5edde;display:grid;grid-template-columns:.6fr 1fr 1.4fr;gap:15px 35px;align-items:start}.project:last-child h3{margin:0}.project:last-child>.deliverable{grid-column:3;margin-top:-12px}.project .deliverable{font-size:14px;font-weight:400}.tag{font-size:12px;letter-spacing:.5px;display:block}.about{background:#32453c;position:relative}.about h2{font-weight:600}.about p{font-weight:350;line-height:1.9}.about .education{font-weight:400}.about>div:first-child{border-inline-start:3px solid #a1c187;padding-inline-start:25px;align-self:start}.contact{background:linear-gradient(115deg,#ecf2e6 0%,#fafcf9 80%)}html[dir=ltr] h1{font-size:clamp(36px,4.1vw,66px)}html[dir=ltr] .hero-visual{border-radius:3px 3px 3px 90px}.text-link{font-weight:400}
@media(max-width:1100px){.hero-copy,html[dir=ltr] .hero-copy{padding:50px 7%}.hero-visual{margin:18px;margin-inline-start:0;min-height:620px}.hero{min-height:620px}.hero-copy .eyebrow{font-size:12px}.service{padding-inline:22px}.featured-copy{padding:28px}.credentials p{gap:13px}.credentials strong{font-size:28px}.project:last-child{grid-template-columns:1fr 2fr}.project:last-child h3{grid-column:2}.project:last-child>p{grid-column:2}.project:last-child>.deliverable{grid-column:2;margin:0}}
@media(max-width:700px){.header{min-height:auto;padding-block:18px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy,html[dir=ltr] .hero-copy{padding:43px 6% 32px}h1,html[dir=ltr] h1{font-size:clamp(35px,8.5vw,54px);line-height:1.23;letter-spacing:-.8px}.hero-copy .eyebrow{font-size:13px}.intro{font-size:17px;margin-bottom:23px}.hero-visual{min-height:350px;margin:0 6% 30px;border-radius:3px 3px 60px 3px}.hero-visual>.architecture{object-position:50% 45%}.visual-caption{bottom:24px;inset-inline:22px}.visual-caption>span:last-child{font-size:23px}.credentials{padding:25px 6%;gap:20px}.credentials p{padding:0;border:0}.credentials p:last-child{display:flex;align-items:center;gap:15px;padding-top:18px;border-top:1px solid #cdd9c5}.credentials strong{font-size:28px}.credentials span{font-size:14px}.section-head{grid-template-columns:1fr;gap:8px}.service,.service:first-child,.service:last-child{padding:23px 0 26px}.service+.service{border-inline:0;border-top:1px solid var(--line)}.service-top{height:88px}.service-top svg{height:88px;width:88px}.service h3{margin-top:6px}.service p{margin-bottom:10px}.audience{justify-content:flex-start;padding:25px 6%;gap:13px 24px}.audience strong{font-size:14px}.featured-project{grid-template-columns:1fr;margin-bottom:22px}.project-photo{min-height:245px}.featured-copy{padding:26px}.featured-copy h3{font-size:27px}.project-grid{gap:18px}.project{padding:25px}.project:last-child{display:block}.project:last-child h3{margin:15px 0}.project:last-child>.deliverable{margin-top:15px}.about>div:first-child{padding-inline-start:20px}.about p{font-size:18px}.contact h2{font-size:33px}html[dir=ltr] .hero-visual{border-radius:3px 3px 3px 60px}}


/* Copy revision: simplified section headings and selected-work layout. */
.section-head.solo{display:block;margin-bottom:35px}
.section-head.solo .eyebrow{padding-top:0;margin-bottom:0}
.visual-caption>span:only-child{font-family:Heebo,Arial,sans-serif;font-size:24px;letter-spacing:0}
.featured-project.no-image{display:block;min-height:0;border-top:1px solid var(--line)}
.featured-project.no-image .featured-copy{max-width:900px;padding:38px 40px}
.project-grid.three-projects{grid-template-columns:repeat(3,1fr)}
.project-grid.three-projects .project:last-child{display:block;grid-column:auto;background:#fff}
.project-grid.three-projects .project:last-child h3{grid-column:auto;margin:15px 0}
.project-grid.three-projects .project:last-child>p{grid-column:auto}
.project-grid.three-projects .project:last-child>.deliverable{grid-column:auto;margin:0 0 15px}
.about .about-current{font-size:17px;border-top:1px solid #6a7c6f;padding-top:22px;margin-top:29px;font-weight:400}
@media(max-width:1100px){.project-grid.three-projects{grid-template-columns:1fr 1fr}.project-grid.three-projects .project:last-child{grid-column:1/-1}}
@media(max-width:700px){.featured-project.no-image .featured-copy{padding:26px}.project-grid.three-projects{grid-template-columns:1fr}.project-grid.three-projects .project:last-child{grid-column:auto}}


/* Hero flock continuation */
.hero{position:relative}
html[dir=rtl] .hero-visual>.architecture{inset:0 auto auto 0;width:121%;height:121%;transform:none}
html[dir=ltr] .hero-visual>.architecture{inset:0 0 auto auto;width:121%;height:121%;transform:scaleX(-1);transform-origin:center}
.bird-breakout{position:absolute;z-index:4;pointer-events:none;top:10%;left:50%;width:clamp(62px,5.6vw,78px);height:auto;transform:translateX(-50%);filter:drop-shadow(0 3px 3px rgba(28,48,39,.08))}
html[dir=ltr] .bird-breakout{transform:translateX(-50%) scaleX(-1)}
@media(max-width:1000px){.bird-breakout{top:9%;width:clamp(54px,5.4vw,68px)}}
@media(max-width:700px){.bird-breakout{display:none}html[dir] .hero-visual>.architecture{inset:0;width:100%;height:100%;transform:none}}


/* October layout refinements */
.credentials{grid-template-columns:repeat(4,1fr);gap:0}
.credentials p{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;gap:7px;padding:0 22px;border-inline-end:1px solid #cdd9c5}
.credentials p:last-child{border:0}
.credentials strong{line-height:1.2}
.credentials span{max-width:230px;line-height:1.45}
.project-grid.two-per-row{grid-template-columns:repeat(2,1fr);gap:23px}
.project-grid.two-per-row .project:last-child{display:block;grid-column:auto;background:#fff}
.project-grid.two-per-row .project:last-child h3{grid-column:auto;margin:15px 0}
.project-grid.two-per-row .project:last-child>p{grid-column:auto}
.project-grid.two-per-row .project:last-child>.deliverable{grid-column:auto;margin:0 0 15px}
.project-grid.two-per-row .deliverable{font-size:14px;color:var(--ink);border-inline-start:2px solid var(--accent);padding-inline-start:15px;margin-bottom:15px}
.about>div:first-child{display:flex;flex-direction:column}
.about .eyebrow{margin-bottom:12px}
.about h2{font-size:48px;line-height:1.2}
.about-photo{display:block;width:min(100%,175px);height:auto;aspect-ratio:auto;object-fit:contain;margin-top:10px;border-radius:3px}
@media(max-width:1000px){.credentials{grid-template-columns:repeat(2,1fr);row-gap:28px}.credentials p{display:flex}.credentials p:nth-child(2){border:0}.about-photo{width:min(100%,175px)}}
@media(max-width:700px){.hero-copy>.button{display:none}.credentials{grid-template-columns:repeat(2,1fr);gap:22px 0}.credentials p{display:flex;padding:0 14px}.credentials p:last-child{display:flex;grid-column:auto;gap:7px;border-top:0;padding-top:0}.project-grid.two-per-row{grid-template-columns:1fr}.about h2{font-size:42px}.about-photo{width:min(58vw,210px);margin-top:14px}}
