.nav-wrap nav a.active{color:var(--wine);border-bottom:1px solid var(--wine);padding-bottom:5px}.page-hero{padding:105px 11vw 95px;background:#e1d4c8}.page-hero h1,.story h2,.service-detail h2,.contact-page h1{font:400 clamp(57px,7vw,105px)/.9 'DM Serif Display',serif;letter-spacing:-.05em;margin:0}.page-hero>p:last-child{max-width:380px;line-height:1.7;margin:30px 0 0}.story{padding:125px 11vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.story-image{min-height:570px;background:url('https://images.unsplash.com/photo-1615874959474-d609969a20ed?auto=format&fit=crop&w=1100&q=85') center/cover}.story h2{font-size:clamp(43px,4vw,66px)}.story p:not(.eyebrow){line-height:1.75;color:#604943}.values{padding:105px 11vw;background:var(--ink);color:#f7f0e8}.values>div{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.values article{border-top:1px solid rgba(255,255,255,.27);padding-top:20px}.values span{font-size:11px;color:#d6a28a}.values h3{font:400 31px 'DM Serif Display',serif;margin:30px 0 8px}.values p{line-height:1.65;color:#d9cec6}.portfolio{padding:44px 5.3vw 130px;background:var(--cream)}.filters{display:flex;gap:28px;border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:54px}.filter{border:0;background:none;padding:0;color:#765f56;font:600 10px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.13em;cursor:pointer}.filter.active{color:var(--wine);text-decoration:underline;text-underline-offset:7px}.portfolio .project.hidden{display:none}.portfolio .project-link{display:block;color:inherit;text-decoration:none}.portfolio .project-link:hover .project-image{transform:scale(1.02)}.portfolio .project-image{transition:transform .45s ease}.service-detail{padding:70px 11vw 125px}.service-detail article{display:grid;grid-template-columns:60px 1fr auto;gap:30px;border-top:1px solid var(--line);padding:32px 0}.service-detail article:last-child{border-bottom:1px solid var(--line)}.service-detail span{font-size:11px;color:var(--wine)}.service-detail h2{font-size:42px}.service-detail p{max-width:540px;line-height:1.75;color:#604943}.service-detail a{font-size:10px;letter-spacing:.12em;color:var(--ink);text-decoration:none;margin-top:16px}.contact-page{min-height:auto}.contact-details{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:72px;padding-top:44px;border-top:1px solid rgba(41,27,24,.18)}.contact-details p{font-size:14px!important;margin:0!important;line-height:1.65;color:#51403b}.contact-details strong{font-size:9px;letter-spacing:.13em;display:block;margin-bottom:8px;color:var(--wine)}.project-link{display:block;color:inherit;text-decoration:none}.project-link:hover .project-image{transform:scale(1.02)}.project-link .project-image{transition:transform .45s ease}select{display:block;width:100%;border:0;border-bottom:1px solid rgba(41,27,24,.5);background:transparent;padding:12px 0 9px;font-family:'DM Sans',sans-serif;font-size:14px;outline:none;color:var(--ink);cursor:pointer}select option{background:var(--cream)}@media(max-width:760px){.page-hero{padding:80px 32px 70px}.page-hero h1,.contact-page h1{font-size:60px}.story{padding:75px 32px;grid-template-columns:1fr;gap:38px}.story-image{min-height:390px}.values{padding:75px 32px}.values>div{grid-template-columns:1fr;gap:26px}.portfolio{padding:32px 22px 70px}.filters{gap:15px;overflow-x:auto;margin-bottom:36px;padding-bottom:15px}.filter{white-space:nowrap}.service-detail{padding:45px 32px 75px}.service-detail article{grid-template-columns:28px 1fr;gap:12px}.service-detail a{grid-column:2}.service-detail h2{font-size:34px}.contact-details{grid-template-columns:repeat(2,1fr);gap:28px;margin-top:44px;padding-top:30px}}
