/*
Theme Name: Washington Landscapes
Description: A classic WordPress theme reconstructed from the supplied Washington Landscapes website materials. Pair with the included page-content import. Review on staging before publication.
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: washington-landscapes
*/
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:#fcfbf7;color:#22382b;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(44px,5.5vw,78px);margin-bottom:25px}h2{font-size:clamp(34px,3.4vw,48px);margin-bottom:25px}h3{font-size:29px}p{margin-bottom:23px}.wrap{width:min(1240px,90%);margin-inline:auto}.preview-bar{background:#e6e8dc;text-align:center;font-size:10px;font-weight:bold;letter-spacing:1.5px;padding:6px 12px;color:#3d5140}.preview-bar span{font-weight:normal;letter-spacing:.4px;margin-left:16px}header{background:#fff;position:relative;z-index:5;border-bottom:1px solid #e5e8df}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:106px}.brand{width:224px;flex-shrink:0}.brand img{width:210px}.brand span{display:block;font-size:8px;letter-spacing:2px;margin-top:6px}.header-inner nav{display:flex;align-items:center;gap:23px;font-size:13px}.header-inner nav [aria-current]{border-bottom:1px solid #526448}.nav-contact{background:#254a34;color:white;padding:12px 19px}.menu-toggle{display:none}.eyebrow{font:700 11px/1.6 Arial,sans-serif;letter-spacing:2.4px;text-transform:uppercase;margin-bottom:20px;color:#62734d}.hero{position:relative;min-height:600px;display:flex;align-items:center;background:#213a2a;color:white}.hero-img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,35,23,.87),rgba(12,35,23,.35) 60%,rgba(12,35,23,.06))}.hero-content{position:relative;padding-block:85px}.hero .eyebrow{color:#e0e6b9}.hero h1{max-width:760px}.hero p:not(.eyebrow){font-size:18px;color:#f5f6ec;max-width:640px;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid #294b36;background:#294b36;color:white;padding:15px 24px;font-size:13px;font-weight:700;text-decoration:none}.button:hover{background:#3c6247;text-decoration:none}.button.secondary{background:transparent;color:inherit;border-color:currentColor}.hero .button:first-of-type{background:#ecedcf;color:#1b3626;border-color:#ecedcf}.hero .secondary{margin-left:12px}.hero-caption{position:absolute;bottom:25px;right:5%;font-size:9px;letter-spacing:2px}.service-strip{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid #dce0d2;font-size:12px;letter-spacing:.4px}.section{padding-block:85px}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.lede{font-size:21px;line-height:1.65}.text-link{display:inline-block;font-size:13px;font-weight:bold;border-bottom:1px solid #7c8b64;padding-bottom:6px}.tinted{background:#f0f1e8}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.section-heading h2{max-width:650px;margin-bottom:12px}.section-heading .text-link{white-space:nowrap;margin-bottom:15px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.service-card img{width:100%;height:190px;object-fit:cover}.service-card>div{padding-top:20px}.number{font-size:11px;color:#77845a;margin-bottom:13px}.service-card h3{font-size:26px;min-height:57px}.service-card p:not(.number){font-size:14px;line-height:1.7}.service-card a{font-size:12px;font-weight:bold;display:flex;justify-content:space-between;border-top:1px solid #ced3c2;padding-top:16px}.image-story{align-items:center}.image-story>img{width:100%;min-height:370px;object-fit:cover}.feature-list{list-style:none;padding:0;margin:25px 0}.feature-list li{padding:11px 0;border-bottom:1px solid #d7ddcd;font-size:15px}.feature-list li:before{content:'↗';margin-right:15px;color:#71844e}.feature-news{border-top:1px solid #dce0d2;display:grid;grid-template-columns:1fr 260px;gap:100px;align-items:center}.feature-news img{max-height:340px;object-fit:contain}.closing{background:#213e2c;color:#f6f5df;padding:58px 0}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.closing h2{font-size:39px;margin:0;max-width:650px}.closing .eyebrow{color:#ccd7a6}footer{padding-top:65px}.footer-top{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:55px;padding-bottom:50px}.footer-brand{font:32px/1.1 Georgia,serif}.footer-brand span{display:block;font:12px Arial,sans-serif;margin-top:18px;letter-spacing:1px}.footer-top a{display:block;font-size:13px;margin-bottom:8px;overflow-wrap:anywhere}.footer-top p:not(.eyebrow){font-size:13px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #dce0d2;padding:22px 0;font-size:11px;color:#6b7464}.page-intro{padding-top:75px;padding-bottom:45px;border-bottom:1px solid #dce0d2}.page-intro h1{max-width:950px}.page-intro .lede{max-width:750px;margin-bottom:0}.prose p{font-size:16px}.prose h2{font-size:34px;margin-top:45px}.prose h2:first-child{margin-top:0}aside img{width:100%}.image-caption{font-size:12px;color:#68705f;margin-top:16px}.service-row{padding-block:55px;border-bottom:1px solid #dce0d2;align-items:center}.service-row img{width:100%;height:310px;object-fit:cover}.download{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #c8d0bb;font-size:15px}.download span{font-size:11px;white-space:nowrap}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 60px}.filters{display:flex;flex-wrap:wrap;gap:10px;padding-block:30px}.filters button{padding:10px 18px;border:1px solid #b9c4ad;background:transparent;color:#284634;font-size:12px}.filters button[aria-pressed=true]{background:#294b36;color:white}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-bottom:75px}.gallery figure{margin:0}.gallery button{position:relative;display:block;border:0;padding:0;background:#e6e8dc;width:100%;overflow:hidden}.gallery img{width:100%;height:280px;object-fit:cover;transition:transform .3s}.gallery button:hover img{transform:scale(1.03)}.gallery button span{position:absolute;right:12px;bottom:12px;background:white;padding:5px 12px}.gallery figcaption{font-size:13px;padding-top:12px}.project-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}.project-list span{padding:15px 0;border-bottom:1px solid #d1d8c5}.seasonal{grid-template-columns:1.1fr 1fr}.seasonal>div{padding-top:25px}.video-card{display:flex;align-items:center;gap:40px;border-bottom:1px solid #cdd5c2;padding:35px 0}.video-card h2{font-size:30px;margin-bottom:12px}.video-card a{font-size:13px}.video-number{font:22px Georgia,serif;color:#7a885e}.play{margin-left:auto;font-size:38px}.contact img{margin-top:35px;max-height:270px;width:100%;object-fit:cover}.contact-link{font:34px Georgia,serif}.contact form{background:#f0f1e8;padding:35px}.form-note{font-size:10px;letter-spacing:1.4px;color:#62734d}.contact label{display:block;font-size:12px;margin-bottom:6px}.contact input,.contact select,.contact textarea{width:100%;background:#fff;border:1px solid #bdc7b3;border-radius:0;padding:12px;margin-bottom:19px;color:#213e2c}.contact textarea{resize:vertical}.contact #form-status{margin-top:20px;font-size:13px;margin-bottom:0}dialog{border:0;max-width:90vw;max-height:92vh;padding:24px;background:#fcfbf7;color:#213e2c}dialog::backdrop{background:#0d241be6}dialog img{max-height:72vh;object-fit:contain;margin:auto}dialog p{margin:14px 0 0}.close-lightbox{display:block;margin-left:auto;border:0;background:transparent;font-size:30px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bc8e37;outline-offset:4px}.skip{position:absolute;top:-100px}.skip:focus{top:40px;left:20px;background:white;padding:12px;z-index:10}[hidden]{display:none!important}@media(min-width:1500px){.hero{min-height:660px}}@media(max-width:1150px){.header-inner nav{gap:13px;font-size:12px}.brand{width:180px}.brand img{width:175px}.brand span{font-size:7px;letter-spacing:1.2px}.split{gap:40px}.services-grid{gap:18px}.service-card h3{font-size:23px}}@media(max-width:900px){.header-inner{min-height:88px}.menu-toggle{display:block;border:1px solid #cad2bd;padding:9px 14px;background:white;color:#213e2c}.header-inner nav{display:none;position:absolute;top:100%;left:0;width:100%;background:#fff;padding:25px 5%;box-shadow:0 10px 15px #0001;flex-wrap:wrap;gap:22px}.header-inner nav.open{display:flex}.services-grid{grid-template-columns:1fr 1fr}.split{gap:30px}.hero{min-height:580px}.gallery{grid-template-columns:1fr 1fr}.footer-top{gap:25px}.closing h2{font-size:32px}.feature-news{gap:40px}.service-card h3{min-height:0}}@media(max-width:600px){.wrap{width:88%}.preview-bar{font-size:8px}.preview-bar span{margin-left:9px}.hero{min-height:610px}.hero-content{padding-block:50px}.hero h1{font-size:49px}.hero p:not(.eyebrow){font-size:16px}.hero .button{padding:12px 16px;gap:15px}.hero .secondary{margin:12px 0 0 0;display:flex;width:fit-content}.hero-img{object-position:60% center}.hero-shade{background:#102c22a8}.hero-caption{font-size:8px}.service-strip{font-size:10px;gap:15px;flex-wrap:wrap}.service-strip span:last-child{display:none}.section{padding-block:55px}.split{grid-template-columns:1fr;gap:30px}.section-heading{display:block}.services-grid{grid-template-columns:1fr}.service-card img{height:230px}.service-card h3{font-size:30px}.service-card>div{padding-bottom:15px}.image-story>img{min-height:250px}.feature-news{grid-template-columns:1fr;gap:25px}.feature-news img{max-height:400px;margin:auto}.closing-inner{display:block}.closing .button{margin-top:28px}.footer-top{grid-template-columns:1fr;gap:25px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}.page-intro{padding-top:45px;padding-bottom:35px}.page-intro h1{font-size:46px}.lede{font-size:18px}.download-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;gap:25px}.gallery img{height:300px}.project-list{grid-template-columns:1fr}.contact form{padding:25px}.video-card{gap:20px}.video-card h2{font-size:26px}.video-number{display:none}.seasonal>div{padding:0}.service-row{padding-block:40px}.filters button{font-size:11px;padding:8px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Verified archive palette and header; body layout is a reconstruction. */
body{background:#fff;color:#585556}h1,h2,h3{color:#333;letter-spacing:-.02em}.wrap{width:min(1080px,92%)}.archive-masthead{display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:45px;padding-block:38px}.archive-masthead .brand{width:100%;display:flex;justify-content:center}.archive-masthead .brand img{width:300px;max-width:100%;height:auto}.masthead-action{display:block;background:#819140;color:white;text-align:center;font:16px/1.3 Arial,sans-serif;padding:13px 15px;max-width:240px;width:100%}.masthead-action.phone{justify-self:start}.masthead-action.quote{justify-self:end}.masthead-action:hover{background:#718037;text-decoration:none}.header-inner{min-height:55px;border-top:2px solid #839339;border-bottom:2px solid #839339;justify-content:center;background:#f7f6f6}.header-inner nav{justify-content:center;gap:27px;font-size:12px;font-weight:bold;min-height:51px}.header-inner nav [aria-current]{color:#819140;border-bottom:1px solid #819140}.archive-home-intro{text-align:center;padding:32px 0 22px}.archive-home-intro h1{font:32px/1.2 Georgia,serif;margin-bottom:8px}.archive-home-intro p{font-size:17px;margin:0;color:#6a6c5b}.archive-slideshow{position:relative;max-width:980px;background:#f7f6f6}.archive-slideshow>img{width:100%;height:auto;aspect-ratio:1.96;object-fit:cover}.slide-prev,.slide-next{position:absolute;top:43%;background:#0005;color:white;border:0;font:42px/1 Georgia,serif;padding:6px 12px}.slide-prev{left:12px}.slide-next{right:12px}.slide-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:10px}.slide-dots button{width:12px;height:12px;border:1px solid white;background:#0005;border-radius:50%;padding:0}.slide-dots button[aria-pressed=true]{background:white}.slide-status{position:absolute;bottom:12px;right:14px;color:white;font-size:12px;background:#0005;padding:3px 9px}.eyebrow{color:#819140}.button{background:#819140;border-color:#819140}.button:hover{background:#718037}.text-link{color:#758236;border-color:#839339}.tinted{background:#f7f6f6}.section{padding-block:58px}.section h2{font-size:36px}.section .lede{font-size:19px}.service-strip{font-size:12px;border-color:#d8ddc6}.service-card a,.download{color:#758236}.service-card h3{font-size:25px}.closing{background:#819140}.closing h2,.closing .eyebrow{color:white}.filters button[aria-pressed=true]{background:#819140}.filters button{color:#585556}.contact form{background:#f7f6f6}.contact input,.contact select,.contact textarea{color:#585556}.page-intro{padding-top:50px;padding-bottom:30px}.page-intro h1{font-size:52px}.page-intro .lede{font-size:19px}.preview-bar{background:#eef0e7;color:#65712c}.footer-brand{color:#333}.feature-news{grid-template-columns:1fr 280px}.feature-news img{max-height:390px}
@media(max-width:1100px){.header-inner nav{gap:20px;font-size:11px}.archive-masthead{gap:30px}}
@media(max-width:900px){.archive-masthead{gap:20px;padding-block:28px}.masthead-action{font-size:12px}.header-inner{min-height:50px;justify-content:flex-start;padding:8px 15px;position:relative}.header-inner nav{position:absolute;top:100%;left:0;gap:20px;font-size:12px;justify-content:flex-start;background:#f7f6f6}.archive-masthead .brand img{width:260px}.page-intro h1{font-size:45px}}
@media(max-width:600px){.archive-masthead{grid-template-columns:1fr 1fr;gap:18px 15px;padding:25px 0 20px}.archive-masthead .brand{grid-column:1 / -1;grid-row:1}.archive-masthead .brand img{width:250px}.masthead-action{font-size:12px;max-width:none}.archive-masthead .phone{grid-row:2}.archive-masthead .quote{grid-row:2}.archive-home-intro{padding:25px 0 20px}.archive-home-intro h1{font-size:26px}.archive-home-intro p{font-size:14px}.archive-slideshow>img{aspect-ratio:1.55}.slide-prev,.slide-next{font-size:30px;padding:5px 10px;top:35%}.slide-dots{bottom:11px;gap:9px}.slide-dots button{width:10px;height:10px}.section{padding-block:40px}.section h2{font-size:32px}.feature-news{grid-template-columns:1fr}.page-intro h1{font-size:40px}.page-intro .lede{font-size:17px}.service-card h3{font-size:28px}.closing h2{font-size:32px}.gallery img{height:280px}}

/* WordPress integration */
.header-inner nav ul{display:flex;align-items:center;justify-content:center;list-style:none;margin:0;padding:0;gap:24px;flex-wrap:wrap}
.header-inner nav li{margin:0;padding:0}
.header-inner nav .current-menu-item>a{color:#819140;border-bottom:1px solid #819140}
.contact .wls-form-feedback:not(:empty){padding:14px;border-left:3px solid #819140;background:#fff;margin-bottom:20px}
.contact .wls-contact-direct{font-size:13px;margin:20px 0 0;overflow-wrap:anywhere}
.contact .wls-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.wls-entry{padding:50px 0}
.wls-entry .wp-block-image img{height:auto}
@media(max-width:900px){.header-inner nav ul{justify-content:flex-start;gap:20px}}
