/*
Theme Name: Pine & Oak Website
Theme URI: https://pineandoak.rhcps.co.uk
Author: Ben Shaw
Description: Premium responsive WordPress theme for Pine & Oak Garden Maintenance.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: pine-oak
*/
:root{--green:#6e8b2d;--dark:#133b12;--deep:#081d08;--cream:#f7f8f2;--text:#1f241c;--muted:#5d6657;--white:#fff;--line:#e5eadf;--shadow:0 20px 60px rgba(13,38,13,.12);--radius:22px;}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--cream);line-height:1.6}img{max-width:100%;height:auto}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;background:rgba(8,29,8,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{max-width:1180px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{height:54px;width:auto;display:block}.main-nav{display:flex;align-items:center;gap:24px;color:#fff;font-weight:700;font-size:15px}.main-nav a{text-decoration:none;opacity:.9}.main-nav a:hover{opacity:1;color:#c9d994}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;text-decoration:none;font-weight:800;border:2px solid transparent;transition:.2s ease}.btn-primary{background:var(--green);color:#fff;box-shadow:0 10px 24px rgba(110,139,45,.25)}.btn-primary:hover{background:#5e7925;transform:translateY(-1px)}.btn-outline{border-color:rgba(255,255,255,.6);color:#fff}.btn-outline:hover{background:#fff;color:var(--deep)}.mobile-menu{display:none;color:#fff}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,rgba(8,29,8,.94),rgba(19,59,18,.78)),url('assets/hero-placeholder.jpg');background-size:cover;background-position:center;min-height:720px;display:flex;align-items:center}.hero:after{content:"";position:absolute;inset:auto -10% -30% -10%;height:320px;background:var(--cream);transform:rotate(-3deg);transform-origin:left top}.hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:110px 22px 150px;color:#fff;display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:8px 12px;border-radius:999px;font-weight:800;color:#e7efcf}.hero h1{font-size:clamp(42px,6vw,78px);line-height:1.02;margin:18px 0 18px;letter-spacing:-.04em}.hero p{font-size:20px;max-width:640px;color:#eef5df;margin:0 0 28px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-card{background:#fff;color:var(--text);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.3)}.hero-card h3{margin:0 0 12px;font-size:24px}.hero-card ul{padding:0;margin:0;list-style:none}.hero-card li{padding:10px 0;border-bottom:1px solid var(--line);font-weight:700}.hero-card li:last-child{border-bottom:none}.section{padding:88px 22px}.container{max-width:1180px;margin:0 auto}.section-head{max-width:760px;margin-bottom:36px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.kicker{font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:13px;color:var(--green);margin-bottom:10px}.section h2{font-size:clamp(32px,4vw,52px);line-height:1.1;margin:0 0 14px;letter-spacing:-.03em}.section p.lead{font-size:18px;color:var(--muted);margin:0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.trust-card,.service-card,.area-card,.quote-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 12px 35px rgba(13,38,13,.06)}.trust-card .icon{font-size:28px;margin-bottom:10px}.trust-card h3,.service-card h3{margin:0 0 8px;font-size:21px}.trust-card p,.service-card p{color:var(--muted);margin:0}.services{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:linear-gradient(180deg,#fff,#fbfcf7);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:var(--green)}.service-card a{display:inline-block;margin-top:18px;font-weight:900;color:var(--dark);text-decoration:none}.about-band{background:linear-gradient(115deg,var(--dark),var(--deep));color:#fff}.about-wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about-box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:30px}.about-box p{color:#edf4df}.ticks{list-style:none;padding:0;margin:22px 0 0}.ticks li{padding:8px 0;color:#edf4df}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;gap:18px}.photo-placeholder{border-radius:var(--radius);background:linear-gradient(135deg,#dce8cc,#f4f7ee);border:2px dashed #b9c99c;display:flex;align-items:center;justify-content:center;text-align:center;color:#52633f;font-weight:900;padding:22px}.photo-placeholder.large{grid-row:span 2}.areas{background:#fff}.area-list{display:flex;flex-wrap:wrap;gap:12px}.area-list span{background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-weight:800;color:var(--dark)}.cta{background:linear-gradient(135deg,var(--green),var(--dark));color:#fff}.cta .quote-box{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;background:#fff;color:var(--text)}.quote-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-dark{background:var(--deep);color:#fff}.btn-light{background:#eef4de;color:var(--dark)}.footer{background:var(--deep);color:#fff;padding:42px 22px}.footer-wrap{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;gap:26px;align-items:flex-start}.footer img{height:58px}.footer p{color:#dbe7cc;margin:10px 0 0}.footer a{color:#fff;font-weight:800}.page-hero{background:linear-gradient(115deg,var(--dark),var(--deep));color:#fff;padding:100px 22px 70px}.page-hero .container{max-width:980px}.page-hero h1{font-size:clamp(40px,5vw,66px);line-height:1.05;margin:0 0 14px}.content{max-width:980px;margin:0 auto;padding:70px 22px}.content h2{font-size:34px;line-height:1.15}.content p,.content li{font-size:18px;color:var(--muted)}.wp-block-button__link{border-radius:999px!important;background:var(--green)!important;font-weight:900!important;padding:14px 22px!important}.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}@media(max-width:900px){.main-nav{display:none}.mobile-menu{display:block}.hero-inner,.about-wrap,.cta .quote-box{grid-template-columns:1fr}.hero{min-height:auto}.hero-card{display:none}.trust-grid,.service-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr;grid-template-rows:auto}.photo-placeholder,.photo-placeholder.large{min-height:220px;grid-row:auto}.footer-wrap{flex-direction:column}}@media(max-width:620px){.nav-wrap{padding:12px 16px}.brand img{height:42px}.hero-inner{padding:80px 18px 120px}.hero h1{font-size:42px}.section{padding:64px 18px}.trust-grid,.service-grid{grid-template-columns:1fr}.hero-actions .btn,.quote-actions .btn{width:100%}.footer img{height:48px}}
