.wf_hero{margin:5rem auto;background-color:var(--wf-bg-primary)}.wf_hero .shell{display:grid;grid-template-columns:1fr;gap:6rem;padding:0 4rem;align-items:center}@media(min-width:102.4rem){.wf_hero .shell{grid-template-columns:1fr 1.1fr;gap:10rem}}.wf_hero__content h1{font-family:var(--wf-font-serif);font-size:clamp(4rem,8vw,7.2rem);line-height:1.05;font-weight:400;color:var(--wf-txt-main);margin-bottom:3.2rem;letter-spacing:-.03em}.wf_hero__content p{font-size:1.8rem;line-height:1.7;color:var(--wf-txt-muted);max-width:46rem;margin-bottom:4.8rem}.wf_hero__content div{display:flex;align-items:center;gap:3.2rem}.wf_hero__media{position:relative}.wf_hero__media figure{overflow:hidden;border-radius:.2rem}.wf_hero__media figure img{width:100%;height:75vh;object-fit:cover;display:block}.wf_hero__media figcaption{margin-top:1.6rem;text-align:right;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--wf-txt-muted);font-style:italic}.wf_articles{margin:3rem auto}.wf_articles .b{display:grid;grid-template-columns:1fr;gap:6rem}@media(min-width:1024px){.wf_articles .b{grid-template-columns:1.4fr 1fr;grid-template-rows:repeat(2,40rem);gap:4rem 8rem}}.wf_card{display:flex;flex-direction:column;height:100%;overflow:hidden}.wf_card figure{margin:0;overflow:hidden;border-radius:.2rem;line-height:0;height:30rem}.wf_card figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.19,1,.22,1),opacity .3s}.wf_card div{padding-top:1.6rem}.wf_card div span{display:block;font-size:.9rem;text-transform:uppercase;letter-spacing:.15em;color:var(--wf-txt-muted);margin-bottom:.8rem}.wf_card div h3{font-family:var(--wf-font-serif);font-size:2.2rem;line-height:1.2;font-weight:400;margin-bottom:1.2rem}.wf_card div p{font-size:1.4rem;line-height:1.5;color:var(--wf-txt-muted);margin-bottom:2rem;max-width:36rem}.wf_card div button{display:inline-block;font-size:1rem;text-transform:uppercase;text-decoration:none;color:var(--wf-txt-main);letter-spacing:.1em;padding-bottom:.2rem;border-bottom:.1rem solid var(--wf-border-hairline);transition:var(--wf-transition-smooth)}.wf_card div button:hover{border-bottom-color:var(--wf-txt-main)}@media(min-width:1024px){.wf_card figure{flex:1;height:unset}}@media(min-width:1024px){.wf_card--featured{grid-row:1/3}.wf_card--featured div h3{font-size:2.8rem}}.wf_card:hover{opacity:1}.wf_card:hover figure img{transform:scale(1.05)}.wf_pillars{margin:5rem auto}.wf_pillars .t{margin-bottom:6rem}.wf_pillars__list{display:flex;flex-direction:column;gap:4rem}@media(min-width:1024px){.wf_pillars__list{flex-direction:row;justify-content:space-between;gap:8rem}}.wf_pillars__item{flex:1;text-decoration:none;color:var(--wf-txt-main);display:flex;flex-direction:column;padding-bottom:4rem;border-bottom:.1rem solid var(--wf-border-hairline);transition:var(--wf-transition-smooth)}.wf_pillars__item span{font-size:1.2rem;font-weight:500;color:var(--wf-clr-accent);margin-bottom:2rem;display:block}.wf_pillars__item h2{font-family:var(--wf-font-serif);font-size:3.2rem;line-height:1.2;font-weight:400;margin-bottom:1.6rem;transition:color .4s ease}.wf_pillars__item p{font-size:1.5rem;line-height:1.6;color:var(--wf-txt-muted);max-width:28rem}.wf_pillars__item:hover{border-bottom-color:var(--wf-txt-main);transform:translateY(-.5rem);opacity:1}.wf_pillars__item:hover h2{color:var(--wf-clr-accent)}@media(min-width:1024px){.wf_pillars{margin:15rem auto}}.wf_info{margin:5rem auto;display:flex;flex-direction:column;align-items:center;gap:6rem}@media(min-width:1024px){.wf_info{flex-direction:row;gap:12rem;margin:10rem auto}}.wf_info figure{flex:1;width:100%;margin:0;position:relative;line-height:0}.wf_info figure img{width:100%;height:auto;border-radius:1.2rem;box-shadow:0 4rem 8rem #0000000a}.wf_info__badge{position:absolute;bottom:-4rem;left:-3rem;width:14rem;height:14rem;background:var(--wf-clr-accent);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-12deg);z-index:5;mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M44.7,-76.4C58.8,-69.2,71.8,-59.1,79.6,-46.5C87.4,-33.8,90,-18.5,88.5,-3.5C87,11.5,81.4,26.1,73,39.1C64.6,52.1,53.4,63.4,40.1,71.3C26.8,79.2,11.4,83.7,-3.4,89.5C-18.1,95.3,-32.2,102.4,-44.3,98.6C-56.4,94.8,-66.5,80.1,-74.1,65.8C-81.7,51.5,-86.8,37.6,-89.8,23.3C-92.8,9,-93.7,-5.7,-89.3,-18.8C-84.9,-31.9,-75.2,-43.4,-63.5,-51.4C-51.8,-59.4,-38.1,-63.9,-25.1,-71.8C-12.1,-79.7,0.2,-91,13.5,-92.4C26.8,-93.8,44.7,-76.4,44.7,-76.4Z' transform='translate(100 100)' /%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center}.wf_info__badge p{margin-bottom:0;line-height:1;text-align:center}.wf_info__badge p:first-child{font-size:2.8rem;font-weight:800;letter-spacing:-.02em}.wf_info__badge p:last-child{font-size:1.1rem;text-transform:uppercase;letter-spacing:.15em;margin-top:.8rem;font-weight:600}.wf_info__badge:after{content:"";position:absolute;inset:0;background-image:url(https://www.transparenttextures.com/patterns/asfalt-light.png);opacity:.2;mix-blend-mode:multiply;pointer-events:none}.wf_info__content{flex:1}.wf_info__content .wf_info__pre{display:block;font-size:1.1rem;text-transform:uppercase;letter-spacing:.3em;color:var(--wf-clr-accent);margin-bottom:2rem}.wf_info__content h2{font-family:var(--wf-font-serif);font-size:clamp(3.2rem,5vw,4.8rem);line-height:1.2;color:var(--wf-txt-main);margin-bottom:2.4rem}.wf_info__content h2 span{color:var(--wf-clr-accent)}.wf_info__content p{font-size:1.7rem;line-height:1.7;color:var(--wf-txt-muted);margin-bottom:4rem;max-width:50rem}.wf_gallery{margin:5rem auto;overflow:hidden}.wf_gallery .h{display:flex;flex-direction:column;gap:3.2rem;margin-bottom:5rem;padding:0 2rem}.wf_gallery .h h2{font-family:var(--wf-font-serif);font-size:clamp(4rem,6vw,6.4rem);line-height:1;font-weight:400;color:var(--wf-txt-main)}.wf_gallery .h h2 span{color:var(--wf-clr-accent);font-style:italic}@media(min-width:1024px){.wf_gallery .h div{max-width:58rem}}.wf_gallery .h div p{font-size:1.8rem;line-height:1.5;color:var(--wf-txt-muted);margin-bottom:3.2rem}@media(min-width:1024px){.wf_gallery .h{flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:12rem}}.wf_gallery__grid{display:flex;will-change:transform;align-items:center;padding:4rem 0}@media(min-width:1024px){.wf_gallery{margin:15rem auto}}.wf_item{position:relative;flex:0 0 32rem;border-radius:.4rem;overflow:hidden;background-color:var(--wf-bg-secondary);transition:clip-path .8s cubic-bezier(.19,1,.22,1)}.wf_item img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s cubic-bezier(.19,1,.22,1)}.wf_item--square{aspect-ratio:1/1;transform:translateY(4rem)}.wf_item--tall{flex:0 0 42rem;aspect-ratio:1/1.4;transform:translateY(-4rem);z-index:2}.wf_item--portrait{flex:0 0 36rem;aspect-ratio:1/1.2;transform:translateY(0)}.wf_item:hover img{transform:scale(1.1)}.wf_item:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0000 60%,#0000000d);pointer-events:none}.wf_stats{padding-top:4rem;padding-bottom:4rem;background-color:var(--wf-bg-secondary);color:var(--wf-txt-main)}.wf_stats .shell{display:grid;grid-template-columns:1fr;gap:6rem;align-items:center}@media(min-width:1024px){.wf_stats .shell{grid-template-columns:1.2fr 2fr;gap:10rem}}.wf_stats__hero{display:flex;flex-direction:column;align-items:center}.wf_stats__hero span{font-family:var(--wf-font-serif);font-size:clamp(12rem,15vw,22rem);line-height:.8;color:var(--wf-clr-accent);margin-bottom:2.4rem}.wf_stats__hero p{margin:0;font-size:1.8rem;text-transform:uppercase;letter-spacing:.2em;opacity:.8;padding-left:1rem}.wf_stats__grid{display:grid;grid-template-columns:repeat(3,1fr);position:relative}@media(min-width:768px){.wf_stats__grid:before{content:"";position:absolute;top:0;bottom:0;left:33.33%;width:.1rem;background-color:var(--wf-border-hairline)}.wf_stats__grid:after{content:"";position:absolute;top:0;bottom:0;left:66.66%;width:.1rem;background-color:var(--wf-border-hairline)}}.wf_stats__item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem}.wf_stats__item span{font-family:var(--wf-font-serif);font-size:clamp(4.8rem,6vw,8.4rem);line-height:1;margin-bottom:1.6rem;color:var(--wf-txt-main)}.wf_stats__item p{margin:0;font-size:1.3rem;text-transform:uppercase;letter-spacing:.15em;color:var(--wf-txt-muted)}@media(min-width:1024px){.wf_stats{padding-top:10rem;padding-bottom:10rem}.wf_stats__hero{align-items:flex-start}}.wf_categories{margin:5rem auto}.wf_categories__header{display:flex;flex-direction:column;gap:3.2rem;margin-bottom:8rem;align-items:flex-start}@media(min-width:1024px){.wf_categories__header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.wf_categories__header .wf_categories__title{max-width:60rem}.wf_categories__header .wf_categories__title h2{font-family:var(--wf-font-serif);font-size:clamp(3.6rem,5vw,5.4rem);line-height:1.1;margin-bottom:2rem}.wf_categories__header .wf_categories__title h2 span{color:var(--wf-clr-accent)}.wf_categories__header .wf_categories__title p{font-size:1.6rem;color:var(--wf-txt-muted);line-height:1.6}.wf_categories__grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.wf_categories__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.wf_categories{margin:8rem auto}}.wf_category_card{position:relative;display:block;height:45rem;border-radius:1.6rem;overflow:hidden;text-decoration:none;color:#fff}.wf_category_card figure{position:absolute;inset:0;margin:0}.wf_category_card figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.19,1,.22,1),opacity .3s}.wf_category_card figure .overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000001a,#002814b3);transition:opacity .4s ease}.wf_category_card h3{position:absolute;bottom:4rem;left:0;right:0;text-align:center;font-family:var(--wf-font-serif);font-size:2.8rem;font-weight:400;z-index:2;transition:transform .4s ease}.wf_category_card:hover{opacity:1}.wf_category_card:hover figure img{transform:scale(1.1)}.wf_category_card:hover h3{transform:translateY(-1rem)}
