/* Contact, News, Privacy and Terms: same look as Home, About and Services */
.pg-page{background:#F8FAFC}
.pg-page .public-hero,.pg-page .legal-header{background:#fff;color:#0F172A;text-align:center;padding:60px 0 52px;border-bottom:1px solid #E2E8F0;box-shadow:none}
.pg-page .public-hero:after,.pg-page .legal-header:after{display:none}
.pg-page .public-hero .shell,.pg-page .legal-header .shell{max-width:860px}
.pg-page .public-hero .eyebrow,.pg-page .legal-header .eyebrow{display:inline-block;margin:0 0 14px;padding:6px 14px;border-radius:999px;background:#FFF7ED;color:#EA580C;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pg-page .public-hero h1,.pg-page .legal-header h1{max-width:860px;margin:0 auto 16px;font-size:clamp(32px,4.4vw,52px);line-height:1.12;font-weight:800;letter-spacing:-.03em;color:#0F172A}
.pg-page .public-hero p:not(.eyebrow),.pg-page .legal-header p:not(.eyebrow){max-width:680px;margin:0 auto;font-size:17px;line-height:1.7;color:#64748B}
/* Cards and forms */
.pg-page .public-panel{background:#fff;border:1px solid #F1F5F9;border-radius:20px;padding:30px;box-shadow:0 1px 3px rgba(15,23,42,.08)}
.pg-page .public-panel h2{color:#0F172A;font-weight:800;letter-spacing:-.02em}
.pg-page .public-panel p,.pg-page .public-panel li{color:#475569}
.pg-page .public-panel a:not(.button){color:#EA580C}
.pg-page #enquiry-form label:not(.enquiry-consent),.pg-page .enquiry-label{color:#0F172A;font-weight:700;font-size:14px}
.pg-page #enquiry-form input:not([type=checkbox]),.pg-page #enquiry-form textarea,.pg-page #enquiry-service{border:1px solid #CBD5E1;border-radius:12px;background:#fff;color:#0F172A;padding:13px 14px}
.pg-page #enquiry-form input:focus,.pg-page #enquiry-form textarea:focus,.pg-page #enquiry-service:focus{outline:none;border-color:#0F766E;box-shadow:0 0 0 3px rgba(15,118,110,.18)}
.pg-page .button,.pg-page #enquiry-form button,.pg-page .news-section button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:0;border-radius:12px;background:#F97316;color:#fff;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 8px 18px -8px rgba(249,115,22,.6);cursor:pointer}
.pg-page .button:hover,.pg-page #enquiry-form button:hover,.pg-page .news-section button:hover{background:#EA580C}
.pg-page .button-secondary{background:#fff;color:#0F172A;border:1px solid #CBD5E1;box-shadow:none}
.pg-page .button-secondary:hover{background:#F1F5F9}
/* News */
.pg-page .news-section{background:#F8FAFC}
.pg-page .news-card{background:#fff;border:1px solid #F1F5F9;border-radius:20px;box-shadow:0 1px 3px rgba(15,23,42,.08);transition:transform .2s,box-shadow .2s}
.pg-page .news-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -12px rgba(15,23,42,.25)}
.pg-page .news-card h3{color:#0F172A;font-weight:800}
.pg-page .news-category{background:#F0FDFA;color:#0F766E;border-radius:999px;padding:5px 12px}
.pg-page .news-read{color:#EA580C}
.pg-page .news-filters select{border:1px solid #CBD5E1;border-radius:12px;padding:11px 14px}
/* Privacy and Terms */
.pg-page .legal-content{max-width:820px;margin:40px auto 64px;padding:40px 44px;background:#fff;border:1px solid #F1F5F9;border-radius:20px;box-shadow:0 1px 3px rgba(15,23,42,.08);color:#475569;line-height:1.75}
.pg-page .legal-content h2{margin:32px 0 10px;font-size:22px;font-weight:800;letter-spacing:-.02em;color:#0F172A}
.pg-page .legal-content h2:first-child{margin-top:0}
.pg-page .legal-content a{color:#EA580C;font-weight:600}
.pg-page .legal-content ul{padding-left:22px}
@media(max-width:700px){.pg-page .public-hero,.pg-page .legal-header{padding:40px 0 36px}.pg-page .legal-content{margin:24px 16px 40px;padding:26px 22px}}
