.text-title{font-weight:var(--fw-medium);letter-spacing:.03em;margin-bottom:1rem;font-size:2.25rem;line-height:1.3}.text-body{font-weight:var(--fw-medium);letter-spacing:.03em;color:#262626;font-size:1.5rem;line-height:1.3}.text-body+.text-body,.text-body+.text-quote{margin-top:2rem}.text-quote{font-family:var(--font-neue-montreal-italic), var(--font-primary);font-weight:var(--fw-medium);letter-spacing:.03em;color:#17617d;font-size:2rem;font-style:italic;line-height:1.3}.text-regular{font-weight:var(--fw-medium);letter-spacing:.02em;color:var(--color-text-secondary);margin-top:1rem;font-size:1rem;line-height:1.5}.text-black{color:var(--color-black)}.case-container{width:100%;max-width:70rem;margin:0 auto;padding-inline:1rem}.case-padding{padding-inline:5rem}.case-layout{padding-bottom:6rem;position:relative}.case-nav-wrapper{position:absolute;top:0;bottom:6rem;left:0}.case-nav{padding-inline:1.5rem;position:sticky;top:18.5rem}.case-nav a{mix-blend-mode:difference;letter-spacing:.01em;opacity:.4;padding-bottom:.5rem;font-size:1.25rem;line-height:1;display:block}.case-nav a:hover{text-decoration:underline}.case-nav a.is-active{opacity:1}.case-intro{background:linear-gradient(#fff 0%,#ebebeb99 100%) bottom/100% 40% no-repeat;padding-block:3rem 4rem}.case-intro.no-pb{padding-bottom:0}.case-intro__wrapper{flex-direction:column;align-items:center;display:flex}.case-intro__eyebrow{font-size:2.25rem;font-weight:var(--fw-medium);letter-spacing:.02em;color:#b3b3b3;line-height:1.2}.case-intro__title{max-width:58rem;font-weight:var(--fw-medium);text-align:center;letter-spacing:.02em;margin-block:.5rem 1.5rem;font-size:4rem;line-height:1}.case-intro__title.winery{max-width:44rem}.case-intro__tags{gap:.5rem;margin-bottom:3rem;display:flex}.case-intro__tags li{letter-spacing:.02em;color:#666;border:1px solid #e6e6e6;border-radius:5rem;padding:.5rem 1rem;font-size:.875rem}.case-intro__images{grid-template-columns:repeat(3,1fr);gap:4rem;margin-top:7rem;display:grid}.case-intro__images>:nth-child(2){transform:translateY(-4rem)}.case-intro__img img{filter:drop-shadow(0 4px 100px #0003);width:100%;height:auto}.case-intro__full-image img{width:100%;height:auto;margin-top:3rem}.case-intro__full-image.winery img{border-radius:1.5rem 1.5rem 0 0}.case-section{padding-top:4rem;scroll-margin-top:6rem}.case-section img,.case-grid img,#design img{border-radius:1rem;width:100%;height:auto}.case-grid{grid-template-columns:repeat(2,1fr);gap:4rem 1rem;display:grid}.case-grid.five{background-color:#f7f6f3;border-radius:1rem;grid-template-columns:repeat(5,1fr);gap:2rem;margin-top:2rem;padding:3rem 5rem}.case-grid.three{grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:2.5rem}#design{flex-direction:column;gap:1rem;display:flex}.case-section+.case-grid{margin-top:4rem}.caption-text{text-align:center;max-width:43.25rem;margin:0 auto;padding-top:1.5rem}.text-left{text-align:left}.grid-span{grid-column:span 2;margin-top:-2.5rem}.video{object-fit:cover;border-radius:1rem;width:100%;height:auto;display:block}.related-projects{padding-bottom:6rem}.related-projects__title{margin-bottom:2rem}.related-projects__grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.related-projects__card{background-color:#f3f2ef;border-radius:1rem;flex-direction:column;padding:3rem 4rem;display:flex}.related-projects__card .text-body{flex:1}.related-projects__card img{aspect-ratio:350/400;object-fit:cover;border:8px solid #0d0d0a;border-radius:.5rem;width:100%;height:auto;margin-top:3rem;margin-bottom:1rem}@media (hover:hover){.related-projects__card:hover .text-body{text-decoration:underline}}@media (max-width:1100px){.case-nav-wrapper{display:none}.case-padding{padding-inline:2rem}.case-grid.five{grid-template-columns:repeat(3,1fr);padding:2rem}}@media (max-width:900px){.case-intro{padding-block:4rem 3rem}.case-intro__eyebrow{font-size:1.5rem}.case-intro__title{margin-block:1rem;font-size:2.5rem}.case-intro__images{grid-template-columns:1fr;gap:1.5rem;margin-top:3rem}.case-intro__images>:nth-child(2){transform:none}.text-title{font-size:1.75rem}.text-quote{font-size:1.5rem}.text-body{font-size:1.25rem}.case-grid{grid-template-columns:1fr;row-gap:2rem}.case-grid.five{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:1.5rem}.grid-span{grid-column:span 1;margin-top:0}.related-projects__grid{grid-template-columns:1fr}.related-projects__card{padding:1.5rem}}@media (max-width:600px){.case-padding{padding-inline:1rem}.case-intro__title{font-size:2rem}.case-grid.five{grid-template-columns:1fr}}
