
.ptop{padding-top:clamp(64px,10vh,132px);padding-bottom:clamp(26px,4vh,46px)}
.ptop .kick{font-family:var(--u);font-weight:500;font-size:13.5px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--ink3)}
.ptop .kick a:hover{color:var(--cognac)}
.ptop h1{font-family:var(--d);font-weight:500;letter-spacing:-.028em;line-height:1.09;
  font-size:clamp(29px,3.9vw,58px);color:var(--ink);margin-top:16px}
.pmeta{display:flex;gap:clamp(16px,2.4vw,40px);flex-wrap:wrap;
  margin-top:clamp(22px,3vh,34px);padding-top:16px;border-top:1px solid var(--line);
  font-family:var(--u);font-weight:500;font-size:13.5px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--ink3)}
.shots{display:flex;flex-direction:column;gap:clamp(30px,5vh,70px);
  padding-bottom:clamp(40px,6vh,84px)}
.shot .fr{overflow:hidden;background:var(--oak)}
.shot img{display:block;width:100%;height:auto;transition:transform 1.6s var(--e)}
.shot:hover img{transform:scale(1.02)}
.shot figcaption{margin-top:11px;font-family:var(--u);font-weight:500;font-size:13px;
  letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}
.shot.hide{display:none}
.moreRow{display:flex;justify-content:center;padding-bottom:clamp(30px,5vh,60px)}
.moreBtn{font-family:var(--u);font-weight:500;font-size:14px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--ink);background:none;border:0;cursor:pointer;
  padding-bottom:5px;border-bottom:1px solid var(--ink);transition:color var(--ui-ms) var(--e)}
.moreBtn:hover{color:var(--cognac);border-bottom-color:var(--cognac)}
.pnav{padding-top:clamp(28px,4vh,50px);padding-bottom:clamp(44px,7vh,88px)}
.pnr{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;
  border-top:1px solid var(--line);padding-top:22px}
.pnr a{font-family:var(--u);font-weight:500;font-size:clamp(15px,1.4vw,20px);
  letter-spacing:-.01em;color:var(--ink);transition:color var(--ui-ms) var(--e)}
.pnr a:hover{color:var(--cognac)}
.pnr .all{margin-left:auto;margin-right:auto;font-size:13.5px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--ink3)}
@media(max-width:640px){.pnr .all{order:3;width:100%;margin:8px 0 0}}
.shot .fr{position:relative}
.pnote{max-width:60ch;margin-top:clamp(22px,3.2vh,36px)}
.pnote p{font-size:clamp(16px,1.35vw,19px);line-height:1.6;color:var(--ink2)}
.pnote p + p{margin-top:14px}
.pend-lnl{padding:2px 9px;color:var(--ink3);
  background:repeating-linear-gradient(45deg,
    rgba(26,31,34,.05) 0 6px,transparent 6px 12px)}
.sone .shot{width:100%}
.srow{display:flex;gap:var(--gut);align-items:flex-start;
  padding:clamp(30px,4.6vh,54px) 0;border-bottom:1px solid var(--line)}
@media(max-width:1000px){.srow{padding:clamp(28px,4.2vh,44px) 0}}
.srow .shot{flex:var(--ar,1.5) 1 0;min-width:0}
@media(max-width:760px){
  .srow{flex-direction:column;gap:clamp(30px,5vh,70px)}
  .srow .shot{flex:none;width:100%}
}
.shot.pending .fr{aspect-ratio:var(--ar,1.5)}
.sone.media .shot{width:50%;margin-left:auto;margin-right:auto}
@media(max-width:1000px){ .sone.media .shot{width:100%} }
.sone.angosta{display:flex;gap:clamp(26px,3.4vw,56px);align-items:flex-start}
.sone.angosta .shot{flex:0 0 62%}
.sone.angosta .pnote{flex:1;margin-top:0;max-width:none}
@media(max-width:860px){
  .sone.angosta{flex-direction:column;gap:clamp(24px,4vh,40px)}
  .sone.angosta .shot{flex:none;width:100%}
}
.ba{
  background:var(--ink);color:var(--white);
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  padding:clamp(52px,8vh,100px) max(var(--pad),calc(50vw - 50%))
          clamp(60px,9vh,112px);
}
.bakick{
  font-family:var(--m);font-size:13px;letter-spacing:.08em;
  text-transform:uppercase;color:rgba(255,255,255,.55);
}
.balede{
  font-family:var(--d);font-weight:300;
  font-size:clamp(17px,1.5vw,22px);line-height:1.5;letter-spacing:-.012em;
  color:rgba(255,255,255,.88);max-width:46ch;
  margin-top:clamp(12px,1.8vh,18px);
}
.bahead{
  padding-bottom:clamp(26px,4vh,44px);
  border-bottom:1px solid rgba(255,255,255,.14);
}
.bapar{padding-top:clamp(34px,5vh,60px)}
.bapar + .bapar{
  margin-top:clamp(34px,5vh,60px);
  border-top:1px solid rgba(255,255,255,.14);
}
.bahd{
  display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  margin-bottom:clamp(16px,2.4vh,26px);
}
.baroom{
  font-family:var(--u);font-weight:500;font-size:clamp(16px,1.5vw,21px);
  letter-spacing:-.01em;color:var(--white);
}
.banum{
  font-family:var(--m);font-size:13px;letter-spacing:.09em;
  color:rgba(255,255,255,.5);font-variant-numeric:tabular-nums;
}
.banum i{font-style:normal;margin:0 2px;color:rgba(255,255,255,.28)}
.bafotos .shot .fr{background:rgba(255,255,255,.06)}
.bafotos .shot figcaption{
  color:rgba(255,255,255,.62);
  display:flex;justify-content:space-between;
}
.bafotos .shot:first-child figcaption{justify-content:flex-start}
.bafotos .shot:last-child figcaption{justify-content:flex-end}
@media(max-width:1000px){
  .bafotos .shot figcaption{justify-content:flex-start}
  .bafotos .shot:last-child figcaption{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){
  .bafotos .shot img{transition:none}
}
