.pl-hero { padding-bottom: 64px; background: radial-gradient(ellipse at 85% 30%, rgba(74,86,200,.09), transparent 60%); }
.pl-hero__grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; padding-top: 28px; }
.pl-hero h1 { margin-bottom: 24px; }
.pl-hero h1 span { color: var(--primary); }
.pl-lead { max-width: 580px; font-size: 1.08rem; line-height: 1.85; margin-bottom: 28px; }
.pl-small { font-size: .78rem; line-height: 1.8; margin-top: 16px; overflow-wrap: anywhere; }
.pl-concept { margin: 0; min-width: 0; }
.pl-concept img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; border-radius: 12px; background: var(--bg-2); }
.pl-concept figcaption { font-size: .68rem; color: var(--text-dim); line-height: 1.7; margin-top: 18px; }
.pl-section { padding-block: 72px; border-top: 1px solid var(--border); }
.pl-section__heading { max-width: 670px; margin-bottom: 38px; }
.pl-section h2 { margin-bottom: 20px; }
.pl-section p { line-height: 1.85; }
.pl-services { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 32px; }
.pl-services article { border-top: 1px solid var(--primary-border); padding-top: 24px; }
.pl-services h3 { font-size: 1.18rem; margin-bottom: 14px; }
.pl-services p { font-size: .92rem; }
.pl-process { background: var(--bg-2); }
.pl-process__grid, .pl-enquiry__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); gap: 80px; }
.pl-steps { counter-reset: step; list-style: none; padding: 0; margin: 0; }
.pl-steps li { counter-increment: step; position: relative; padding: 0 0 25px 48px; margin-bottom: 25px; border-bottom: 1px solid var(--border); }
.pl-steps li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.pl-steps li::before { content: '0' counter(step); position: absolute; left: 0; color: var(--primary); font-size: .8rem; }
.pl-steps strong { display: block; margin-bottom: 10px; font-weight: 600; }
.pl-steps p { font-size: .9rem; }
.pl-enquiry { scroll-margin-top: 110px; }
.pl-enquiry__intro > p { margin-bottom: 20px; }
.pl-wholesale-note { padding: 24px; border: 1px solid var(--border); border-radius: 8px; margin-block: 32px; }
.pl-wholesale-note h3 { font-size: 1rem; margin-bottom: 12px; }
.pl-wholesale-note p { font-size: .85rem; }
.pl-form-panel { background: var(--bg-card); padding: 32px; border: 1px solid var(--border); border-radius: 12px; min-width: 0; }
.pl-form-panel [hidden] { display: none !important; }
.pl-form-note { margin: 0 0 24px; }
.pl-form-panel label:not(.pl-consent) { display: block; margin-bottom: 20px; font-size: .82rem; font-weight: 500; }
.pl-form-panel label:not(.pl-consent) > span { color: var(--text-muted); font-weight: 400; }
.pl-form-panel :is(input:not([type=checkbox]), select, textarea) { display: block; margin-top: 9px; width: 100%; padding: 12px; border: 1px solid var(--border); border-radius: 6px; background: var(--bg-input); color: var(--text); font: inherit; font-size: 1rem; }
.pl-form-panel textarea { resize: vertical; }
.pl-fields { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0 18px; }
.pl-consent { display: flex; align-items: flex-start; gap: 12px; margin: 8px 0 16px; font-size: .79rem; line-height: 1.8; }
.pl-consent input { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 3px; accent-color: var(--primary); }
.pl-form-panel button { width: 100%; margin-top: 24px; }
.pl-form-panel button:disabled { opacity: .65; cursor: wait; }
.pl-honey { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.pl-status:not(:empty) { padding: 16px; border-left: 3px solid var(--primary); background: var(--bg-2); margin-top: 20px; font-size: .85rem; line-height: 1.8; }
.pl-status[data-error=true] { border-color: var(--danger); }
.pl-success h3 { margin-bottom: 20px; font-size: 1.5rem; }
.pl-success p { margin-bottom: 16px; }
.pl-promo { padding-block: 64px; border-top: 1px solid var(--border); background: var(--bg-2); }
.pl-promo__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 48px; }
.pl-promo h2 { margin-bottom: 0; }
.pl-promo p { line-height: 1.85; margin-bottom: 24px; }
@media (max-width: 1000px) { .pl-hero__grid { gap: 30px; } .pl-process__grid, .pl-enquiry__grid { gap: 40px; } }
@media (max-width: 768px) { .pl-hero__grid, .pl-process__grid, .pl-enquiry__grid, .pl-promo__grid { grid-template-columns: 1fr; gap: 32px; } .pl-hero { padding-bottom: 40px; } .pl-section, .pl-promo { padding-block: 48px; } .pl-services { grid-template-columns: 1fr; gap: 28px; } .pl-enquiry { scroll-margin-top: 130px; } }
@media (max-width: 480px) { .pl-fields { grid-template-columns: 1fr; } .pl-form-panel { padding: 22px; } }
