.pfe{width:100%;color:#1a1b18;font-family:var(--font-body-family,'Futura',sans-serif)}
.pfe *{box-sizing:border-box}
.pfe-hero{position:relative;height:80vh;min-height:560px;max-height:820px;background:#2a2824;color:#f5f4f1;overflow:hidden}
.pfe-hero video,.pfe-hero .pfe-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.pfe-shade{position:absolute;inset:0}
.pfe-c{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.pfe-c--top{top:72px;transform:translateX(-50%)}
.pfe-tag{margin:0 0 14px;white-space:nowrap;font-family:var(--font-body-family,'Futura',sans-serif);font-size:clamp(14px,1.5vw,20px);line-height:1;letter-spacing:.32em;text-transform:uppercase;color:#f5f4f1}
.pfe-tag span{margin-right:-.32em}
.pfe-logo{width:0;min-width:100%;overflow:hidden;margin:0}
.pfe-logo img{display:block;width:127.63%;max-width:none;height:auto;margin:-15.79% 0 -13.16% -13.68%}
.pfe-htxt{position:absolute;right:56px;bottom:44px;margin:0;max-width:380px;text-align:right;font-family:var(--font-heading-family,'Arapey',serif);font-size:20px;line-height:1.35;color:#f5f4f1}
.pfe-strip{margin:0;padding:16px 20px;border-bottom:1px solid #d9d2c6;text-align:center;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#5f5a52;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pfe-w{max-width:1440px;margin:0 auto;padding:0 56px}
.pfe-proj{padding-top:72px;padding-bottom:120px}
.pfe-h2{margin:0 0 40px;font-family:var(--font-heading-family,'Arapey',serif);font-weight:400;font-size:clamp(40px,5vw,76px);line-height:1;letter-spacing:-.02em;color:#1a1b18}
.pfe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:72px 24px;align-items:start}
.pfe-card{display:block;position:relative;padding-top:22px;text-decoration:none;color:#1a1b18}
.pfe-ph,.pfe-sph{display:block;aspect-ratio:4/5;background-color:#ddd6cb;background-size:cover;background-position:center;background-repeat:no-repeat}
.pfe-sph{margin-bottom:18px}
.pfe-card:hover .pfe-ph{filter:brightness(1.04)}
.pfe-t{position:absolute;top:0;left:-10px}
.pfe-dr{margin-top:96px}
.pfe-dr .pfe-t{left:auto;right:-10px;text-align:right}
.pfe-n{display:block;font-family:var(--font-heading-family,'Arapey',serif);font-size:38px;line-height:1.05;color:#1a1b18}
.pfe-m{display:block;margin-top:8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#3e3a34}
.pfe-how{padding-top:110px;padding-bottom:120px;border-top:1px solid #d9d2c6}
.pfe-how-top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px 24px;align-items:end;margin-bottom:72px}
.pfe-how-l{grid-column:1 / span 6}
.pfe-how-r{grid-column:8 / span 5}
.pfe-lbl{margin:0 0 18px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#863815}
.pfe-h2b{margin:0;font-family:var(--font-heading-family,'Arapey',serif);font-weight:400;font-size:clamp(44px,5.4vw,84px);line-height:.98;letter-spacing:-.02em;color:#1a1b18}
.pfe-h2b em{display:block;color:#863815}
.pfe-intro{margin:0;font-family:var(--font-heading-family,'Arapey',serif);font-size:22px;line-height:1.42;color:#1a1b18}
.pfe-pct{margin-top:28px;padding-top:18px;border-top:1px solid #d9d2c6;display:flex;align-items:center;gap:18px}
.pfe-pct b{flex:none;display:block;font-family:var(--font-heading-family,'Arapey',serif);font-weight:400;font-size:clamp(48px,4.6vw,68px);line-height:1;color:#863815}
.pfe-pct span{display:block;font-size:14px;line-height:1.4;color:#3e3a34;max-width:240px}
.pfe-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 32px;align-items:start}
.pfe-step{border-top:1px solid #d9d2c6;padding-top:20px}
.pfe-num{margin:0 0 10px;font-family:var(--font-heading-family,'Arapey',serif);font-size:52px;line-height:1;color:#863815}
.pfe-st{margin:0 0 8px;font-family:var(--font-heading-family,'Arapey',serif);font-size:26px;line-height:1.1;color:#1a1b18}
.pfe-sd{margin:0;font-size:14px;line-height:1.55;color:#3e3a34;max-width:360px}
.pp .pp-cta .pp-wrap{padding-top:84px;padding-bottom:84px}
.pp .pp-cta .pp-cta-h{font-family:var(--font-heading-family,'Arapey'),Georgia,serif !important;font-variation-settings:normal;font-size:clamp(34px,3.6vw,52px);max-width:560px}
.pp .pp-cta .pp-cta-t{margin:16px 0 26px;font-family:var(--font-heading-family,'Arapey'),Georgia,serif;font-size:19px}
.pp .pp-cta .pp-cta-btn{min-height:46px;padding:0 30px;font-size:14px}
@media (max-width:760px){
.pfe-hero{height:578px;min-height:0;max-height:none}
.pfe-c,.pfe-c--top{top:50%;transform:translate(-50%,-50%)}
.pfe-htxt{right:20px;bottom:24px;font-size:16px;max-width:270px}
.pfe-strip{font-family:var(--font-heading-family,'Arapey',serif);font-size:12.5px;letter-spacing:.02em;text-transform:none;font-style:italic;color:#3e3a34;padding:14px 20px}
.pfe-w{padding:0 20px}
.pfe-proj{padding-top:40px;padding-bottom:80px}
.pfe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 14px}
.pfe-card{padding-top:14px}
.pfe-dr{margin-top:0}
.pfe-t,.pfe-dr .pfe-t{left:-6px;right:auto;text-align:left}
.pfe-mr{margin-top:56px}
.pfe-mr .pfe-t{left:auto;right:-6px;text-align:right}
.pfe-n{font-size:23px}
.pfe-m{font-size:9px;letter-spacing:.1em;margin-top:6px}
.pfe-how{padding-top:64px;padding-bottom:72px}
.pfe-how-top{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:40px}
.pfe-how-l,.pfe-how-r{grid-column:1 / -1}
.pfe-h2b{font-size:44px}
.pfe-intro{font-size:18px}
.pfe-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}
.pfe-num{font-size:36px}
.pfe-st{font-size:19px}
.pfe-sd{font-size:13px}
.pp .pp-cta .pp-wrap{padding-top:60px;padding-bottom:60px}
.pp .pp-cta .pp-cta-h{font-size:32px}
.pp .pp-cta .pp-cta-t{font-size:17px}
}
