.pf-page{padding:clamp(96px,14vh,160px) 0 96px}.pf-head{text-align:center;max-width:1320px;margin:0 auto clamp(40px,7vw,72px);padding:0 clamp(20px,5vw,56px)}.pf-head .kicker{margin-bottom:18px;display:block}.pf-head h1{font-family:var(--font-serif);margin:0 0 20px;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:300;line-height:1.05}.pf-head h1 em{color:var(--gold);font-style:italic}.pf-head p{max-width:62ch;color:var(--bone-dim);margin:0 auto;font-size:clamp(.98rem,1.4vw,1.1rem);line-height:1.75}.pf-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(18px,2.4vw,32px);max-width:1320px;margin:0 auto;padding:0 clamp(20px,5vw,56px);display:grid}.pf-card{color:inherit;background:#ffffff05;border:1px solid #ffffff14;text-decoration:none;display:block;position:relative;overflow:hidden}.pf-card .pf-card-img{aspect-ratio:4/5;position:relative;overflow:hidden}.pf-card .pf-card-img .blur-img,.pf-card .pf-card-img img{object-fit:cover;object-position:var(--focus,50% 40%);width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.pf-card:hover .pf-card-img img,.pf-card:focus-visible .pf-card-img img{transform:scale(1.04)}.pf-card-body{padding:22px clamp(18px,2vw,28px) 26px}.pf-card-body .num{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:.66rem}.pf-card-body h2{font-family:var(--font-serif);margin:10px 0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:300}.pf-card-body p{color:var(--bone-dim);margin:0 0 16px;font-size:.93rem;line-height:1.7}.pf-count{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffff73;font-size:.66rem}.pf-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-auto-rows:260px;gap:clamp(10px,1.4vw,18px);max-width:1320px;margin:0 auto;padding:0 clamp(20px,5vw,56px);display:grid}.pf-tile{background:#ffffff08;position:relative;overflow:hidden}.pf-tile.tall{grid-row:span 2}.pf-tile .blur-img,.pf-tile img{object-fit:cover;object-position:var(--focus,50% 40%);width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.pf-tile:hover img{transform:scale(1.03)}.pf-story-meta{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:16px;font-size:.7rem}.pf-story{gap:clamp(14px,2vw,26px);max-width:1080px;margin:0 auto;padding:0 clamp(20px,5vw,56px);display:grid}.pf-story figure{background:#ffffff08;margin:0}.pf-story .blur-img,.pf-story img{width:100%;height:auto;display:block}.pf-story .pf-pair{gap:clamp(14px,2vw,26px);display:grid}@media (min-width:900px){.pf-story .pf-pair{grid-template-columns:1fr 1fr}}.pf-cta{text-align:center;max-width:1320px;margin:clamp(56px,9vw,96px) auto 0;padding:0 clamp(20px,5vw,56px)}.pf-cta h2{font-family:var(--font-serif);margin:0 0 14px;font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:300}.pf-cta p{color:var(--bone-dim);max-width:54ch;margin:0 auto 26px;line-height:1.7}.pf-back{max-width:1320px;margin:clamp(40px,6vw,64px) auto 0;padding:0 clamp(20px,5vw,56px)}.pf-back a,.pf-cta .btn{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid #c8a96a73;padding-bottom:4px;font-size:.72rem;text-decoration:none;position:relative}.pf-back a:before,.pf-cta .btn:before{content:"";position:absolute;inset:-14px -10px}@media (max-width:640px){.pf-grid{grid-auto-rows:200px}}.pf-card .pf-card-img .blur-img,.pf-tile .blur-img{display:block;position:absolute;inset:0}.pf-story .blur-img{width:100%;display:block}
