/*
Theme Name: UK Planning Permission Corporate
Theme URI: https://www.ukplanningpermission.co.uk/
Author: UK Planning Permission LTD
Description: Responsive corporate UK planning consultancy theme with page templates, enquiry forms, and SEO foundations.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: ukpp
*/

:root{--navy:#10283c;--deep:#081b2b;--gold:#d3a35b;--cream:#f6f5f1;--ink:#213344;--muted:#60717c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:#a87a38}.container{max-width:1190px;margin:auto;padding:0 25px}.top{background:var(--deep);color:#d9e4ec;padding:8px 0;font-size:13px}.top .container{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.nav{background:white;position:sticky;top:0;z-index:20;box-shadow:0 2px 16px #091e2b15}.nav .container{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:86px}.logo{font-weight:800;color:var(--navy);font-size:22px;letter-spacing:-.5px;line-height:1.1}.logo small{display:block;color:#9c793e;font-size:11px;letter-spacing:2.7px;margin-top:6px}.links{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:650;flex-wrap:wrap}.btn{display:inline-block;background:var(--gold);color:#15293a;padding:13px 21px;border-radius:4px;font-weight:750;border:0;cursor:pointer}.btn:hover{background:#e4ba7b;color:#15293a}.btn.outline{background:transparent;border:1px solid #d4a761;color:white}.hero{background:linear-gradient(100deg,#081b2bee,#0c2836cc),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1800&q=85') center/cover;color:white;padding:95px 0 105px}.eyebrow{color:var(--gold);font-weight:800;letter-spacing:2px;text-transform:uppercase;font-size:12px}.hero h1{font-size:clamp(39px,5.4vw,70px);line-height:1.12;max-width:830px;margin:15px 0 23px;letter-spacing:-2px}.hero p{font-size:19px;max-width:690px;color:#e0e9ed}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:40px;color:#f0f4f6;font-size:14px}.trust span:before{content:'✓';color:var(--gold);margin-right:8px}.section{padding:80px 0}.soft{background:var(--cream)}h2{font-size:clamp(29px,3.2vw,43px);line-height:1.2;color:var(--navy);letter-spacing:-1px;margin:10px 0 16px}h3{color:var(--navy);font-size:21px;margin:10px 0}p.lead{max-width:780px;color:var(--muted);font-size:17px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.card{padding:28px;background:white;border:1px solid #e5e9eb;border-radius:7px;box-shadow:0 8px 26px #14293b09}.card p{color:var(--muted);font-size:15px}.arrow{color:#a87935;font-weight:750}.number{font-size:33px;font-weight:800;color:var(--gold)}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.dark{background:var(--navy);color:white}.dark h2,.dark h3{color:white}.dark p{color:#d0dce4}.regionlinks{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.regionlinks a{border:1px solid #d7dfe3;padding:11px 18px;border-radius:4px}.dark .regionlinks a{border-color:#587083}.faq details{border-bottom:1px solid #dce3e7;padding:16px 0}.faq summary{font-weight:750;cursor:pointer;color:var(--navy)}.faq p{color:var(--muted)}form{background:white;border-radius:9px;padding:32px;box-shadow:0 12px 45px #081d2d16;color:var(--ink)}form h3{margin-top:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}label{font-size:13px;font-weight:700}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #cdd6db;border-radius:4px;background:white;color:#223849;font:inherit}textarea{min-height:120px;resize:vertical}.small{font-size:12px;color:var(--muted)}.formcheck{display:flex;align-items:start;gap:9px;margin:12px 0 18px}.formcheck input{width:auto;margin-top:6px}.footer{background:#071a29;color:#d0dce4;padding:48px 0 20px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer a{display:block;margin:8px 0}.footer .logo{color:white}.copyright{border-top:1px solid #385064;margin-top:35px;padding-top:17px;font-size:12px;color:#b5c5ce}.crumb{font-size:13px;color:#74818b;margin:20px 0}.pagehero{background:var(--navy);color:white;padding:70px 0}.pagehero h1{font-size:clamp(36px,4vw,58px);line-height:1.15;margin:12px 0}.pagehero p{max-width:750px;color:#d8e3e8;font-size:18px}.notice{border-left:4px solid var(--gold);padding:15px 22px;background:#fff7ea;margin:24px 0}.two{display:grid;grid-template-columns:2fr 1fr;gap:55px}.stickycta{background:#f3f5f6;padding:28px;border-radius:7px}.stickycta a{display:block;margin-top:15px}.mobile-toggle{display:none}@media(max-width:850px){.links{display:none}.mobile-toggle{display:block;background:none;border:0;font-size:25px}.nav.open .links{display:flex;position:absolute;top:85px;left:0;right:0;background:white;padding:25px;flex-direction:column;align-items:stretch;box-shadow:0 8px 16px #0002}.grid{grid-template-columns:repeat(2,1fr)}.split,.two{grid-template-columns:1fr}.hero{padding:65px 0}.footergrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.grid,.fields,.footergrid{grid-template-columns:1fr}.section{padding:55px 0}.hero h1{letter-spacing:-1px}form{padding:20px}.top .container{font-size:11px}}
.header-contact{display:flex;gap:22px;flex-wrap:wrap;font-weight:700}.header-contact a{color:#fff}.quick-enquiry{background:#f2f5f7;border:1px solid #dbe3e9;border-left:5px solid #d3a35b;border-radius:5px;margin-top:24px;margin-bottom:24px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:22px}.quick-enquiry p{margin:4px 0}.quick-enquiry>div:last-child{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.quick-enquiry>div:last-child a:not(.btn){color:#10283c;font-weight:700}.editorial p{max-width:850px}.honeypot{position:absolute!important;left:-9999px!important;opacity:0}.captcha-placeholder{margin-top:15px;padding:12px;background:#f2f5f7;border-radius:4px;font-size:13px}@media(max-width:850px){.quick-enquiry{flex-direction:column;align-items:flex-start}.header-contact{gap:8px}}

/* WordPress refinements */
.admin-bar .nav{top:32px}.top .container{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.pagehero{padding:70px 0}.nav .container{display:flex;align-items:center;justify-content:space-between}.wp-block-image img{max-width:100%}.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.enquiry-grid label{display:block;font-weight:600;margin-bottom:5px}.enquiry-grid input,.enquiry-grid select,.enquiry-grid textarea{width:100%;padding:12px;border:1px solid #cbd5df;border-radius:5px;background:white}.enquiry-grid .wide{grid-column:1/-1}.enquiry-grid textarea{min-height:125px}.enquiry-card{background:#fff;color:#1b2733;border-radius:12px;padding:25px;box-shadow:0 14px 45px #0002}.enquiry-card h3{margin-top:0}.form-note{font-size:13px}.enquiry-card button{cursor:pointer}.hero-enquiry{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.hero-enquiry .enquiry-card{max-width:100%}.ukpp-status{padding:10px;border-left:4px solid #d0a65d;background:#f8f5eb;margin-bottom:12px}.article-content h2{margin-top:32px}.article-content h3{margin-top:22px}.article-content p{line-height:1.8}.article-content ul{line-height:1.8}.service-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-links a{display:block;padding:18px;background:#f1f4f7;border-radius:8px;text-decoration:none;font-weight:700}.footer a{color:inherit}.contact-ribbon{display:flex;gap:20px;flex-wrap:wrap}.wp-block-group{max-width:100%}@media(max-width:900px){.hero-enquiry{grid-template-columns:1fr}.service-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.enquiry-grid{grid-template-columns:1fr}.service-links{grid-template-columns:1fr}.top .container{flex-direction:column}.header-contact{display:flex;flex-wrap:wrap;gap:8px}.pagehero{padding:40px 0}}
