body.single-project .site-content>.ast-container{display:block;width:100%;max-width:none;margin:0;padding:0}body.single-project .content-area,body.single-project .site-main{float:none;width:100%;max-width:none;margin:0;padding:0}body.single-project .ast-article-single,body.single-project article.project{width:100%;max-width:none;margin:0;padding:0}main.single-project{width:100%;max-width:none;margin:0;padding:0;background:#3a2318;color:#f3ece1}.project-container{width:100%;max-width:73.75rem;margin-inline:auto;padding-inline:2rem;box-sizing:border-box}.project-section__eyebrow{margin:0 0 1rem;color:#a3431f;font-family:"DM Mono",monospace;font-size:.75rem;font-weight:500;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}.project-section__title{margin:0;color:#2f1d13;font-family:"Archivo",sans-serif;font-size:clamp(1.75rem, 3vw, 2.75rem);font-weight:750;line-height:1.1;letter-spacing:-.02em}.project-section__text{max-width:58ch;margin-top:1.5rem;color:rgb(47 29 19 / .72);font-family:"Work Sans",sans-serif;font-size:1rem;line-height:1.75}.project-section__text p{margin:0}.project-section__text p+p{margin-top:1rem}main.single-project .project-overview h2.project-section__title,main.single-project .project-execution h2.project-section__title,main.single-project .project-outcome h2.project-section__title{color:#2f1d13}.project-overview .project-section__text,.project-execution .project-section__text,.project-outcome .project-section__text{color:rgb(47 29 19 / .72)}.project-section__eyebrow--light{color:#d1a054}.project-section__title--light{color:#f3ece1}.project-section__text--light{color:rgb(243 236 225 / .72)}.project-hero{width:100%;padding-block:6rem;background:#3a2318;color:#f3ece1}.project-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.9fr);gap:4rem;align-items:center}.project-hero__content,.project-hero__visual{min-width:0}.project-hero__eyebrow{margin:0 0 1rem;color:#d1a054;font-family:"DM Mono",monospace;font-size:.75rem;font-weight:500;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}.project-hero__title{margin:0;color:#f3ece1;font-family:"Archivo",sans-serif;font-size:clamp(2.5rem, 5vw, 4.5rem);font-weight:800;line-height:1;letter-spacing:-.02em}.project-hero__description{max-width:58ch;margin:1.5rem 0 0;color:rgb(243 236 225 / .72);font-family:"Work Sans",sans-serif;font-size:1.0625rem;line-height:1.7}.project-hero__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.project-hero__meta-item{min-width:0;padding-top:1rem;border-top:1px solid rgb(243 236 225 / .16)}.project-hero__meta-item span{display:block;margin-bottom:.375rem;color:rgb(243 236 225 / .56);font-family:"DM Mono",monospace;font-size:.6875rem;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}.project-hero__meta-item strong{display:block;color:#f3ece1;font-family:"Work Sans",sans-serif;font-size:.9375rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.project-hero__technologies{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.project-hero__technologies span{padding:.4rem .65rem;background:rgb(243 236 225 / .08);border:1px solid rgb(243 236 225 / .16);border-radius:999px;color:rgb(243 236 225 / .72);font-family:"DM Mono",monospace;font-size:.625rem;font-weight:500;line-height:1.2}.project-hero__live-link{display:inline-flex;align-items:center;justify-content:center;margin-top:1.5rem;padding:.8rem 1.1rem;background:#c1552f;border:1px solid #c1552f;border-radius:.5rem;color:#f3ece1;font-family:"DM Mono",monospace;font-size:.6875rem;font-weight:500;line-height:1.4;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:background-color 200ms,border-color 200ms,color 200ms,transform 200ms}.project-hero__live-link:hover{background:#a3431f;border-color:#a3431f;color:#f3ece1;transform:translateY(-.125rem)}.project-hero__live-link:focus-visible{outline:2px solid #d1a054;outline-offset:.25rem}.project-hero__visual{overflow:hidden;background:#4a2e1f;border:1px solid rgb(243 236 225 / .16);border-radius:.875rem;box-shadow:0 1.5rem 3.5rem rgb(0 0 0 / .2)}.project-hero__image{display:block;width:100%;height:auto}.project-overview{width:100%;padding-block:6rem;background:#efe4d2;color:#2f1d13}.project-overview__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}.project-overview__block{min-width:0}.project-strategy{width:100%;padding-block:6rem;background:#4a2e1f;color:#f3ece1}.project-strategy__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}.project-strategy__goals,.project-strategy__solution{min-width:0}.project-strategy__list{display:grid;margin:2rem 0 0;padding:0;list-style:none;counter-reset:project-goal}.project-strategy__list li{position:relative;min-height:4.5rem;padding:1.25rem 0 1.25rem 3.5rem;border-top:1px solid rgb(243 236 225 / .16);color:rgb(243 236 225 / .78);font-family:"Work Sans",sans-serif;font-size:1rem;font-weight:400;line-height:1.65;counter-increment:project-goal}.project-strategy__list li:last-child{border-bottom:1px solid rgb(243 236 225 / .16)}.project-strategy__list li::before{content:counter(project-goal,decimal-leading-zero);position:absolute;top:1.35rem;left:0;color:#d1a054;font-family:"DM Mono",monospace;font-size:.75rem;font-weight:500;line-height:1.4;letter-spacing:.08em}.project-execution{width:100%;padding-block:6rem;background:#efe4d2;color:#2f1d13}.project-execution__inner{display:block}.project-execution__role{min-width:0;width:min(100%, 44rem);margin-inline:auto;text-align:center}.project-execution .project-section__text{margin-inline:auto}.project-gallery{width:100%;padding-block:6rem;background:#3a2318;color:#f3ece1}.project-gallery__header{max-width:42rem;margin-bottom:3rem}.project-gallery__grid{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:1.25rem;align-items:start}.project-gallery__item{overflow:hidden;min-width:0;margin:0;background:#4a2e1f;border:1px solid rgb(243 236 225 / .16);border-radius:.875rem;box-shadow:0 1rem 2.5rem rgb(0 0 0 / .12);transition:border-color 200ms ease,transform 200ms ease}.project-gallery__item--desktop{grid-column:span 7}.project-gallery__item--tablet{grid-column:span 6}.project-gallery__item--mobile{grid-column:span 4}.project-gallery__image{display:block;width:100%;height:auto}@media (hover:hover){.project-gallery__item:hover{border-color:rgb(209 160 84 / .56);transform:translateY(-.2rem)}}.project-gallery__caption{padding:1rem 1.25rem;border-top:1px solid rgb(243 236 225 / .16);color:rgb(243 236 225 / .68);font-family:"Work Sans",sans-serif;font-size:.875rem;line-height:1.6}.project-outcome{width:100%;padding-block:6rem;background:#efe4d2;color:#2f1d13}.project-outcome__results{min-width:0;width:min(100%, 44rem);margin-inline:auto;text-align:center}.project-outcome .project-section__text{margin-inline:auto}.project-closing{width:100%;padding-block:6rem;background:#4a2e1f;color:#f3ece1}.project-closing__inner{display:flex;justify-content:center}.project-closing__content{width:min(100%, 48rem);text-align:center}.project-closing__title{margin:0;color:#f3ece1;font-family:"Archivo",sans-serif;font-size:clamp(2rem, 4vw, 3.5rem);font-weight:800;line-height:1.05;letter-spacing:-.025em}.project-closing__text{max-width:58ch;margin:1.5rem auto 0;color:rgb(243 236 225 / .72);font-family:"Work Sans",sans-serif;font-size:1.0625rem;line-height:1.75}.project-closing__text p{margin:0}.project-closing__text p+p{margin-top:1rem}.project-closing__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem}.project-closing__primary,.project-closing__secondary{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.5rem;width:auto;padding:.875rem 1.5rem;border-radius:4px;font-family:var(--DM-Mono),"DM Mono",monospace;font-size:.8125rem;font-weight:500;line-height:1.2em;text-decoration:none;transition:all 150ms}.project-closing__primary{color:var(--color-text-light,#f3ece1);background-color:var(--color-primary,#c1552f);border:1.5px solid #fff0}.project-closing__secondary{color:var(--color-text-light,#f3ece1);background-color:#fff0;border:1.5px solid var(--color-line-dark,rgb(243 236 225 / .28))}.project-closing__primary:hover{color:var(--color-text-light,#f3ece1);background-color:var(--color-primary,#c1552f);opacity:.88}.project-closing__secondary:hover{color:var(--color-text-light,#f3ece1);background-color:rgb(243 236 225 / .08);border-color:var(--color-text-light,#f3ece1)}.project-closing__primary:focus-visible,.project-closing__secondary:focus-visible{outline:2px solid #d1a054;outline-offset:.25rem}@media (max-width:900px){.project-container{padding-inline:1.5rem}.project-hero{padding-block:4.5rem}.project-hero__inner{grid-template-columns:1fr;gap:2.5rem}.project-hero__visual{width:100%;max-width:42rem}.project-gallery__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.project-gallery__item--desktop{grid-column:span 3}.project-gallery__item--tablet{grid-column:span 6;width:min(100%, 34rem);justify-self:center}.project-gallery__item--mobile{grid-column:span 3;width:min(100%, 20rem);justify-self:center}}@media (max-width:767px){.project-overview,.project-strategy,.project-execution,.project-gallery,.project-outcome{padding-block:4rem}.project-overview__inner,.project-strategy__inner{grid-template-columns:1fr}.project-overview__inner{gap:3rem}.project-strategy__inner{gap:3.5rem}.project-gallery__header{margin-bottom:2rem}.project-gallery__grid{grid-template-columns:1fr;gap:1rem}.project-gallery__item--desktop,.project-gallery__item--tablet,.project-gallery__item--mobile{grid-column:1;width:100%;justify-self:stretch;align-self:start}.project-gallery__item--tablet{max-width:34rem}.project-gallery__item--mobile{max-width:22rem;justify-self:center}}@media (max-width:600px){.project-container{padding-inline:1.25rem}.project-hero{padding-block:3.75rem}.project-hero__inner{gap:2rem}.project-hero__title{font-size:2.4rem;line-height:1.05}.project-hero__description{font-size:1rem}.project-hero__meta{grid-template-columns:1fr;gap:.875rem}.project-closing{padding-block:4rem}.project-closing__actions{flex-direction:column}.project-closing__primary,.project-closing__secondary{width:100%}}@media (prefers-reduced-motion:reduce){.project-hero__live-link,.project-closing__primary,.project-closing__secondary{transition:none}}