/* Signature refinement. Existing section order and portfolio paths retained. */
:root{--signature-ink:#111811;--signature-cream:#f0ede4;--signature-brass:#c6ae82}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}header{padding:28px 4vw 24px;border-bottom:1px solid #bdc6ac12}header .brand img{width:112px;max-height:40px}header .brand span{letter-spacing:.32em;font-size:10px}header nav a{position:relative;border:0!important;font-size:11px}header nav a:after{content:'';position:absolute;left:0;bottom:1px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s}header nav a:hover:after{transform:scaleX(1)}.preview{color:#b2baa5;border-color:#bdc6ac15;line-height:1.6}.preview button{color:#e5d7bd}
.opening{padding-top:22px}.opening-pictures{height:min(810px,80vh);min-height:600px;gap:12px}.opening-title{left:8%;top:10%;width:48%}.opening h1{font-size:clamp(58px,7.5vw,124px);letter-spacing:-.063em;line-height:.95;margin:24px 0 25px}.opening h1 i{letter-spacing:-.055em}.opening-title .eyebrow{font-size:9px;letter-spacing:.16em;max-width:310px;line-height:1.8}.opening-title p{font-size:13px;line-height:1.8;max-width:290px;color:#f2eee4}.portal img{filter:brightness(.96);transition:opacity 1.8s ease;animation-duration:22s}.portal-shade{background:linear-gradient(0deg,#061006c9,transparent 52%,#06100620)}.portal:first-child .portal-shade{background:linear-gradient(90deg,#0a10074a,transparent 80%),linear-gradient(0deg,#061006cc,transparent 58%,#06100640)}.portal-caption{bottom:36px}.portal-caption h2{font-size:clamp(34px,3.8vw,60px);line-height:1.02;letter-spacing:-.05em;margin:17px 0 25px}.portal-caption span{font-size:9px;letter-spacing:.17em;line-height:1.8}.portal-caption b{font-size:11px;padding-bottom:9px;border-color:#e1d7bf88}.portal-caption b:after{content:'';display:block;margin-top:7px;width:22px;height:1px;background:#d0b786;transform:scaleX(0);transition:transform .5s;transform-origin:left}.portal:hover .portal-caption b:after{transform:scaleX(1)}.opening-footer{padding:25px 0 28px;color:#bfc7b1}.opening-footer div{color:#efe7d6}.opening-footer button{width:40px;height:40px;border:1px solid #b9c5a033;border-radius:50%;font-size:17px;transition:background .3s}.opening-footer button:hover{background:#abbc8622}.opening-footer a{line-height:1.8}.ticker{border-color:#b4c29922;color:#c5b08a;background:#172015}.ticker div{font-size:clamp(25px,3vw,45px);letter-spacing:-.035em;animation-duration:44s}
.statement{padding-top:140px;padding-bottom:135px}.statement h2{line-height:1.08;letter-spacing:-.055em;margin-bottom:45px}.statement h2 i{color:#c2c8b3}.statement p{font-size:15px;line-height:1.95}.collection-heading{padding-bottom:40px;margin-bottom:65px}.collection-heading h2,.making h2{letter-spacing:-.05em}.collection-heading .eyebrow{line-height:1.8;max-width:180px}.collection-heading p{font-size:13px;line-height:1.9}.work-caption h3{font-weight:400;line-height:1.13;letter-spacing:-.04em}.work-caption>span{font-size:8px;line-height:1.8;color:#66745b}.work-image:after{width:40px;height:40px;font-size:18px;bottom:18px;right:18px;background:#f3f0e8e8;box-shadow:0 3px 18px #0001}.project-intention{font-size:13px;line-height:1.9;color:#5e6b53;max-width:35ch}.project-open{font-size:9px;letter-spacing:.08em;border-color:#7c8a6a77;transition:padding .3s}.work-card:hover .project-open{padding-right:14px}.work-image img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.collection-exit{font-size:11px;padding-bottom:12px}.set-collection .work-caption>span{color:#b1bba3}.set-collection .project-intention{color:#b9c4aa}.immersion{height:95vh;min-height:700px}.immersion-copy h2{font-size:clamp(58px,7.1vw,112px);line-height:1.02;letter-spacing:-.06em}.immersion-copy p{font-size:14px;line-height:1.9}.immersion-photo img{filter:brightness(.86)}.immersion:after{background:linear-gradient(90deg,#081008c2,#08100840 60%,#08100811)}
.more-work{padding-top:100px;padding-bottom:105px}.more-work h2{letter-spacing:-.055em}.more-grid img{background:#d7dbcc}.more-grid span{font-size:10px;line-height:1.7}.field-controls{margin-top:38px}.making-title{align-items:start}.making-title p{line-height:1.9;font-size:13px}.process-track img{object-fit:contain;background:#1c251a}.process-track figcaption{font-size:9px;line-height:1.8;letter-spacing:.12em}.capability-overview{padding-top:90px;padding-bottom:90px}.capability-overview h3{font-size:27px;letter-spacing:-.04em}.capability-overview p{font-size:13px;line-height:1.9}.contact h2{letter-spacing:-.065em;line-height:1}.contact>div{font-size:13px;line-height:1.9}.contact>div>a{border-bottom:1px solid #81916a55;padding-bottom:8px;height:fit-content}footer{padding-top:36px;padding-bottom:38px;font-size:8px;letter-spacing:.12em;color:#b5bfa6}
@media(min-width:1800px){.opening-title{left:7.5%}.opening h1{font-size:132px}}
@media(min-width:561px) and (max-width:900px){header{padding:22px 4vw}.opening-title{width:44%;top:10%}.opening h1{font-size:clamp(48px,7.6vw,68px)}.opening-title p{font-size:11px;max-width:220px}.opening-title .eyebrow{font-size:7px;max-width:210px}.portal-caption h2{font-size:35px}.portal-caption span{font-size:8px}.portal-caption{left:7%;right:7%}.opening-pictures{height:76vh;min-height:590px}.opening-footer>span{font-size:8px}}
@media(max-width:560px){header{padding:20px 5vw;gap:18px}header .brand img{width:79px}header .brand span{font-size:8px;letter-spacing:.24em}header nav{max-width:205px;gap:4px 10px}header nav a{font-size:9px}.opening{padding-top:0}.opening-title{width:auto;position:relative;left:auto;top:auto;padding:28px 5vw 36px}.opening-title .eyebrow{font-size:8px;max-width:270px}.opening h1{font-size:61px;line-height:.97;margin:26px 0 22px}.opening-title p{font-size:12px;line-height:1.8;max-width:290px}.opening-pictures{height:970px;min-height:0;gap:10px}.portal-caption{bottom:30px;left:22px;right:22px}.portal-caption h2{font-size:40px}.portal-caption span{font-size:8px}.opening-footer{padding:20px 2vw 24px;gap:8px}.opening-footer button{width:32px;height:32px}.opening-footer>span,.opening-footer>a{font-size:7px}.opening-footer div{gap:8px}.statement{padding-top:80px;padding-bottom:80px}.statement h2{font-size:40px;margin-bottom:30px}.statement p{font-size:13px;line-height:1.9}.collection-heading{margin-bottom:40px}.work-caption h3{font-size:29px}.immersion{min-height:630px;height:85vh}.immersion-copy h2{font-size:52px}.immersion-copy p{font-size:13px}.more-work{padding-top:70px;padding-bottom:70px}.making{padding-top:70px}.capability-overview{padding:60px 8vw}.contact{padding-top:85px}.contact h2{font-size:77px}.contact>div{font-size:12px}footer{font-size:7px}.project-layout{gap:20px}}
@media(prefers-reduced-motion:reduce){.portal img,.work-image img{transition:none}.portal-caption b:after{transition:none}}

@media(max-width:560px){.contact h2>a{top:57%;right:0;font-size:57px;line-height:1}.contact h2{padding-right:0}footer{padding-bottom:105px}}
