/* Private Label page styles scoped to .pl-* */
.pl-hero{background:linear-gradient(115deg,rgba(18,52,36,.95),rgba(21,61,42,.88)),radial-gradient(circle at 80% 15%,#8d977b 0,transparent 45%);color:#fff;padding:105px 0 115px}.pl-hero-inner{max-width:1220px}.pl-hero h1{font:400 clamp(48px,6vw,88px)/1.12 'Playfair Display',serif;letter-spacing:-.045em;margin:24px 0}.pl-hero h1 em,.pl-intro h2 em,.pl-services h2 em,.pl-process h2 em,.pl-form-band h2 em{font-weight:400;color:#c7d1b1}.pl-hero p{max-width:750px;color:#e9eee5;font-size:18px;margin-bottom:30px}.pl-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.pl-intro h2,.pl-process h2,.pl-form-band h2{font-size:clamp(38px,4.3vw,62px);margin:12px 0;line-height:1.15}.pl-intro p{font-size:16px;max-width:570px;color:#4d6256}.pl-services{display:grid;grid-template-columns:1fr 1fr;gap:22px}.pl-service{padding:45px;background:#e6eadf}.pl-service.pl-alt{background:#eee9df}.pl-num{font-size:11px;font-weight:700;letter-spacing:.16em}.pl-service h2{font-size:clamp(33px,3vw,49px);line-height:1.16;margin:35px 0 22px}.pl-service h2 em{color:#71886e}.pl-service p{font-size:15px}.pl-service li{margin:10px 0}.pl-service ul{padding-left:20px}.pl-process{padding-bottom:100px}.pl-process h2 em{color:#72876a}.pl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.pl-steps article{border-top:2px solid #a2b09c;padding-top:20px}.pl-steps b{letter-spacing:.12em;color:#7e947b}.pl-steps h3{font:28px 'Playfair Display',serif}.pl-steps p{font-size:14px;color:#4a6155}.pl-disclaimer{font-size:13px;color:#647669}.pl-form-band{background:#e6e8dc;padding:95px 0}.pl-form-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.pl-form-band h2 em{color:#6a8369}.pl-form-grid>div:first-child>p{max-width:420px}.pl-form-card{background:#fffefa;border:1px solid #d8ded0;padding:35px}.pl-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pl-form-card label{display:block;font-size:13px;font-weight:600;margin:0 0 16px}.pl-form-card .field{display:block;width:100%;margin-top:7px}.pl-form-card textarea{resize:vertical}.pl-hidden{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.pl-small{font-size:12px;color:#647669;margin-top:20px}@media(max-width:900px){.pl-intro,.pl-services,.pl-form-grid{grid-template-columns:1fr;gap:25px}.pl-form-grid{gap:30px}.pl-hero{padding:70px 0}.pl-form-band{padding:55px 0}}@media(max-width:600px){.pl-steps,.pl-two{grid-template-columns:1fr}.pl-service{padding:28px}.pl-form-card{padding:25px}}
