.p-tl{list-style:none;margin:44px 0 0;padding:0;border-top:1px solid rgba(201,169,110,.35)}
.p-tl li{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(0,.8fr);gap:28px;padding:22px 0;border-bottom:1px solid rgba(201,169,110,.16);align-items:baseline}
.p-tl time{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#C9A96E}
.p-tl b{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:24px;line-height:1.2;color:#F3EBDD}
.p-tl b a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(201,169,110,.5);transition:color .2s}
.p-tl b a:hover{color:#E9D29C}
.p-tl span{font-size:16.5px;line-height:1.55;color:#CFC3B2}
.p-chiplinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.p-chiplinks a,.p-chiplinks span{display:inline-flex;flex-direction:column;gap:2px;padding:14px 18px;border:1px solid rgba(201,169,110,.35);text-decoration:none;color:#F3EBDD;transition:border-color .2s,background .2s}
.p-chiplinks a:hover{border-color:#C9A96E;background:rgba(201,169,110,.08)}
.p-chiplinks b{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:21px;line-height:1.1}
.p-chiplinks small{font-family:'Jost',sans-serif;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#C9A96E}
.p-note-box{margin-top:40px;padding:24px 28px;border:1px solid rgba(201,169,110,.4);background:rgba(10,7,8,.4);font-size:16.5px;line-height:1.65;color:#E6D6C0;max-width:70ch}
.p-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:44px}
.p-gallery figure{margin:0;position:relative;overflow:hidden;border:1px solid rgba(201,169,110,.3)}
.p-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.p-gallery figure:hover img{transform:scale(1.03)}
.p-gallery figcaption{position:absolute;left:14px;bottom:12px;right:14px;font-family:'Jost',sans-serif;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#E9D29C;background:rgba(10,7,8,.78);padding:8px 11px;width:fit-content;max-width:calc(100% - 28px)}
.p-gallery .g1{grid-column:span 7;height:460px}.p-gallery .g2{grid-column:span 5;height:460px}.p-gallery .g3{grid-column:span 12;height:420px}
.p-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:48px;border-top:1px solid rgba(201,169,110,.35)}
.p-three>div{padding:30px 28px 10px 0;display:flex;flex-direction:column;gap:12px}
.p-three>div+div{padding-left:28px;border-left:1px solid rgba(201,169,110,.18)}
.p-three b{font-family:'Cormorant Garamond',serif;font-weight:400;font-style:italic;font-size:40px;line-height:1;color:#C9A96E}
.p-three p{margin:0;font-size:17px;line-height:1.65;color:#CFC3B2}
.p-line{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(34px,4vw,60px);line-height:1.1;color:#F3EBDD;text-align:center;max-width:18ch;margin:0 auto;text-wrap:balance}
.p-line em{color:#C9A96E}
.p-legal{max-width:760px}
.p-legal h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(26px,2.4vw,34px);line-height:1.15;margin:52px 0 0;color:#F3EBDD;scroll-margin-top:110px}
.p-legal h2:first-child{margin-top:0}
.p-legal p,.p-legal li{font-size:17.5px;line-height:1.75;color:#CFC3B2}
.p-legal p{margin:16px 0 0}
.p-legal ul{margin:14px 0 0;padding-left:22px}
.p-legal li{margin:6px 0}
.p-legal li::marker{color:#C9A96E}
.p-legal a{color:#E9D29C;transition:color .2s}
.p-legal a:hover{color:#fff}
.p-legal strong{color:#F3EBDD;font-weight:500}
.p-toc{position:sticky;top:110px;display:flex;flex-direction:column;gap:2px;border-top:1px solid rgba(201,169,110,.3);padding-top:16px}
.p-toc a{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#BFB2A0;text-decoration:none;padding:7px 0;transition:color .2s}
.p-toc a:hover{color:#E9D29C}
.p-legal-wrap{display:grid;grid-template-columns:220px minmax(0,1fr);gap:72px;align-items:start}
.p-mark{background:#fff;padding:26px 30px;max-width:640px;margin-top:22px}
.p-mark img{display:block;width:100%;height:auto}
@media (max-width:900px){
 .p-tl li{grid-template-columns:minmax(0,1fr);gap:6px}
 .p-gallery .g1,.p-gallery .g2,.p-gallery .g3{grid-column:span 12;height:320px}
 .p-three{grid-template-columns:minmax(0,1fr)}
 .p-three>div,.p-three>div+div{padding:24px 0;border-left:0}
 .p-three>div+div{border-top:1px solid rgba(201,169,110,.18)}
 .p-legal-wrap{grid-template-columns:minmax(0,1fr);gap:28px}
 .p-toc{position:static}
 .p-mark{padding:16px}
}
