.pf-hero{background:linear-gradient(145deg,#181818 0%,#080808 100%);padding:180px 0 64px}.pf-hero-inner{max-width:1160px;margin:0 auto;padding:0 32px}.pf-hero-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#ffffff7a;margin:0 0 16px;font-size:11px;font-weight:500}.pf-hero h1{font-family:var(--font-serif,Georgia, serif);color:#ffffffeb;letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.15}.pf-hero-desc{color:#ffffff8f;max-width:480px;margin:0;font-size:15px;font-weight:400;line-height:1.85}.pf-section{background:#fff;border-top:1px solid #0000000f;width:100%;padding:104px 0 112px;position:relative}.pf-inner{max-width:1160px;margin:0 auto;padding:0 32px}.pf-inner--sep{margin-top:80px}.pf-header{text-align:center;margin-bottom:72px}.pf-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#777;margin:0 0 16px;font-size:11px;font-weight:500}.pf-title{font-family:var(--font-serif,Georgia, serif);letter-spacing:-.02em;color:#111;margin:0 0 16px;font-size:clamp(30px,3.5vw,48px);font-weight:400;line-height:1.1}.pf-subtitle{color:#666;letter-spacing:.01em;max-width:380px;margin:0 auto;font-size:15px;font-weight:400;line-height:1.7}.pf-rule{background:#ccc;width:32px;height:1px;margin:24px auto 0}.pf-block{grid-template-columns:320px 1fr;align-items:center;gap:64px;margin-bottom:80px;display:grid}.pf-block:last-child{margin-bottom:0}.pf-block--rev{grid-template-columns:1fr 320px}.pf-block--rev .pf-photos{order:-1}.pf-text{flex-direction:column;display:flex}.pf-text-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#777;margin:0 0 14px;font-size:11px;font-weight:500}.pf-text-title{font-family:var(--font-serif,Georgia, serif);letter-spacing:-.02em;color:#111;margin:0 0 18px;font-size:clamp(26px,2.6vw,38px);font-weight:400;line-height:1.15}.pf-text-title em{font-style:italic;font-weight:400}.pf-text-rule{background:#ccc;width:28px;height:1px;margin-bottom:20px}.pf-text-desc{color:#666;letter-spacing:.01em;margin:0 0 28px;font-size:14px;font-weight:400;line-height:1.8}.pf-text-btn{letter-spacing:.08em;text-transform:uppercase;color:#555;border-bottom:1px solid #00000026;align-items:center;gap:7px;padding-bottom:3px;font-size:11px;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s,gap .2s;display:inline-flex}.pf-text-btn:hover{color:#111;border-color:#111;gap:11px}.pf-photos{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.pf-photo{aspect-ratio:4/3;background:#e8e6e3;border-radius:10px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 1px 6px #0000000f}.pf-photo:hover{transform:translateY(-3px);box-shadow:0 10px 32px #0000001f}.pf-photo img{object-fit:cover;filter:contrast(1.07)saturate(.82)brightness(.95)sepia(.06);width:100%;height:100%;transition:transform .5s,filter .5s;display:block}.pf-photo:hover img{filter:contrast(1.03)saturate(.97)brightness(.99)sepia(.02);transform:scale(1.04)}.pf-photo-overlay{opacity:0;background:linear-gradient(#0000 45%,#00000085 100%);align-items:flex-end;padding:14px 16px;transition:opacity .3s;display:flex;position:absolute;inset:0}.pf-photo:hover .pf-photo-overlay{opacity:1}.pf-photo-info{flex-direction:column;gap:3px;display:flex}.pf-photo-cat{letter-spacing:.18em;text-transform:uppercase;color:#ffffffd1;font-size:9px;font-weight:500}.pf-photo-name{font-family:var(--font-serif,Georgia, serif);color:#ffffffeb;font-size:14px;font-style:italic;line-height:1.3}@media (max-width:1024px){.pf-inner,.pf-hero-inner{padding:0 24px}.pf-block{grid-template-columns:280px 1fr;gap:48px}.pf-block--rev{grid-template-columns:1fr 280px}}@media (max-width:768px){.pf-section{padding:72px 0 80px}.pf-inner{padding:0 20px}.pf-header{margin-bottom:40px}.pf-block{background:#f5f4f1;border:1px solid #0000000d;border-radius:16px;grid-template-columns:1fr;gap:24px;margin-bottom:16px;padding:28px 20px 24px}.pf-block--rev{grid-template-columns:1fr}.pf-block--rev .pf-photos{order:0}.pf-text{text-align:center;align-items:center}.pf-text-rule{margin-left:auto;margin-right:auto}.pf-hero{padding:140px 0 48px}.pf-hero-inner{padding:0 20px}}@media (max-width:480px){.pf-inner{padding:0 16px}.pf-photos{gap:8px}}
