.inner-page{--page-gutter:clamp(24px,5.55vw,100px)}.inner-page .site-header{width:auto;max-width:none;padding:32px var(--page-gutter);height:112px;margin:0;position:relative;top:auto;left:auto;transform:none}.inner-page.dark-header>.site-header{background:var(--color-brand-dark);color:var(--color-surface-ivory)}.dark-header>.site-header .brand img{filter:none}.dark-header>.site-header .header-cta{background:var(--color-surface-ivory);color:var(--color-brand-dark)}.inner-page main{overflow:clip}.page-section{padding:80px var(--page-gutter)}.page-section h2{font-size:48px;line-height:1.12}.page-intro{text-align:center;padding:56px 20px 80px}.page-intro h1{letter-spacing:-2px;font-size:72px;line-height:1.12}.page-intro>p{margin-top:24px;font-size:20px;line-height:1.5}.page-intro>.eyebrow{margin:0 0 24px}.eyebrow{font-size:14px;font-weight:500;line-height:1.5}.gradient-panel{background-image:var(--gradient-diagonal);color:var(--color-surface-ivory);background-size:100% 100%}.page-pill{min-height:48px;color:var(--color-brand-dark);background:var(--color-brand-sage);border-radius:32px;justify-content:center;align-items:center;gap:18px;width:fit-content;padding:12px 24px;font-size:16px;font-weight:500;display:inline-flex}.outline-link{border:1px solid var(--color-brand-sage);border-radius:8px;align-items:center;width:fit-content;min-height:48px;padding:10px 24px;font-size:16px;display:inline-flex}button:disabled{cursor:default}.section-heading{text-align:center;margin-bottom:64px}.section-heading .eyebrow{margin-bottom:16px}.section-heading>p:last-child:not(.eyebrow){max-width:650px;margin:24px auto 0;line-height:1.5}.inner-page figure{margin:0}.projects-page-hero{isolation:isolate;background-image:var(--gradient-original);height:800px;color:var(--color-surface-ivory);padding:80px var(--page-gutter);background-size:100% 100%;align-items:center;display:flex;position:relative;overflow:hidden}.projects-hero-copy{z-index:1;width:43%}.projects-hero-copy h1{letter-spacing:-2px;font-size:72px;line-height:1.12}.projects-hero-copy h1 em{color:var(--color-brand-sage)}.projects-hero-copy p{margin:32px 0;font-size:20px;line-height:1.5}.project-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:55%;display:grid;position:absolute;top:-120px;right:4%}.wall-column{flex-direction:column;gap:24px;min-width:0;display:flex}.wall-column:nth-child(2){margin-top:-100px}.wall-column:nth-child(3){margin-top:-220px}.project-wall figure,.wall-note{border-radius:32px;flex:none;height:245px;position:relative;overflow:hidden}.project-wall img{object-fit:cover;width:100%;height:100%}.project-wall figcaption{bottom:0;background:linear-gradient(#0000,#000000a6);padding:48px 20px 20px;font-size:14px;position:absolute;inset-inline:0}.wall-note{background:var(--color-surface-ivory);color:var(--color-brand-dark);flex-direction:column;gap:12px;padding:24px;display:flex}.wall-note small{font-size:12px;line-height:1.5}.wall-note strong{font-size:32px;line-height:1.12}.wall-note p{font-size:16px;line-height:1.5}.wall-note.sage{background:var(--color-brand-sage)}.wall-note.dark{background:var(--color-brand-dark);color:var(--color-surface-ivory)}.directory-filters{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:48px;font-size:16px;display:flex}.directory-filters button{border-radius:8px;min-height:48px;padding:10px 20px}.directory-filters button[aria-pressed=true]{background:var(--color-brand-sage)}.directory-row{border-bottom:1px solid #cdd3c9;grid-template-columns:2fr 1.5fr 1fr 240px;align-items:center;gap:32px;padding:32px 0;display:grid}.directory-row h2{font-size:28px}.directory-row p{font-size:16px;line-height:1.5}.directory-row img{object-fit:cover;border-radius:8px;width:240px;height:140px}.directory-row[hidden],.article-card[hidden]{display:none}.services-page-intro h1{font-size:160px;font-weight:400}.services-page-intro p{line-height:1.12}.service-detail{padding:64px var(--page-gutter);grid-template-columns:1fr 1.85fr;gap:80px;display:grid}.service-detail h2{margin-bottom:48px;font-size:28px;line-height:1.12}.service-detail ul{gap:16px;font-size:16px;line-height:1.5;display:grid}.service-detail .page-pill{border-radius:4px;min-height:44px;margin-top:40px;font-size:14px}.service-detail>div>p{margin-bottom:48px;font-size:18px;line-height:1.5}.service-image-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.service-image-strip img{object-fit:cover;width:100%;height:280px}.experience-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.experience-grid img{object-fit:cover;width:100%;height:280px}.experience-grid h3{margin-top:16px;font-size:20px}.experience-grid p{margin-top:8px;font-size:14px}.faq-section{grid-template-columns:1fr 2fr;gap:80px;display:grid}.faq-section>div>p{max-width:300px;color:var(--color-text-muted-dark);margin-top:16px;line-height:1.5}.faq-section details{border-bottom:1px solid #cdd3c9;padding:24px 0}.faq-section summary{cursor:pointer;font-size:18px;font-weight:500}.faq-section details p{color:var(--color-text-muted-dark);margin-top:16px;font-size:16px;line-height:1.5}.faq-section details a{text-decoration:underline}.about-intro-copy{grid-template-columns:1.6fr 1fr;align-items:end;gap:80px;margin-bottom:48px;display:grid}.about-intro-copy h1{margin-top:16px;font-size:64px;line-height:1.12}.about-intro-copy>p{font-size:18px;line-height:1.5}.about-intro-images{grid-template-columns:.8fr 1.35fr;gap:24px;display:grid}.about-intro-images>:is(img,.image-zoom){object-fit:cover;border-radius:24px;width:100%;height:400px}.about-story>div{grid-template-columns:1fr 2fr;gap:80px;display:grid}.about-story>div>p:last-child{font-size:28px;line-height:1.35}.about-story dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:120px;display:grid}.about-story dl>div{text-align:center;flex-direction:column-reverse;gap:12px;display:flex}.about-story dd{font-size:56px;font-family:var(--font-editorial)}.vision-panel{border-radius:32px;padding:48px}.vision-panel>h2{margin-bottom:40px;font-size:40px}.vision-content{grid-template-columns:1fr 1.3fr;align-items:start;gap:64px;display:grid}.vision-content>:is(img,.image-zoom){object-fit:cover;border-radius:24px;width:100%;height:480px}.vision-content>div{gap:24px;display:grid}.vision-content h3{margin-bottom:12px;font-size:24px}.vision-content p{font-size:18px;line-height:1.5}.services-marquee{background:var(--color-brand-dark);color:var(--color-surface-ivory);white-space:nowrap;font-size:24px;font-family:var(--font-editorial);padding:28px 0;overflow-x:auto}.about-gallery>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.about-gallery :is(img,.image-zoom){object-fit:cover;border-radius:24px;width:100%;height:350px}.values-grid,.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.values-grid article{background:var(--color-brand-sage);color:var(--color-brand-dark);border-radius:24px;min-height:250px;padding:24px}.values-grid h3{margin-top:48px;font-size:24px}.values-grid p{margin-top:12px;font-size:16px;line-height:1.5}.team-portrait{border-radius:24px;height:320px;position:relative;overflow:hidden}.team-portrait img{width:400%;max-width:none;height:100%;left:calc(var(--portrait-index) * -100%);object-fit:cover;position:absolute}.team-grid h3{margin-top:16px;font-size:24px}.team-grid p{margin-top:8px;font-size:16px}.journal-feature-wrap{padding-top:0;padding-bottom:72px}.journal-feature{border-radius:16px;grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;padding:48px;display:grid}.journal-feature>:is(img,.image-zoom){object-fit:cover;border-radius:12px;width:100%;height:460px}.journal-feature h2{margin:24px 0;font-size:32px}.journal-feature>div>p{margin-bottom:24px;line-height:1.5}.journal-feature .eyebrow{font-size:12px}.journal-latest{padding-top:0}.journal-tools{justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;display:flex}.journal-tools h2{font-size:40px}.journal-tools>div{gap:16px;display:flex}.journal-tools input,.journal-tools select{background:0 0;border:1px solid #cdd3c9;border-radius:8px;width:230px;height:48px;padding:10px 16px;font-size:14px}.journal-tools select{width:180px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;display:grid}.article-card{border-radius:12px;overflow:hidden}.article-card>:is(img,.image-zoom){object-fit:cover;width:100%;height:300px}.article-card>div{padding:32px}.article-card .eyebrow{font-size:12px}.article-card h3{margin:16px 0;font-size:32px;line-height:1.12}.article-card p{font-size:16px;line-height:1.5}.article-actions{gap:32px;margin-top:32px;font-size:14px;display:flex}.article-pending{color:var(--color-text-muted-dark);padding-top:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-hero{grid-template-columns:1fr 1fr;gap:64px;padding-bottom:72px;display:grid}.contact-photo{border-top-right-radius:120px;height:820px;overflow:hidden}.contact-photo img{object-fit:cover;width:100%;height:129.91%;margin-top:-17.66%}.contact-form-copy{padding:32px var(--page-gutter) 0 0}.contact-form-copy h1{margin:16px 0;font-size:64px;line-height:1.12}.contact-form-copy h1 em{color:var(--color-brand-sage)}.contact-form-copy>p{margin-bottom:32px;font-size:18px;line-height:1.5}#contact-form{gap:24px;display:grid}#contact-form label{gap:12px;font-size:16px;display:grid}#contact-form input,#contact-form select,#contact-form textarea{background:var(--color-surface-ivory);width:100%;min-width:0;color:var(--color-brand-dark);border:1px solid #cdd3c9;border-radius:8px;padding:16px;font-size:16px}#contact-form textarea{resize:vertical;min-height:180px}#contact-form small{font-size:12px;line-height:1.5}.office-section{grid-template-columns:1fr 1fr;gap:80px;padding-top:96px;padding-bottom:160px;display:grid}.office-section h2{margin-top:32px;font-size:64px}.office-section h3{margin-bottom:32px;font-size:32px}.office-section .eyebrow{margin:24px 0 12px;font-size:12px}.office-section a{margin:12px 0;font-size:20px;display:block}.office-section address{font-size:20px;font-style:normal;line-height:1.5}.office-map img{object-fit:cover;border-radius:64px 64px 0 0;width:100%;height:340px}.office-map figcaption{color:var(--color-text-muted-dark);padding:12px 20px;font-size:12px}@media (width<=1100px) and (width>=901px){.directory-row{grid-template-columns:1.6fr 1fr .8fr 180px;gap:20px}.directory-row img{width:180px}.project-wall{gap:12px}.wall-note{padding:16px}.wall-note strong{font-size:24px}.journal-tools{flex-wrap:wrap}}@media (width<=900px){.inner-page{--page-gutter:20px}.inner-page .site-header{height:80px;padding:18px 20px}.page-section{padding:48px 20px}.page-section h2,.page-intro h1{letter-spacing:-1px;font-size:36px}.page-intro{padding:48px 20px}.page-intro>p{font-size:16px}.page-intro br{display:none}.page-intro h1 br{display:initial}.page-pill{min-height:48px;font-size:14px}.projects-page-hero{height:auto;padding:48px 20px;display:block}.projects-hero-copy{width:100%}.projects-hero-copy h1{font-size:40px}.projects-hero-copy p{margin:24px 0;font-size:16px}.projects-hero-copy p br{display:none}.project-wall{gap:12px;width:100%;height:480px;margin-top:32px;position:relative;top:auto;right:auto;overflow:hidden;mask-image:linear-gradient(#000 85%,#0000)}.wall-column,.wall-column:nth-child(2),.wall-column:nth-child(3){gap:12px;margin-top:0}.wall-column:nth-child(2){padding-top:48px}.wall-column:nth-child(3){margin-top:-40px}.project-wall figure,.wall-note{border-radius:20px;height:160px}.project-wall figcaption{display:none}.wall-note{gap:8px;padding:10px}.wall-note small{font-size:9px}.wall-note strong{font-size:20px}.wall-note p{font-size:11px;line-height:1.3}.directory-filters{gap:8px;margin-bottom:24px}.directory-filters button{padding:8px 12px;font-size:12px}.directory-row{grid-template-columns:1fr 1fr;gap:16px;padding:24px 0}.directory-row h2{grid-column:1/-1;font-size:24px}.directory-row p{font-size:14px}.directory-row img{grid-column:1/-1;width:100%;height:240px}.services-page-intro h1{font-size:72px}.service-detail{padding:48px 20px;display:block}.service-detail h2{margin-bottom:24px;font-size:28px}.service-detail ul{gap:8px;font-size:14px}.service-detail .page-pill{margin:24px 0}.service-detail>div>p{margin-bottom:24px;font-size:16px}.service-image-strip{grid-template-columns:1fr;gap:12px}.service-image-strip img{height:260px}.section-heading{margin-bottom:32px}.experience-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.experience-grid img{height:180px}.experience-grid h3{font-size:18px}.faq-section{grid-template-columns:1fr;gap:24px}.about-intro-copy,.about-story>div{display:block}.about-intro-copy h1{font-size:36px}.about-intro-copy>p{margin-top:24px;font-size:16px}.about-intro-images{grid-template-columns:1fr;gap:16px}.about-intro-images>:is(img,.image-zoom){height:260px}.about-story>div>p:last-child{margin-top:24px;font-size:24px}.about-story dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px;margin-top:48px}.about-story dd{font-size:40px}.about-story dt{font-size:14px}.vision-panel{border-radius:24px;padding:24px}.vision-panel>h2{font-size:28px}.vision-content{grid-template-columns:1fr;gap:24px}.vision-content>:is(img,.image-zoom){height:300px}.vision-content h3{font-size:20px}.vision-content p{font-size:16px}.about-gallery>div:last-child{grid-template-columns:1fr;gap:16px}.about-gallery :is(img,.image-zoom){height:280px}.values-grid,.team-grid{grid-template-columns:1fr;gap:20px}.values-grid article{min-height:200px}.values-grid h3{margin-top:24px}.team-portrait{height:340px}.journal-feature-wrap{padding-top:0}.journal-feature{grid-template-columns:1fr;gap:24px;padding:24px}.journal-feature>:is(img,.image-zoom){height:280px}.journal-feature h2{font-size:28px}.journal-latest{padding-top:0}.journal-tools{display:block}.journal-tools h2{margin-bottom:24px;font-size:32px}.journal-tools>div{flex-direction:column;gap:12px}.journal-tools input,.journal-tools select{width:100%}.article-grid{grid-template-columns:1fr;gap:24px}.article-card>:is(img,.image-zoom){height:240px}.article-card>div{padding:24px}.article-card h3{font-size:26px}.article-pending{padding-top:0}.contact-hero{grid-template-columns:1fr;gap:0;padding-bottom:48px}.contact-photo{border-top-right-radius:64px;height:320px}.contact-form-copy{padding:32px 20px 0}.contact-form-copy h1{font-size:40px}.contact-form-copy>p{font-size:16px}.office-section{grid-template-columns:1fr;gap:40px;padding-bottom:64px}.office-section h2{font-size:40px}.office-section h3{font-size:28px}.office-section a,.office-section address{font-size:18px}.office-map img{border-radius:32px 32px 0 0;height:260px}}@media (width>=901px){.contact-hero{gap:0;padding-bottom:0}.contact-photo{border-top-right-radius:110px;height:804px;position:relative}.contact-photo img{object-fit:fill;width:100%;height:129.91%;margin:0;position:absolute;top:-17.66%;left:0}.contact-form-copy{padding:32px 64px 72px}.contact-form-copy h1{font-size:56px}}#contact-form{gap:22px}#contact-form label{gap:8px}#contact-form input,#contact-form select{height:50px;padding-block:12px}.about-story,.service-detail.gradient-panel{background-image:var(--gradient-reverse)}@media (width<=900px){.page-intro>p br,.projects-hero-copy>p br{display:initial}}.directory-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(240px,30%)}.project-preview-toggle{aspect-ratio:12/7;border-radius:8px;justify-self:end;width:240px;max-width:100%;display:block;overflow:hidden}.project-preview-media{border-radius:inherit;width:100%;height:100%;display:block;overflow:hidden}.directory-row .project-preview-toggle img{object-fit:cover;width:100%;height:100%;display:block}.directory-row>p:nth-of-type(2){background:var(--color-brand-sage);color:var(--color-brand-dark);border-radius:4px;justify-self:start;padding:8px 12px;font-size:14px}.service-detail{border-top:1px solid #646b644d;padding-block:0;display:block}.service-row-heading{margin:0!important}.service-row-trigger{text-align:left;grid-template-columns:minmax(48px,1fr) minmax(0,1.85fr) auto;align-items:baseline;gap:32px;width:100%;padding-block:32px;font-size:clamp(30px,3.5vw,48px);font-weight:500;line-height:1.12;display:grid}.service-row-index{color:var(--color-text-muted-dark);font-size:24px;font-weight:400}.gradient-panel .service-row-index{color:var(--color-brand-sage)}.service-row-indicator{color:var(--color-brand-dark);white-space:nowrap;align-items:center;gap:10px;font-size:14px;display:flex}.gradient-panel .service-row-indicator{color:var(--color-brand-sage)}.service-row-indicator>span:first-child{min-width:20px;font-size:28px;line-height:1}.service-row-label{text-transform:uppercase;letter-spacing:.02em}.service-reveal{grid-template-rows:1fr;transition:grid-template-rows .48s cubic-bezier(.22,.65,.3,1);display:grid}.service-reveal-inner{min-height:0;overflow:hidden}.is-expandable .service-detail:not(.is-expanded) .service-reveal{grid-template-rows:0fr}.service-expanded-content{grid-template-columns:1fr 1.85fr;gap:80px;padding-bottom:48px;display:grid}.service-expanded-content>div>p{margin-bottom:32px;font-size:18px;line-height:1.5}.service-detail ul{gap:0}.service-detail li{border-bottom:1px solid #646b644d;padding:16px 0}.service-detail .page-pill{margin-top:24px}@media (width>=901px){.directory-section .project-preview-toggle{aspect-ratio:12/7;width:336px;height:auto;overflow:visible}.directory-section .project-preview-media{transform-origin:100%;border-radius:11.2px;transition:transform .56s,border-radius .56s;transform:scale(.714286)}.directory-section .directory-row.is-active .project-preview-media{border-radius:8px;transform:scale(1)}.directory-section .project-preview-media img{border-radius:0}.directory-section .project-preview-toggle:focus-visible{outline:2px solid var(--color-brand-dark);outline-offset:5px}}@media (width<=1100px) and (width>=901px){.directory-section .project-preview-toggle{width:252px}}@media (width<=900px){.directory-row{grid-template-columns:1fr 1fr}.project-preview-toggle{aspect-ratio:auto;grid-column:1/-1;width:100%;height:240px}.directory-row.is-active .project-preview-toggle{width:100%}.directory-row.is-active .project-preview-toggle img{transform:none}.service-detail{padding-block:0}.service-row-trigger{grid-template-columns:30px minmax(0,1fr) 24px;gap:12px;padding-block:24px;font-size:28px}.service-row-index{font-size:14px}.service-row-label{display:none}.service-row-indicator{justify-content:end}.service-expanded-content{grid-template-columns:1fr;gap:24px;padding-bottom:32px}.service-expanded-content>div>p{font-size:16px}.service-detail .page-pill{margin-bottom:0}}@media (prefers-reduced-motion:reduce){.directory-row,.project-preview-toggle,.project-preview-toggle img,.directory-section .project-preview-media,.service-reveal{transition:none}.directory-row.is-active .project-preview-toggle img{transform:none}}html .service-layer-stack{isolation:isolate;padding:0}html .service-layer-stack>.service-detail{box-shadow:none;background-color:var(--color-surface-ivory);min-height:0;padding:64px var(--page-gutter);border-radius:0;margin:0;position:relative;top:auto}.service-layer-stack>.service-detail .service-expanded-content{padding-bottom:0}.service-layer-stack>.service-detail .service-reveal-inner{overflow:visible}@media (width>=901px) and (prefers-reduced-motion:no-preference){html .service-layer-stack>.service-detail{top:var(--service-pin-top,var(--nav-clearance));z-index:var(--layer);min-height:0;position:sticky}}@media (width<=900px){html .service-layer-stack>.service-detail{padding:48px 20px}html body .directory-section .directory-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;padding:20px 0}html body .directory-section .directory-row h2{grid-column:auto;margin:0;font-size:24px}html body .directory-section .directory-row>p:first-of-type{font-size:16px;line-height:1.5}.directory-section .directory-row>p:first-of-type br{display:none}.directory-section .directory-row>p:first-of-type span{margin-top:6px;display:block}html body .directory-section .directory-row>p:nth-of-type(2){color:inherit;background:0 0;border-radius:0;padding:0}html body .directory-section .project-preview-toggle{aspect-ratio:5/3;border-radius:8px;grid-column:auto;justify-self:stretch;width:100%;height:auto}html body .directory-section .project-preview-toggle img{width:100%;height:100%}html body .about-introduction,html body .about-gallery{padding:48px 20px}html body .about-intro-copy{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:24px;display:grid}html body .about-intro-copy h1{margin-top:24px;font-size:36px}html body .about-intro-copy h1 br{display:none}html body .about-intro-copy>p{margin:0}html body .about-intro-images{grid-template-columns:minmax(0,1fr);gap:12px}html body .about-intro-images>.image-zoom{aspect-ratio:350/178;border-radius:20px;height:auto}html body .about-intro-images>.image-zoom:nth-child(2){border-radius:11px}.about-intro-images>.image-zoom>img{max-width:none;position:absolute}.about-intro-images>.image-zoom:first-child>img{width:169%;height:249.23%;top:-41.33%;left:-49.05%}.about-intro-images>.image-zoom:nth-child(2)>img{width:128.24%;height:189.12%;top:-44.58%;left:-18.73%}html body .about-gallery .section-heading,html body .about-gallery .section-heading .eyebrow{margin-bottom:24px}html body .about-gallery>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}html body .about-gallery>div:last-child>.image-zoom{aspect-ratio:167/171;border-radius:25px;height:auto}.about-gallery>div:last-child>.image-zoom:first-child{grid-area:1/1}.about-gallery>div:last-child>.image-zoom:nth-child(2){grid-area:2/1}.about-gallery>div:last-child>.image-zoom:nth-child(3){grid-area:3/1}.about-gallery>div:last-child>.image-zoom:nth-child(4){grid-area:1/2}.about-gallery>div:last-child>.image-zoom:nth-child(5){grid-area:2/2}.about-gallery>div:last-child>.image-zoom:nth-child(6){grid-area:3/2}html body .about-gallery .image-zoom>img{border-radius:0;height:100%}html body .about-gallery .image-zoom:first-child>img{width:350.9%;max-width:none;height:164.9%;position:absolute;top:-47.1%;left:-132.3%}.about-gallery .image-zoom:nth-child(2)>img{width:173%;max-width:none;position:absolute;left:-73%}.about-gallery .image-zoom:nth-child(5)>img{width:131%;max-width:none;position:absolute;left:-24%}.about-gallery .image-zoom:nth-child(6)>img{width:235.3%;max-width:none;position:absolute;left:-128.1%}html body .service-layer-stack>.service-detail{padding:48px 20px}html body .service-layer-stack .service-expanded-content{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:48px}html body .service-layer-stack .service-expanded-content h2{margin-bottom:24px;font-size:24px}html body .service-layer-stack .service-expanded-content ul{gap:14px}html body .service-layer-stack .service-expanded-content li{border:0;padding:0}html body .service-layer-stack .page-pill{border-radius:8px;width:160px;min-height:52px;margin:24px 0 0}html body .service-layer-stack .service-expanded-content>div>p{margin:0 0 24px}html body .service-layer-stack .service-image-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:calc(100% - 18px);margin-inline:auto;display:grid}html body .service-layer-stack .service-image-strip .image-zoom{aspect-ratio:160/155.43;height:auto}html body .service-layer-stack .service-image-strip .image-zoom:last-child{aspect-ratio:332/155;grid-column:1/-1}html body .service-layer-stack .service-image-strip img{width:100%;height:100%}}@media (width<=1024px){.directory-filters{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;margin-bottom:48px;display:flex}.directory-filters .floating-pill{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:0 auto;width:auto;min-width:0;max-width:calc(100% - 64px);display:inline-flex;overflow:auto hidden}.directory-filters .floating-pill::-webkit-scrollbar{width:0;height:0;display:none}.directory-filters .floating-pill button{flex:none}.directory-filters #project-count{color:var(--color-brand-dark);flex:none;font-size:16px;display:inline-block}html body .directory-section .directory-row{gap:24px;padding-block:32px}html body .directory-section .project-preview-toggle{margin-top:4px;margin-bottom:8px}}@media (width<=900px) and (prefers-reduced-motion:no-preference){html body .service-layer-stack>.service-detail{top:var(--service-pin-top,var(--nav-clearance));z-index:var(--layer);margin:0;position:sticky}}
