body{background:var(--bg)!important}.pf-hero{justify-content:center;align-items:flex-end;height:65vh;min-height:440px;display:flex;position:relative;overflow:hidden}.pf-hero-img{object-fit:cover;object-position:center 40%;width:100%;height:100%;position:absolute;inset:0}.pf-hero-overlay{background:linear-gradient(#0a0a0a26 0%,#0a0a0a00 30%,#0a0a0a99 70%,#0a0a0a 100%);position:absolute;inset:0}.pf-hero-content{z-index:2;text-align:center;max-width:700px;padding:0 28px 60px;position:relative}.pf-hero-eyebrow{letter-spacing:.35em;text-transform:uppercase;color:var(--accent);backdrop-filter:blur(8px);background:#c8b8910f;border:1px solid #c8b89140;border-radius:100px;margin-bottom:20px;padding:6px 18px;font-size:.68rem;font-weight:400;display:inline-block}.pf-hero h1{font-family:var(--serif);text-shadow:0 2px 40px #0006;margin-bottom:16px;font-size:clamp(2.8rem,5.5vw,4.2rem);font-weight:300;line-height:1.1}.pf-hero h1 em{color:var(--accent);font-style:italic}.pf-hero-sub{color:#f0ece4b3;font-size:1rem;font-weight:200;line-height:1.7}.pf-section{padding:60px 0 80px}.pf-container{max-width:1300px;margin:0 auto;padding:0 28px}.pf-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pf-tile{aspect-ratio:1;cursor:pointer;color:var(--text);border-radius:10px;text-decoration:none;display:block;position:relative;overflow:hidden}.pf-tile.pf-featured{aspect-ratio:2;grid-column:span 2}.pf-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.23,1,.32,1),filter .4s;display:block}.pf-tile:hover .pf-img{filter:brightness(.35);transform:scale(1.08)}.pf-tile-arrow{z-index:2;opacity:0;color:var(--accent);transition:opacity .3s;position:absolute;top:24px;right:24px}.pf-tile-arrow svg{width:20px;height:20px}.pf-tile:hover .pf-tile-arrow{opacity:1}.pf-tile-content{z-index:2;flex-direction:column;justify-content:flex-end;padding:28px;display:flex;position:absolute;inset:0}.pf-tile-label{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);opacity:0;margin-bottom:4px;font-size:.6rem;font-weight:400;transition:opacity .4s,transform .4s;transform:translateY(8px)}.pf-tile:hover .pf-tile-label{opacity:1;transform:translateY(0)}.pf-tile-content h3{font-family:var(--serif);color:var(--text);text-shadow:0 1px 12px #0009;margin:0 0 6px;font-size:1.35rem;font-weight:400;line-height:1.2;transition:color .3s}.pf-tile:hover .pf-tile-content h3{color:var(--accent)}.pf-tile.pf-featured .pf-tile-content h3{font-size:2rem}.pf-tile-desc{color:#f0ece4bf;opacity:0;margin:0;font-size:.78rem;font-weight:200;line-height:1.5;transition:opacity .4s 50ms,transform .4s 50ms;transform:translateY(8px)}.pf-tile:hover .pf-tile-desc{opacity:1;transform:translateY(0)}.pf-reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.pf-reveal.is-visible{opacity:1;transform:translateY(0)}.pf-form-tile{background:var(--bg-card,#111);border:1px solid var(--border,#ffffff14);border-radius:10px;align-items:center;display:flex;overflow:hidden}.pf-form-inner{width:100%;padding:32px 28px}.pf-form-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:.6rem;font-weight:400}.pf-form-heading{font-family:var(--serif);color:var(--text);margin-bottom:24px;font-size:1.4rem;font-weight:400}.pf-form{flex-direction:column;gap:12px;display:flex}.pf-field{flex-direction:column;display:flex}.pf-field input,.pf-field textarea,.pf-field select{color:var(--text);font-family:var(--sans);-webkit-appearance:none;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;outline:none;width:100%;padding:10px 14px;font-size:.83rem;font-weight:300;transition:border-color .3s}.pf-field input::placeholder,.pf-field textarea::placeholder{color:#f0ece44d}.pf-field input:focus,.pf-field textarea:focus,.pf-field select:focus{border-color:var(--accent)}.pf-field textarea{resize:vertical;min-height:80px}.pf-select-wrap{position:relative}.pf-select-wrap select{padding-right:36px}.pf-select-arrow{color:#f0ece466;pointer-events:none;width:14px;height:14px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pf-error{color:#e57373;min-height:1em;margin:0;font-size:.75rem}.pf-submit{background:var(--accent);color:#0a0a0a;font-family:var(--sans);letter-spacing:.06em;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 20px;font-size:.78rem;font-weight:500;transition:opacity .3s;display:inline-flex}.pf-submit:hover{opacity:.88}.pf-submit:disabled{opacity:.5;pointer-events:none}.pf-submit svg{width:13px;height:13px}.pf-success{color:var(--text);align-items:center;gap:14px;padding:16px 0 0;display:none}.pf-success svg{width:28px;height:28px;color:var(--accent);flex-shrink:0}.pf-success-heading{font-family:var(--serif);margin-bottom:4px;font-size:1.1rem}.pf-success-body{color:var(--text-dim);font-size:.8rem;font-weight:300}.pf-footer{text-align:center;color:var(--text-dim);letter-spacing:.08em;padding:0 28px 40px;font-size:.68rem;font-weight:300}@media (width<=900px){.pf-grid{grid-template-columns:repeat(2,1fr)}.pf-tile.pf-featured{grid-column:span 2}.pf-form-tile{grid-area:auto/span 2!important}}@media (width<=580px){.pf-hero{height:50vh;min-height:320px}.pf-hero h1{font-size:2.2rem}.pf-grid{grid-template-columns:1fr;gap:12px}.pf-tile.pf-featured{aspect-ratio:1;grid-column:span 1}.pf-form-tile{grid-column:span 1!important}.pf-tile.pf-featured .pf-tile-content h3{font-size:1.6rem}.pf-section{padding:40px 0 60px}}
