/*
Theme Name: OOS Accountants
Theme URI: https://oosaccounts.co.uk
Author: OOS Accountants
Description: Bespoke black, champagne-gold and warm-cream WordPress theme for OOS Accountants.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: oos-accountants
*/
:root{--black:#0b0b0b;--ink:#181714;--gold:#c79a3b;--gold-light:#ead28d;--cream:#f6f2e8;--paper:#fcfbf7;--muted:#68645b;--line:#ded8cb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{min-height:92px;padding:0 clamp(1.25rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #24221e;position:relative;z-index:5;background:var(--black);color:white}.brand{display:flex;align-items:center;gap:.8rem}.brand img{width:54px;height:54px}.brand-copy{font-size:1.05rem;letter-spacing:.13em;line-height:1.1}.brand-copy strong{color:var(--gold-light)}.brand-copy small{display:block;margin-top:.38rem;color:#a9a49a;font-size:.48rem;letter-spacing:.2em;text-transform:uppercase}.site-nav ul{display:flex;gap:2.2rem;align-items:center;list-style:none;margin:0;padding:0}.site-nav a{font-size:.83rem;font-weight:700}.site-nav a:hover,.site-footer a:hover{color:var(--gold-light)}.header-cta,.primary-btn,.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background:var(--gold);color:var(--black);padding:.8rem 1.15rem;font-weight:800;font-size:.84rem;border:0;cursor:pointer}.header-cta:hover,.primary-btn:hover{background:var(--gold-light)}
.hero{min-height:690px;padding:clamp(4.5rem,8vw,7.5rem) clamp(1.25rem,7vw,7rem);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.65fr);gap:clamp(3rem,8vw,8rem);align-items:center;background:linear-gradient(100deg,#111 0%,#111 62%,#171510 100%);color:white;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 73%,rgba(199,154,59,.07) 73% 73.2%,transparent 73.2%)}.hero-copy,.hero-card{position:relative;z-index:1}.eyebrow,.kicker{margin:0 0 1.25rem;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:800;color:#9b721f}.hero .eyebrow{color:var(--gold-light)}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.3rem,6.5vw,6.5rem);line-height:.98;letter-spacing:-.048em;margin:0;max-width:970px;font-weight:400}.hero h1 em{font-weight:400;color:var(--gold-light)}.hero-lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:#c7c2b8;max-width:650px;margin:2rem 0}.hero-actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.primary-btn{padding:1rem 1.35rem}.text-link,.email-link{font-weight:700;border-bottom:1px solid currentColor}.trust-row{display:flex;gap:1.2rem 1.8rem;flex-wrap:wrap;margin-top:2.3rem;font-size:.82rem;color:#b6b1a7}.trust-row span:before{content:"✓";color:var(--gold-light);margin-right:.38rem}
.hero-card{border:1px solid #55482d;background:#0a0a09;padding:1.7rem;box-shadow:18px 18px 0 rgba(199,154,59,.13)}.hero-card>p{font-size:.67rem;letter-spacing:.18em;color:var(--gold-light);text-align:center;margin:0}.growth-mark{display:grid;place-items:center;padding:1rem}.growth-mark img{width:170px;height:170px}.hero-card ol{list-style:none;margin:0;padding:0;border-top:1px solid #332e24}.hero-card li{display:flex;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #332e24}.hero-card li>span{color:var(--gold);font:1.35rem Georgia,serif}.hero-card li div{display:grid}.hero-card li strong{font:1.05rem Georgia,serif}.hero-card li small{color:#8f8a81}
.proof-strip{background:var(--gold);padding:1rem clamp(1.25rem,7vw,7rem);display:flex;justify-content:space-between;align-items:center;gap:2rem;font-size:.78rem;font-weight:800}.proof-strip p{text-transform:uppercase;letter-spacing:.12em}.proof-strip div{display:flex;gap:1.8rem;flex-wrap:wrap}.proof-strip div span:before{content:"◆";font-size:.55rem;margin-right:1.8rem}
.section{padding:clamp(5rem,9vw,8rem) clamp(1.25rem,7vw,7rem)}.section-heading{max-width:780px;margin-bottom:3rem}.section-heading h2,.approach h2,.enquiry-intro h2{font:400 clamp(2.5rem,5vw,4.8rem)/1.02 Georgia,serif;letter-spacing:-.04em;margin:.2rem 0 1rem}.section-heading>p:last-child,.enquiry-intro>p{color:var(--muted);font-size:1.05rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{padding:2rem;min-height:280px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;background:var(--paper)}.service-card:hover{background:var(--cream);border-bottom-color:var(--gold)}.service-number{position:absolute;right:1.5rem;top:1.4rem;font:.9rem Georgia,serif;color:#9c9587}.service-symbol{color:var(--gold);font-size:1.45rem;margin:1.5rem 0;display:block}.service-card h3{font:400 1.48rem Georgia,serif;margin:.5rem 0}.service-card p{color:var(--muted);font-size:.91rem;margin:.7rem 0 0}
.approach{background:var(--black);color:white;padding:clamp(5rem,9vw,8rem) clamp(1.25rem,7vw,7rem);display:grid;grid-template-columns:1fr .8fr;gap:clamp(3rem,8vw,8rem);align-items:center}.kicker.light{color:var(--gold-light)}.approach-copy>p:not(.kicker){color:#b6b1a7;max-width:650px}.approach ul{padding:0;margin:2rem 0 0;list-style:none;display:grid;gap:1rem}.approach li{padding-left:1.6rem;position:relative}.approach li:before{content:"◆";position:absolute;left:0;color:var(--gold);font-size:.65rem}.statement{border:1px solid #61502d;padding:clamp(2rem,5vw,4rem);position:relative}.statement:after{content:"";position:absolute;width:70px;height:70px;border-right:1px solid var(--gold);border-top:1px solid var(--gold);right:-1px;top:-1px}.statement>span{color:var(--gold);font-weight:bold;letter-spacing:.25em}.statement p{font:400 clamp(1.7rem,3vw,2.8rem)/1.25 Georgia,serif;margin:2.5rem 0}.statement strong{color:var(--gold-light);font-weight:400}.statement small{color:#8e897f;text-transform:uppercase;letter-spacing:.15em}
.section-heading.row{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:3rem}.section-heading.row>p{max-width:430px}.tips{background:var(--cream)}.tip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.tip-card{background:var(--paper);padding:1.8rem;border-top:3px solid var(--gold);box-shadow:0 10px 35px rgba(25,22,17,.05)}.tip-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.tip-meta span{font-weight:800;color:#8b661d}.tip-meta small{color:var(--muted)}.tip-card h3{font:400 1.52rem/1.2 Georgia,serif;margin:2.4rem 0 1rem}.tip-card p{color:var(--muted);font-size:.91rem}.tip-card .read-more{font-size:.78rem;font-weight:800;color:#8b661d}.disclaimer{font-size:.74rem;color:var(--muted);margin-top:1.25rem}
.enquiry-section{padding:clamp(5rem,9vw,8rem) clamp(1.25rem,7vw,7rem);display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem);background:#eee9df}.email-link{display:inline-block;margin-top:.5rem}.response-note{margin-top:2.4rem;padding:1.2rem;border-left:3px solid var(--gold);display:grid;gap:.3rem}.response-note span{color:var(--muted);font-size:.9rem}.enquiry-form,.success-card{background:white;padding:clamp(1.4rem,3vw,2.5rem);box-shadow:0 20px 60px rgba(25,22,17,.08)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{margin-bottom:1rem}.enquiry-form label:not(.consent){display:block;margin-bottom:.4rem;font-size:.8rem;font-weight:750}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{width:100%;min-height:48px;border:1px solid #cfc8ba;background:#fcfbf8;border-radius:0;padding:.7rem .8rem;font:inherit;font-size:.9rem;color:var(--ink)}.enquiry-form textarea{min-height:108px}.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form select:focus{outline:2px solid var(--gold-light);border-color:var(--gold)}.consent{display:flex;align-items:flex-start;gap:.7rem;font-size:.78rem;color:var(--muted);margin:1rem 0}.consent input{width:18px;min-height:18px;margin-top:.15rem}.submit-btn{width:100%;min-height:52px;background:var(--black);color:white}.submit-btn:hover{background:#2b251b}.honeypot{position:absolute!important;left:-9999px!important}.success-card{text-align:center}.success-card h3{font:400 2rem Georgia,serif;margin:.5rem 0}.success-card p{color:var(--muted)}
.site-footer{padding:3.5rem clamp(1.25rem,7vw,7rem);background:#050505;color:white;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:2rem;align-items:center}.site-footer .brand img{width:60px;height:60px}.site-footer p{font-size:.83rem;color:#a8a39a}.footer-links{display:flex;gap:1.2rem;justify-content:flex-end;font-size:.83rem}.site-footer small{grid-column:1/-1;border-top:1px solid #292722;padding-top:1.5rem;color:#7f7a72}.content-wrap{max-width:900px;margin:auto;padding:5rem 1.25rem}.content-wrap h1{font:400 clamp(2.5rem,5vw,4rem) Georgia,serif}.post-list{display:grid;gap:1rem}.post-list article{border-top:2px solid var(--gold);background:#fff;padding:1.5rem}
@media(max-width:940px){.site-nav{display:none}.hero{grid-template-columns:1fr;padding-bottom:6rem}.hero-card{max-width:560px}.service-grid,.tip-grid{grid-template-columns:1fr 1fr}.approach,.enquiry-section{grid-template-columns:1fr}.proof-strip{align-items:flex-start;flex-direction:column}.section-heading.row{display:block}.site-footer{grid-template-columns:1fr 1fr}.site-footer p{grid-column:1/-1}.footer-links{justify-content:flex-start}}
@media(max-width:620px){.site-header{min-height:78px;padding-inline:1rem}.brand img{width:44px;height:44px}.brand-copy{font-size:.83rem}.brand-copy small{display:none}.header-cta{font-size:.75rem;padding:.65rem}.hero{padding-top:4rem;min-height:auto}.hero h1{font-size:3.15rem}.hero-card{box-shadow:10px 10px 0 rgba(199,154,59,.13)}.proof-strip div{display:grid;gap:.5rem}.proof-strip div span:before{margin-right:.7rem}.service-grid,.tip-grid,.form-grid{grid-template-columns:1fr}.service-card{min-height:235px}.site-footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.site-footer small{grid-column:auto}}
