.projects-invitation,.projects-heading,.projects-return{text-align:center;padding:100px 7%}.projects-invitation h2,.projects-heading h1{font:400 clamp(42px,5vw,76px)/1.12 Georgia,serif;letter-spacing:-.045em;margin:28px auto;max-width:950px}.projects-invitation h2 em,.projects-heading h1 em{font-weight:400;color:#8c7a69}.projects-heading>p:not(.eyebrow){max-width:590px;margin:auto;font-size:15px;color:#66574c}.projects-return{padding:60px 7%}.projects-page .b-story-copy h2{overflow-wrap:normal}.projects-page .header nav a[aria-current=page]{border-bottom:1px solid #a99b8b;padding-bottom:8px}@media(max-width:600px){.projects-invitation,.projects-heading{padding:75px 7%}.projects-invitation h2,.projects-heading h1{font-size:clamp(35px,9vw,48px)}}
.projects-page .projects-heading{padding-bottom:55px}.project-collection{width:min(1200px,86%);margin:0 auto}.project-dropdown{border-top:1px solid #c8bcae;border-bottom:1px solid #c8bcae}.project-dropdown summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:30px 0;font:400 clamp(25px,3vw,40px)/1.2 Georgia,serif;color:#252321}.project-dropdown summary::-webkit-details-marker{display:none}.project-dropdown summary:focus-visible{outline:2px solid #66574c;outline-offset:5px}.project-toggle{position:relative;width:24px;height:24px;flex:none}.project-toggle:before,.project-toggle:after{content:"";position:absolute;background:#66574c;left:2px;right:2px;top:11px;height:1px}.project-toggle:after{transform:rotate(90deg);transition:transform .25s}.project-dropdown[open] .project-toggle:after{transform:rotate(0)}.project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:10px 0 32px}.project-gallery img{display:block;width:100%;height:auto}.projects-page .projects-return{padding:60px 7% 100px}@media(max-width:700px){.project-collection{width:86%}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-dropdown summary{padding:24px 0}}@media(max-width:420px){.project-gallery{grid-template-columns:1fr;gap:12px}}
.header .brand{position:relative;display:block;flex:none;width:145px;height:90px;overflow:hidden;mix-blend-mode:multiply}.header .brand img{position:absolute;width:170px;height:170px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain}@media(max-width:600px){.header .brand{width:116px;height:72px}.header .brand img{width:135px;height:135px}}
