/* Final customer handoff: scoped contrast, readable forms and privacy. */
.pp-inner-hero .btn.ghost,.detail-product-hero .btn.ghost,.dark-section .btn.ghost,.pp-arch-dark .btn.ghost{color:#f7f4e9!important;border-color:#d7c896!important;background:transparent!important}
.pp-inner-hero .btn.ghost:hover,.detail-product-hero .btn.ghost:hover,.dark-section .btn.ghost:hover,.pp-arch-dark .btn.ghost:hover{color:#0b3029!important;background:#f7f4e9!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b87920;outline-offset:4px}
.hero-customer-value h1{max-width:18ch;font-size:clamp(2.3rem,4.6vw,4.5rem);line-height:1.1}
.pp-enquiry-honey{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.pp-form-privacy{font-size:13px;line-height:1.6;max-width:65ch;color:#405a51}.pp-form-privacy a{text-decoration:underline;color:inherit}
[data-enquiry-status]{font-size:14px;line-height:1.55;margin:14px 0;max-width:65ch}
[data-enquiry-form] button:disabled{opacity:.6;cursor:wait}
.pp-privacy-page{max-width:780px;margin:0 auto;padding:70px 24px 90px;line-height:1.75;color:#143b31}.pp-privacy-page h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}.pp-privacy-page h2{margin-top:2rem;font-size:1.35rem}
.corporate-scale-grid strong{font-size:clamp(1.4rem,2.5vw,2.1rem)!important}
#project-form{scroll-margin-top:150px} .form-section{gap:36px}
@media(max-width:600px){.hero-customer-value h1{font-size:2.25rem;max-width:18ch}.pp-privacy-page{padding:38px 20px}.form-section .form-grid{grid-template-columns:1fr}.quick-enquiry-dialog{max-height:92dvh;overflow:auto}.pp-form-privacy{font-size:12px}}
