
/*
Theme Name: New York Plantings
Theme URI: https://newyorkplantings.com/
Author: OpenAI
Description: Premium responsive landscape design and garden installation theme for New York Plantings.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: nyplantings
*/
:root{--forest:#183c32;--forest2:#102b24;--sage:#a7b79b;--cream:#f6f4ed;--paper:#fffefa;--ink:#1d2822;--muted:#66736a;--line:#dfe5dc;--gold:#c5a66a;--radius:18px;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input,textarea,select{font:inherit}.container{width:min(var(--max),calc(100% - 44px));margin-inline:auto}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:700;color:var(--gold)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.08;letter-spacing:-.035em;margin:0 0 18px}h1{font-size:clamp(2.7rem,6vw,5.8rem)}h2{font-size:clamp(2rem,4vw,3.7rem)}h3{font-size:1.55rem}p{margin:0 0 1.2em;color:var(--muted)}.button,.wp-block-button__link{display:inline-flex;align-items:center;gap:10px;background:var(--forest);color:#fff;padding:15px 23px;border-radius:999px;font-weight:650;border:1px solid var(--forest);transition:.2s}.button:hover,.wp-block-button__link:hover{background:var(--forest2);color:#fff;transform:translateY(-2px)}.button.light{background:transparent;color:white;border-color:#ffffff80}.button.outline{background:transparent;color:var(--forest)}.button.small{padding:10px 16px;font-size:.9rem}.site-header{position:sticky;top:0;z-index:100;background:#fffefaed;backdrop-filter:blur(14px);border-bottom:1px solid #e8e9e2}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:var(--forest);font-family:Georgia,serif;font-size:1.3rem;line-height:1.05}.brand-mark{width:38px;height:38px;border-radius:50%;background:var(--forest);display:grid;place-items:center;color:#d9e2cf;font-size:1.1rem}.brand small{display:block;font:600 .62rem Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-top:5px;color:#778276}.nav-menu{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0;font-size:.9rem;font-weight:600}.nav-menu a{padding:10px 0}.nav-menu .current-menu-item>a{color:var(--gold)}.header-cta{white-space:nowrap}.menu-toggle{display:none;border:0;background:none;font-size:1.5rem;color:var(--forest)}.hero{background:var(--forest);color:#fff;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:640px;align-items:center;gap:50px;padding-block:70px}.hero h1{max-width:720px}.hero p{color:#d5ded5;max-width:570px;font-size:1.1rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-media{height:520px;border-radius:220px 220px 16px 16px;overflow:hidden;position:relative;background:#345448}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0c241b45,transparent 55%)}.hero-note{position:absolute;bottom:28px;left:28px;z-index:1;color:white;font:1.05rem Georgia,serif}.section{padding:100px 0}.section-sm{padding:65px 0}.section-head{max-width:760px;margin-bottom:48px}.section-head.center{text-align:center;margin-inline:auto}.section-head p{font-size:1.05rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.photo-card{border-radius:var(--radius);overflow:hidden;min-height:440px;background:#e4e8df}.photo-card img{width:100%;height:100%;min-height:440px;object-fit:cover}.stat-row{display:flex;gap:35px;margin-top:28px}.stat strong{display:block;font:2rem Georgia,serif;color:var(--forest)}.stat span{font-size:.82rem;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card,.project-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s}.service-card:hover,.project-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #193b2b12}.card-image{height:245px;overflow:hidden;background:#e6e9e1}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.service-card:hover img,.project-card:hover img{transform:scale(1.04)}.card-body{padding:25px}.card-body p{font-size:.95rem}.text-link{color:var(--forest);font-weight:700;font-size:.9rem}.text-link:after{content:" ↗";color:var(--gold)}.band{background:var(--cream)}.dark-band{background:var(--forest);color:#fff}.dark-band p{color:#d5ded5}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.process-item{border-top:1px solid #aeb9ac;padding-top:20px}.process-item .number{font:1.5rem Georgia,serif;color:var(--gold);display:block;margin-bottom:18px}.quote{font:clamp(1.5rem,3vw,2.5rem) Georgia,serif;line-height:1.35;color:var(--forest);max-width:850px}.cta-panel{background:var(--forest);border-radius:26px;padding:58px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:white}.cta-panel h2{max-width:700px}.cta-panel p{color:#d5ded5}.site-footer{background:#10271f;color:#fff;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.site-footer p,.site-footer li{color:#bdc9bf}.site-footer h3{font-size:1.15rem}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer-bottom{border-top:1px solid #ffffff22;margin-top:50px;padding-top:20px;font-size:.82rem;color:#aab8ad;display:flex;justify-content:space-between;gap:20px}.page-hero{background:var(--forest);color:#fff;padding:90px 0 85px}.page-hero h1{font-size:clamp(2.5rem,5vw,4.7rem);max-width:900px}.page-hero p{color:#d5ded5;max-width:700px;font-size:1.1rem}.breadcrumbs{font-size:.8rem;color:#c5d2c6;margin-bottom:25px}.content-area{padding:75px 0}.content-area .entry-content{max-width:850px;margin:auto}.entry-content h2,.entry-content h3{margin-top:1.5em}.entry-content p,.entry-content li{font-size:1.05rem}.entry-content img{border-radius:12px}.archive-intro{max-width:760px;margin-bottom:45px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.contact-box{background:var(--cream);padding:30px;border-radius:18px}.form-placeholder{border:1px dashed #aab6a8;border-radius:16px;padding:28px;background:#fff}.form-placeholder input,.form-placeholder textarea,.form-placeholder select{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;margin:7px 0 14px;background:white}.form-placeholder textarea{min-height:130px}.notice{background:#f6f0df;border-left:3px solid var(--gold);padding:14px 18px;color:#6c5b34;font-size:.9rem}.pagination{margin-top:40px}.pagination .page-numbers{padding:10px 14px;border:1px solid var(--line);border-radius:8px}.pagination .current{background:var(--forest);color:white}.no-results{padding:35px;background:var(--cream);border-radius:15px}
@media(max-width:980px){.nav-menu{gap:15px}.hero-grid{min-height:auto;grid-template-columns:1fr;padding-block:65px}.hero-media{height:420px;max-width:700px}.split{gap:35px}.cards{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr)}.cta-panel{padding:40px;display:block}.cta-panel .button{margin-top:15px}}
@media(max-width:760px){.container{width:min(var(--max),calc(100% - 32px))}.header-inner{min-height:70px}.menu-toggle{display:block}.header-cta{display:none}.nav-wrap{position:absolute;top:70px;left:0;right:0;background:#fffefa;border-bottom:1px solid var(--line);display:none;padding:15px 20px 22px}.nav-wrap.is-open{display:block}.nav-menu{display:grid;gap:2px}.nav-menu a{display:block;padding:12px}.hero-grid{padding-block:52px;gap:35px}.hero-media{height:340px;border-radius:160px 160px 14px 14px}.section{padding:70px 0}.section-sm{padding:48px 0}.split,.contact-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.card-image{height:260px}.photo-card,.photo-card img{min-height:320px}.process{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.cta-panel{padding:30px}.stat-row{gap:18px}.stat strong{font-size:1.5rem}}

/* Brand/footer refinement */
.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:42px;padding:64px 0 48px}
.footer-brand p{max-width:330px;color:#c8cec7;line-height:1.8;margin:22px 0}
.footer-logo{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;font-family:Georgia,serif;font-size:18px;letter-spacing:.09em}
.footer-logo img{width:74px;height:74px;object-fit:contain;background:#fff;border-radius:50%;padding:4px}
.footer-logo small{display:block;font:10px/1.5 sans-serif;letter-spacing:.12em;color:#b9c7bb;margin-top:5px}
.footer-column,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-column h3,.footer-contact h3{font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:#fff;margin:7px 0 12px}
.footer-column a,.footer-contact a:not(.button){color:#c8cec7;text-decoration:none;font-size:14px}
.footer-column a:hover,.footer-contact a:hover,.footer-social a:hover{color:#fff;text-decoration:underline}
.footer-contact p{font-size:13px;line-height:1.7;color:#c8cec7;margin:0 0 5px}
.footer-contact .footer-phone{font:22px Georgia,serif;color:#fff!important;margin:2px 0}
.footer-social{display:flex;gap:18px}.footer-social a{color:#e5e8e2;font-size:13px;text-decoration:none}
.footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding:20px 0;display:flex;justify-content:space-between;gap:20px;color:#aeb8af;font-size:12px}
@media(max-width:900px){.footer-main{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:560px){.footer-main{grid-template-columns:1fr;gap:28px;padding:44px 0 32px}.footer-bottom{flex-direction:column}}

.header-logo{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:50%;padding:3px;margin-right:10px}
.brand{display:flex;align-items:center;gap:10px}
.brand>span{font-family:Georgia,serif;letter-spacing:.08em}
.brand small{display:block;font:10px/1.5 sans-serif;letter-spacing:.13em;color:#758277}
