/* Calibrated home section grammar: image-led opening, editorial split,
   alternating photo/copy, forest planning band, separate direct-channel finish.
   New local adapter, not an approved replacement for any current page. */
.pp-page{margin:0;background:#fbfaf6;color:#16231d;font-family:Manrope,sans-serif}
.pp-page main{overflow:hidden}
@media(min-width:1381px) and (max-width:1599px){.pp-page #bcr-current-header{grid-template-columns:minmax(0,1fr) auto}}
.pp-page h1,.pp-page h2,.pp-page h3{font-family:'Playfair Display',serif;font-weight:400;letter-spacing:-.035em;margin:0}
.pp-page h1{font-size:clamp(62px,6.8vw,108px);line-height:1.03}
.pp-page h2{font-size:clamp(42px,4.5vw,72px);line-height:1.08}
.pp-page h3{font-size:32px;line-height:1.2}
.pp-page p{font-size:19px;line-height:1.8;margin:22px 0 0}
.pp-page .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px;font-weight:600}
.pp-page figure{margin:0}.pp-page figcaption{font-size:12px;line-height:1.6;margin-top:14px;color:#20392c}
.pp-page img{display:block;max-width:100%}
.pp-hero{min-height:820px;height:100svh;position:relative;color:#fbfaf6;background:#20392c}
.pp-hero>picture>.editorial-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.pp-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.34),transparent 90%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 75%)}
.pp-hero-copy{position:absolute;z-index:1;bottom:10%;left:clamp(24px,4.4vw,88px);right:24px;max-width:900px}
.pp-hero-copy>p:not(.eyebrow){max-width:580px}.pp-action{display:inline-flex;gap:40px;align-items:center;color:inherit;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:12px;padding:18px 0;border-bottom:1px solid currentColor;margin-top:22px;min-height:44px}
.pp-page .pp-intro h2 em,.pp-page .pp-contact h2 em{color:#635124}
.pp-page .pp-hero h1 em{color:#fbfaf6}
.pp-intro-copy strong{display:block;font-weight:700}
.pp-intro,.pp-chapter{padding:130px clamp(24px,4.4vw,88px)}
.pp-intro-copy{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:start;margin-bottom:75px}.pp-intro-copy p:first-child{margin-top:0}
.pp-intro>figure img{width:100%;height:580px;object-fit:cover}
.pp-chapter{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center;padding-top:60px;padding-bottom:100px}
.pp-chapter img{width:100%;height:560px;object-fit:cover}.pp-reverse{background:#f2ede3;padding-top:100px}.pp-reverse>figure{order:2}
.pp-chapter .pp-portrait{width:min(100%,384px);justify-self:center}
.pp-chapter .pp-portrait img{width:100%;height:auto;aspect-ratio:1}
.pp-page .pp-portrait[data-reveal]{width:min(100%,480px)}
.pp-editorial-motion [data-reveal]{opacity:0;transform:translateY(40px)}
.pp-editorial-motion [data-reveal].revealed,.pp-editorial-motion [data-reveal]:focus-within{opacity:1;transform:translateY(0);transition:opacity 1s ease,transform 1.3s cubic-bezier(.16,1,.3,1)}
.pp-motion-photo{overflow:hidden}
.pp-editorial-motion .pp-motion-photo{--photo-progress:0;clip-path:inset(calc((1 - var(--photo-progress))*2.5%) calc((1 - var(--photo-progress))*2%))}
.pp-editorial-motion .pp-motion-photo img{transform:scale(calc(1.055 - var(--photo-progress)*.055))}
@media(max-width:700px){
  .pp-editorial-motion [data-reveal]{transform:translateY(12px)}
  .pp-editorial-motion [data-reveal].revealed,.pp-editorial-motion [data-reveal]:focus-within{transition-duration:.5s,.7s}
  .pp-editorial-motion .pp-motion-photo{clip-path:none}
  .pp-editorial-motion .pp-motion-photo img{transform:scale(calc(1.025 - var(--photo-progress)*.025))}
}
@media(prefers-reduced-motion:reduce){
  .pp-editorial-motion [data-reveal]{opacity:1;transform:none}
  .pp-editorial-motion .pp-motion-photo{clip-path:none}
  .pp-editorial-motion .pp-motion-photo img{transform:none}
}
.pp-process{padding:120px clamp(24px,4.4vw,88px);background:#20392c;color:#fbfaf6}.pp-process>.eyebrow{color:#d5b875}.pp-process h2{max-width:900px}
.pp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:65px}.pp-number{display:block;color:#d5b875;font-size:12px;margin-bottom:22px}.pp-steps>div{border-top:1px solid rgba(213,184,117,.4);padding-top:25px}.pp-steps p{font-size:18px}
.pp-closing>figure img{width:100%;height:620px;object-fit:cover}.pp-contact{text-align:center;max-width:960px;margin:auto;padding:100px 24px 120px}.pp-contact>p:not(.eyebrow){max-width:670px;margin:25px auto 45px}
.pp-channels{display:flex;gap:30px;justify-content:center}.pp-channels a{display:flex;justify-content:space-between;gap:35px;text-decoration:none;color:#20392c;padding:20px 0;border-bottom:1px solid #20392c;font-size:14px;min-height:44px}
@media(max-width:900px){.pp-intro-copy{gap:6%}.pp-chapter{gap:6%}.pp-intro,.pp-chapter{padding-top:85px;padding-bottom:85px}.pp-chapter img{height:460px}.pp-steps{gap:28px}.pp-page p{font-size:18px}.pp-page h3{font-size:28px}}
@media(max-width:700px){.pp-hero{min-height:720px;height:100svh}.pp-page h1{font-size:clamp(54px,13vw,72px)}.pp-page h2{font-size:43px}.pp-hero-copy{bottom:9%;right:24px}.pp-hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.65}.pp-hero>picture>.editorial-image{object-position:58% 50%}.pp-intro-copy,.pp-chapter,.pp-steps{display:block}.pp-intro-copy>div{margin-top:30px}.pp-intro-copy{margin-bottom:42px}.pp-intro>figure img{height:390px}.pp-chapter{padding-top:65px;padding-bottom:65px}.pp-chapter>div{margin-top:36px}.pp-chapter img{height:380px}.pp-process{padding:80px 24px}.pp-steps{margin-top:45px}.pp-steps>div{margin-top:35px}.pp-closing>figure img{height:450px}.pp-contact{padding:80px 24px 90px}.pp-channels{display:block}.pp-channels a{font-size:15px;margin-top:14px}.pp-page figcaption{font-size:12px}.pp-reverse>figure{order:initial}}
@media(prefers-reduced-motion:reduce){.pp-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.pp-hero>picture{position:absolute;inset:0}
.pp-page #inquire{scroll-margin-top:12px}
