/*
Theme Name: Legal Accounts & Business Services
Theme URI: https://legalaccounts.co.uk/
Author: OpenAI
Description: Established professional one-page WordPress theme for Legal Accounts and Business Services Ltd.
Version: 6.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: legal-accounts
*/
:root{--navy:#0b2745;--navy2:#102f50;--blue:#15558c;--blue2:#0e416f;--gold:#d6a83e;--gold2:#bd8b24;--cream:#f6f4ee;--pale:#f4f7fa;--ink:#142033;--muted:#5d6978;--white:#fff;--line:#dfe6ed;--shadow:0 18px 55px rgba(7,32,57,.12);--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);line-height:1.62;background:#fff}a{color:inherit}img{max-width:100%;height:auto}.container{width:min(1180px,92%);margin:auto}
.topbar{background:#08213a;color:#fff;font-size:12px;border-bottom:1px solid rgba(255,255,255,.1)}.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:8px 0}.topbar-contact{display:flex;gap:24px}.topbar a{text-decoration:none;color:#fff}.topbar a:hover{color:#f3d27b}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);backdrop-filter:blur(12px);border-bottom:2px solid rgba(214,168,62,.6);box-shadow:0 5px 18px rgba(12,35,60,.05)}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:11px 0}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:290px}.brand-logo{width:59px;height:59px}.brand-name{font-family:Georgia,"Times New Roman",serif;font-weight:800;color:var(--navy);line-height:1.02;font-size:23px}.brand-name span{display:block;font-family:Inter,ui-sans-serif,system-ui;font-size:12px;font-weight:750;color:#34485e;margin-top:3px}.brand-name small{display:block;font-family:Inter,ui-sans-serif,system-ui;font-size:7.5px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#718092;margin-top:6px}.menu{display:flex;gap:21px;align-items:center}.menu a{text-decoration:none;font-weight:750;font-size:13px;color:#25384e;white-space:nowrap}.menu>a:not(.btn):hover{color:var(--gold2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:5px;padding:13px 20px;text-decoration:none;font-weight:850;border:1px solid transparent;cursor:pointer;transition:.2s ease}.btn-primary{background:var(--navy);color:#fff!important}.btn-primary:hover{background:var(--blue2)}.btn-gold{background:linear-gradient(135deg,#e8bb4c,#cd992d);color:#11243a!important;box-shadow:0 7px 20px rgba(196,143,31,.18)}.btn-gold:hover{transform:translateY(-1px);filter:brightness(1.03)}.btn-outline{border-color:rgba(255,255,255,.75);color:#fff!important;background:rgba(255,255,255,.04)}.btn-outline:hover{background:#fff;color:var(--navy)!important}.nav-cta{padding:10px 14px;font-size:12px}.mobile-toggle{display:none;background:none;border:0;font-size:28px;color:var(--navy);cursor:pointer}
.hero{position:relative;background:linear-gradient(110deg,#0a2a49 0%,#0c3357 49%,#12375a 100%);color:#fff;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(231,184,72,.13),transparent 30%),linear-gradient(90deg,transparent 0%,transparent 52%,rgba(3,19,35,.18) 100%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:610px;position:relative;z-index:1}.hero-copy{padding:78px 58px 66px 0;display:flex;flex-direction:column;justify-content:center}.eyebrow,.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.145em;font-weight:900;color:var(--gold);margin-bottom:13px}.kicker.light{color:#f0c45b}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,5.6vw,72px);line-height:1.02;letter-spacing:-.035em;margin:0 0 23px}.hero p{font-size:18px;max-width:680px;color:#e5edf4;margin:0 0 28px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:37px;padding-top:25px;border-top:1px solid rgba(255,255,255,.16)}.hero-proof>div{display:flex;gap:9px;align-items:flex-start}.proof-icon{width:25px;height:25px;border-radius:50%;background:var(--gold);color:#102a47;display:grid;place-items:center;font-size:13px;font-weight:900;flex:none}.hero-proof strong{display:block;font-size:12px;color:#fff}.hero-proof small{display:block;font-size:10px;line-height:1.35;color:#cbd8e4;margin-top:2px}.hero-photo{min-height:610px;background:linear-gradient(90deg,rgba(10,42,73,.35),rgba(10,42,73,.02)),url('assets/images/hero-consultation.jpg') center/cover no-repeat;box-shadow:inset 20px 0 50px rgba(6,28,48,.28)}
.credibility-strip{background:#fff;border-bottom:1px solid var(--line)}.credibility-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 0}.credibility-grid>div{display:grid;grid-template-columns:48px 1fr;column-gap:14px;row-gap:2px;padding:0 28px;border-right:1px solid var(--line)}.credibility-grid>div:first-child{padding-left:0}.credibility-grid>div:last-child{border-right:0;padding-right:0}.cred-icon{grid-row:1/3;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#f8f0d9;color:var(--gold2);font-weight:900}.credibility-grid strong{color:var(--navy);font-size:15px}.credibility-grid small{color:var(--muted);line-height:1.4;font-size:11px}
.section{padding:90px 0}.section.alt{background:var(--pale)}.section-head{max-width:790px;margin-bottom:45px}.section-head.centered{text-align:center;margin-left:auto;margin-right:auto}.section h2,.heritage-band h2,.contact-intro h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4.2vw,50px);line-height:1.08;letter-spacing:-.025em;color:var(--navy);margin:7px 0 16px}.section-head p,.lead{font-size:17px;color:var(--muted);margin:0}.services-section{padding-top:76px}.cards{display:grid;gap:21px}.cards.three{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 28px rgba(16,42,67,.06);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card-image{height:205px;background-size:cover;background-position:center;position:relative}.card-image:after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(transparent,rgba(5,25,43,.65))}.image-label{position:absolute;left:18px;bottom:13px;z-index:1;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.accounting-image{background-image:url('assets/images/accounting-desk.jpg')}.tax-image{background-image:url('assets/images/tax-documents.jpg')}.mortgage-image{background-image:url('assets/images/mortgage-home.jpg')}.card-body{padding:25px 25px 27px}.service-tag{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--gold2);margin-bottom:8px}.card h3{font-family:Georgia,"Times New Roman",serif;margin:0 0 11px;color:var(--navy);font-size:25px;line-height:1.17}.card p{margin:0 0 17px;color:var(--muted);font-size:14px}.tick-list,.detail-list{padding:0;margin:0 0 19px;list-style:none}.tick-list li,.detail-list li{position:relative;padding-left:23px;margin:7px 0;font-size:13px}.tick-list li:before,.detail-list li:before{content:'✓';position:absolute;left:0;color:var(--gold2);font-weight:900}.text-link{display:inline-flex;gap:8px;color:var(--navy);font-weight:850;text-decoration:none;border-bottom:1px solid rgba(11,39,69,.25);font-size:13px}.text-link:hover{color:var(--gold2)}
.heritage-band{padding:53px 0;background:linear-gradient(100deg,rgba(7,35,61,.98),rgba(13,66,106,.9)),url('assets/images/about-advice.jpg') center/cover;color:#fff}.heritage-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.heritage-band h2{color:#fff;font-size:37px;margin-top:4px}.heritage-band p{color:#dce8f1;margin:0;max-width:680px}.heritage-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.heritage-points div{text-align:center;border-left:1px solid rgba(255,255,255,.18);padding:13px 8px}.heritage-points div:first-child{border-left:0}.heritage-points strong{display:block;color:#f0c45b;font-family:Georgia,"Times New Roman",serif;font-size:19px}.heritage-points span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#e8eef4}
.split{display:grid;grid-template-columns:.92fr 1.08fr;gap:60px;align-items:center}.split-image{min-height:620px;border-radius:8px;background-size:cover;background-position:center;box-shadow:var(--shadow)}.accounting-large{background-image:linear-gradient(0deg,rgba(11,39,69,.1),rgba(11,39,69,.02)),url('assets/images/accounting-desk.jpg')}.split-copy>p{color:var(--muted)}.service-columns{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:27px 0 30px}.service-columns>div{background:#fff;border-left:3px solid var(--gold);padding:16px 17px;box-shadow:0 3px 13px rgba(16,42,67,.04)}.service-columns h3{margin:0 0 8px;font-size:14px;color:var(--navy)}.detail-list{margin:0}.detail-list li{font-size:12px;margin:5px 0;color:#425067}
.mortgage-section{padding:85px 0}.mortgage-panel{border-radius:8px;overflow:hidden;background:var(--navy);display:grid;grid-template-columns:1.02fr .98fr;color:#fff;box-shadow:var(--shadow)}.mortgage-copy{padding:60px}.mortgage-copy h2{color:#fff}.mortgage-copy p{color:#dbe5ef}.mortgage-list{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;margin:25px 0 30px;color:#f2f5f8;font-size:13px;font-weight:650}.mortgage-list span::first-letter{color:var(--gold)}.mortgage-photo{min-height:500px;background:linear-gradient(0deg,rgba(11,39,69,.18),rgba(11,39,69,.02)),url('assets/images/mortgage-home.jpg') center/cover no-repeat}
.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}.about-photo{min-height:510px;border-radius:8px;background:linear-gradient(0deg,rgba(11,39,69,.08),rgba(11,39,69,.01)),url('assets/images/about-advice.jpg') center/cover no-repeat;box-shadow:var(--shadow)}.about-copy>p{color:var(--muted)}.why-list{margin-top:25px}.why-list>div{display:grid;grid-template-columns:39px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.why-list>div:first-child{border-top:0}.why-list span{font-family:Georgia,"Times New Roman",serif;color:var(--gold2);font-weight:800;font-size:16px}.why-list p{margin:0;color:#536173;font-size:13px}.why-list strong{color:var(--navy)}
.audience-section{background:var(--cream);padding:72px 0}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.audience-grid>div{background:#fff;padding:21px;border:1px solid #e7e1d4;border-top:3px solid var(--gold)}.audience-grid strong{display:block;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:18px;margin-bottom:5px}.audience-grid span{font-size:12px;color:var(--muted)}
.contact-section{background:linear-gradient(135deg,#0b2745,#0b2138);color:#fff;padding-top:70px}.contact-intro{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:35px}.contact-intro h2{color:#fff}.contact-intro p{color:#d4dee8;max-width:620px}.contact-quick{display:flex;gap:11px;flex-wrap:wrap}.contact-quick a{display:block;text-decoration:none;border:1px solid rgba(255,255,255,.18);padding:11px 15px;background:rgba(255,255,255,.04)}.contact-quick span{display:block;color:#e3bd5c;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.contact-quick strong{font-size:13px;color:#fff}.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:26px}.contact-panel{background:#102f50;border:1px solid rgba(255,255,255,.1);padding:34px}.contact-brand{display:flex;align-items:center;gap:13px;margin-bottom:10px}.contact-brand img{width:65px;height:65px}.contact-brand h3{font-family:Georgia,"Times New Roman",serif;margin:0;font-size:27px}.contact-brand span{font-size:12px;color:#d3dde7}.contact-lead{color:#e0c16b}.contact-item{padding:15px 0;border-top:1px solid rgba(255,255,255,.13)}.contact-item strong{display:block;margin-bottom:3px;font-size:12px;color:#f0c45b}.contact-item a{text-decoration:none;color:#fff}.contact-small{font-size:11px;color:#c5d3df;margin-top:16px}.form-card{border-radius:3px;padding:32px;background:#fff;color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{margin-bottom:15px}.field label{display:block;font-weight:800;margin-bottom:6px;color:var(--navy);font-size:12px}.field input,.field textarea,.field select{width:100%;padding:12px 13px;border:1px solid #cdd7e1;border-radius:3px;font:inherit;background:#fff;color:var(--ink)}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid rgba(214,168,62,.25);border-color:var(--gold2)}.field textarea{min-height:128px;resize:vertical}.notice{font-size:10px;color:var(--muted);margin:12px 0 0}.success,.error{padding:12px 14px;margin-bottom:17px}.success{background:#eaf7ee;color:#1b6b35}.error{background:#fff0f0;color:#9d2b2b}.disclaimer{padding:20px 0;background:#eef2f6}.disclaimer p{margin:0;color:#5b6675;font-size:10px}
.site-footer{background:#071c31;color:#c9d5e3;padding:45px 0 20px}.footer-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr;gap:55px}.footer-brand{display:flex;align-items:center;gap:13px;margin-bottom:12px}.footer-logo{width:58px;height:58px}.footer-brand h4{font-family:Georgia,"Times New Roman",serif;color:#fff;margin:0;font-size:23px}.footer-brand span{font-size:11px}.site-footer h4{color:#fff;margin:0 0 12px}.site-footer p{margin:0 0 10px;font-size:12px}.site-footer a{text-decoration:none;color:#c9d5e3}.footer-links{display:grid;gap:5px;font-size:12px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:17px;font-size:10px;display:flex;justify-content:space-between;gap:20px}
@media(max-width:1080px){.menu{gap:12px}.menu a{font-size:12px}.nav-cta{display:none}.brand{min-width:250px}.brand-name{font-size:20px}.hero-copy{padding-right:35px}.heritage-grid{gap:40px}}
@media(max-width:850px){html{scroll-padding-top:90px}.menu{display:none;position:absolute;left:4%;right:4%;top:100%;background:#fff;padding:15px;border:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.menu.mobile-open{display:flex}.menu a{padding:9px 8px}.mobile-toggle{display:block}.topbar-location{display:none}.topbar-inner{justify-content:center}.topbar-contact{gap:15px}.brand{min-width:auto}.hero-grid,.credibility-grid,.cards.three,.heritage-grid,.split,.mortgage-panel,.about-grid,.audience-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.hero-grid{min-height:0}.hero-copy{padding:62px 0 42px}.hero-photo{min-height:390px}.hero-proof{grid-template-columns:1fr}.credibility-grid{padding:0}.credibility-grid>div{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.credibility-grid>div:last-child{border-bottom:0}.heritage-points{margin-top:10px}.split-image,.about-photo{min-height:360px}.service-columns,.mortgage-list,.form-row{grid-template-columns:1fr}.mortgage-copy{padding:38px 28px}.mortgage-photo{min-height:350px}.section{padding:70px 0}.contact-intro{display:block}.contact-quick{margin-top:22px}.footer-bottom{flex-direction:column}.hero h1{font-size:43px}.brand-name small{display:none}}
@media(max-width:520px){.topbar-contact{flex-direction:column;gap:2px;text-align:center}.nav{padding:8px 0}.brand-logo{width:48px;height:48px}.brand-name{font-size:18px}.hero h1{font-size:38px}.hero-photo{min-height:300px}.section h2,.heritage-band h2,.contact-intro h2{font-size:34px}.hero-actions .btn{width:100%}.heritage-points{grid-template-columns:1fr}.heritage-points div{border-left:0;border-top:1px solid rgba(255,255,255,.15)}.audience-grid{grid-template-columns:1fr}.contact-quick{display:grid}.contact-quick a{width:100%}}

/* Version 5 refinements */
.hero-photo{background-position:55% center}
.accounting-image,.tax-image,.mortgage-image{background-position:center}
.accounting-large{background-size:cover;background-position:center}
.process-section{background:#fff}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.process-grid article{position:relative;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--line);border-top:4px solid var(--gold);padding:28px 24px;box-shadow:0 10px 28px rgba(12,36,62,.06)}
.process-grid article>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0b2745;color:#f0c45b;font-family:Georgia,serif;font-weight:800;margin-bottom:18px}
.process-grid h3{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:21px;line-height:1.2;margin:0 0 10px}
.process-grid p{margin:0;color:var(--muted);font-size:13px}
.site-header .menu a{transition:color .18s ease}
.contact-panel,.form-card{box-shadow:0 15px 40px rgba(0,0,0,.12)}
@media(max-width:900px){.process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.process-grid{grid-template-columns:1fr}}

/* Version 6 brand refinement */
.brand{gap:14px}.brand-logo{width:72px;height:72px;filter:drop-shadow(0 3px 5px rgba(8,35,63,.12))}.brand-name{font-size:26px;letter-spacing:-.02em}.brand-name span{font-size:12.5px;font-weight:700;margin-top:4px;color:#42566b}.brand-name small{color:#8b6a1e;letter-spacing:.17em;font-size:7.2px}.site-header{border-bottom:2px solid #d6a83e}.contact-brand img,.footer-logo{filter:drop-shadow(0 3px 5px rgba(0,0,0,.16))}.contact-brand h3,.footer-brand h4{letter-spacing:-.01em}.hero h1 em{font-style:normal;color:#f0c45b}.brand::after{content:"";width:1px;height:48px;background:#e2e7ed;margin-left:3px}@media(max-width:850px){.brand::after{display:none}.brand-logo{width:60px;height:60px}.brand-name{font-size:22px}}@media(max-width:520px){.brand-logo{width:52px;height:52px}.brand-name{font-size:18px}.brand-name span{font-size:10.5px}}
