/* Portfolio research: give photographs room, preserve composition, keep enquiry close. */
.portfolio-opening{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center;padding-block:75px 110px}
.portfolio-opening h1{font:400 clamp(64px,7.3vw,120px)/.96 Editorial,Georgia,serif;letter-spacing:-.045em;margin:0 0 32px}
.portfolio-opening p{font-size:20px;max-width:30ch;line-height:1.6;margin-bottom:30px}
.portfolio-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.portfolio-pair figure{margin:0;overflow:hidden}
.portfolio-pair figure:last-child{margin-top:110px}
.portfolio-pair img{width:100%;height:470px;object-fit:cover;display:block}
.portfolio-pair figure:last-child img{height:350px}
.editorial-gallery{display:grid;grid-template-columns:1fr 1fr;gap:70px 4vw;align-items:center;padding-block:25px 80px}
.editorial-gallery .photo-button,.editorial-gallery .photo-button:nth-child(3n){height:auto;background:transparent;display:block;overflow:visible}
.editorial-gallery .photo-button img{display:block;width:100%;height:auto;object-fit:contain;transition:transform .6s}
.editorial-gallery .photo-button:hover img{transform:scale(.985)}
.editorial-gallery .photo-button:nth-child(3n+1){grid-column:1/-1;width:86%;justify-self:center}
.next-story:has(.next-collection){align-items:center;gap:6vw}
.next-collection{display:block;position:relative;width:min(540px,50vw);overflow:hidden;color:white}
.next-collection img{display:block;width:100%;height:360px;object-fit:cover;transition:transform .8s}
.next-collection:hover img{transform:scale(1.035)}
.next-collection span{position:absolute;inset:auto 0 0;padding:70px 28px 28px;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:15px}
.next-collection strong{display:block;font:400 38px/1.1 Georgia,serif;margin-top:10px}
.collection-trail{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:35px;font-size:15px}
.collection-trail a{text-decoration:underline;text-underline-offset:5px}
.collection-trail span{opacity:.65}
.enquiry-guide{grid-column:1/-1;max-width:46ch;margin:0 0 5px;font-size:18px;line-height:1.6}
.enquiry-guide strong{display:block;font:400 30px/1.2 Georgia,serif;margin-bottom:12px}
.mobile-enquiry{display:none}
.lightbox img{object-fit:contain}
.menu-toggle{width:52px;height:48px;padding:9px;border:1px solid currentColor;background:transparent;color:inherit;border-radius:0}
.menu-toggle svg{display:block;width:30px;height:26px;margin:auto;transition:transform .3s}
.menu-toggle:hover svg{transform:rotate(-8deg)}
@media(max-width:900px){.portfolio-opening{gap:35px;padding-block:50px 70px}.portfolio-opening h1{font-size:70px}.portfolio-pair{gap:12px}.portfolio-pair img{height:330px}.portfolio-pair figure:last-child{margin-top:65px}.portfolio-pair figure:last-child img{height:240px}}
@media(max-width:700px){.portfolio-opening{grid-template-columns:1fr;gap:40px}.portfolio-opening h1{font-size:64px}.portfolio-opening p{font-size:18px}.portfolio-pair img{height:340px}.portfolio-pair figure:last-child img{height:250px}.editorial-gallery{gap:26px;padding-block:0 45px;grid-template-columns:1fr}.editorial-gallery .photo-button:nth-child(3n+1){width:100%;grid-column:auto}.next-collection{width:100%;margin-top:30px}.next-collection img{height:330px}.next-collection strong{font-size:32px}.mobile-enquiry{display:flex;position:fixed;bottom:16px;right:16px;left:16px;z-index:25;justify-content:space-between;align-items:center;padding:16px 20px;background:#dfd0ad;color:#17221e;font-size:16px;box-shadow:0 3px 20px #0003;transition:transform .35s,visibility .35s}.mobile-enquiry[hidden]{display:none}.collection-trail{gap:12px;font-size:14px}.enquiry-guide strong{font-size:28px}}

