/*
Theme Name: Landscapes By Aaron
Author: Landscapes By Aaron
Description: A custom, responsive landscape design and installation website for Landscapes By Aaron in Sarasota, Florida.
Version: 1.2.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: landscapes-by-aaron
*/
:root{--ink:#073738;--deep:#032b2e;--green:#285c43;--lime:#d3e790;--cream:#f6f5ec;--paper:#fffefa;--muted:#536562;--line:#d9ded2;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}button{font:inherit}p{margin:0 0 22px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:0 0 24px}h1{font-size:clamp(46px,5.3vw,76px)}h2{font-size:clamp(36px,3.5vw,52px)}h3{font-size:30px}em{font-weight:400}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid #699128;outline-offset:5px}.wrap{width:min(1200px,calc(100% - 88px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font:700 11px/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px}.muted{color:var(--muted)}.lede{font-size:18px;line-height:1.7;max-width:590px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--ink);color:white;padding:16px 24px;font-size:13px;font-weight:700;text-decoration:none;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{background:#285c43;transform:translateY(-2px)}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#e1f1b2}.button-outline{background:transparent;border-color:var(--ink);color:var(--ink)}.button-outline:hover{color:white}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.text-link{font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-flex;gap:32px;align-items:center}.text-link:hover{color:#467324}.skip-link{position:absolute;top:-100px;left:20px;background:white;color:var(--ink);z-index:100;padding:15px}.skip-link:focus{top:10px}.topbar{background:var(--lime);font-size:11px;letter-spacing:.025em}.topbar .wrap{display:flex;justify-content:space-between;padding-block:8px}.topbar a{font-weight:700;text-decoration:none}.topbar-dot{margin-inline:10px}.site-header{background:var(--deep);color:white}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:106px;gap:30px}.brand{flex-shrink:0;display:block;width:151px}.brand img{width:151px;height:98px;object-fit:contain}.nav-links{list-style:none;display:flex;align-items:center;gap:30px;padding:0;margin:0}.nav-links a{font-size:13px;text-decoration:none;padding-block:8px}.nav-links a:hover,.nav-links a[aria-current=page],.nav-links .current-menu-item a{color:var(--lime);border-bottom:1px solid var(--lime)}#primary-navigation{display:flex;align-items:center;gap:38px}.nav-cta{padding:13px 19px;font-size:12px;gap:22px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);min-height:610px}.hero-copy{padding:76px 60px 70px max(44px,calc((100vw - 1200px)/2));align-self:center}.hero h1{max-width:650px}.hero h1 em{color:#4d7045}.hero-copy .lede{font-size:17px;max-width:440px}.hero-photo{position:relative;min-height:610px;overflow:hidden}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:58% center}.photo-caption{position:absolute;bottom:22px;left:26px;right:26px;display:flex;justify-content:space-between;gap:20px;color:white;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:12px 16px;background:rgba(3,43,46,.86)}.hero-note{font-size:11px;color:var(--muted);margin-top:24px;margin-bottom:0}.service-strip{border-bottom:1px solid var(--line);background:var(--paper)}.service-strip .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:22px;font-size:12px;font-weight:700}.service-strip span:before{content:'✳';color:#587e34;margin-right:12px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:44px}.section-heading h2{max-width:700px;margin:0}.section-heading .eyebrow{margin-bottom:16px}.section-heading>p{max-width:340px;margin:0}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.service-block{border-top:1px solid var(--line);padding:28px 0 0}.service-number{display:block;font-size:11px;letter-spacing:.12em;color:var(--muted);margin-bottom:24px}.service-block h3{font-size:36px}.service-block p{max-width:470px;color:var(--muted)}.service-block img{height:290px;width:100%;object-fit:cover;margin-top:32px}.image-tall{object-position:center 40%}.detail-links{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:34px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:21px;font-size:13px}.detail-links a{text-decoration:none}.detail-links a:hover{text-decoration:underline}.cream{background:var(--cream)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.project-card{margin:0}.project-card img{width:100%;height:310px;object-fit:cover;transition:filter .2s}.project-card a:hover img{filter:brightness(.93)}.project-card a{text-decoration:none}.project-card figcaption{padding-top:18px}.project-card h3{font-size:25px;margin-bottom:8px}.project-card p{font-size:12px;color:var(--muted);margin:0}.project-note{margin-top:28px;font-size:12px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split-image{width:100%;height:540px;object-fit:cover}.split-copy p{color:var(--muted)}.split-copy h2{max-width:540px}.check-list{list-style:none;margin:28px 0;padding:0}.check-list li{border-top:1px solid var(--line);padding:14px 0;font-size:14px}.check-list li:before{content:'↗';margin-right:18px;color:#50722d}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:48px}.process-step{border-top:1px solid #b4c3b6;padding-top:24px}.process-step>span{font-size:12px;display:block;margin-bottom:28px}.process-step h3{font-size:30px}.process-step p{color:var(--muted);font-size:15px}.cta-section{background:var(--lime);padding-block:68px}.cta-section .wrap{display:flex;align-items:center;justify-content:space-between;gap:60px}.cta-section h2{max-width:750px;margin-bottom:12px}.cta-section p{margin-bottom:0}.cta-section .button{flex-shrink:0}.site-footer{background:var(--deep);color:#e9f0e7;padding-top:72px}.footer-grid{display:grid;grid-template-columns:1.25fr .65fr 1.2fr;gap:64px;padding-bottom:60px}.footer-name{font:36px/1.05 var(--serif);text-decoration:none;letter-spacing:-.03em}.footer-name em{color:var(--lime)}.footer-about p{font-size:13px;color:#b4c9c0;margin:24px 0 0}.site-footer h2{font:700 11px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:9px}.site-footer li a,.site-footer p a{font-size:13px;text-decoration:none}.site-footer a:hover{color:var(--lime)}.footer-phone{font:32px/1.2 var(--serif);text-decoration:none;white-space:nowrap}.site-footer p{margin-top:16px}.site-footer .light{color:var(--lime)}.footer-bottom{border-top:1px solid #305356;padding-block:24px;display:flex;justify-content:space-between;gap:25px;color:#b4c9c0;font-size:10px}.footer-bottom>div{display:flex;gap:25px}.footer-bottom a{text-decoration:none}.page-intro{background:var(--cream);padding:76px 0 65px}.page-intro h1{max-width:900px}.page-intro .lede{max-width:690px;color:var(--muted)}.breadcrumb{font-size:11px;margin-bottom:30px;color:var(--muted)}.breadcrumb a{text-decoration:none}.page-intro .eyebrow{margin-bottom:20px}.service-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-block:60px;border-bottom:1px solid var(--line)}.service-detail h2{font-size:38px}.service-detail p{color:var(--muted)}.service-detail ul{padding-left:20px;color:var(--muted)}.service-detail li{margin-bottom:8px}.service-detail:last-child{border-bottom:0}.service-detail .eyebrow{color:var(--green)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px 28px}.gallery-grid img{height:390px}.gallery-grid .project-card h3{font-size:28px}.photo-open{display:block;position:relative}.photo-open:after{content:'View photo ↗';position:absolute;bottom:16px;right:16px;background:var(--paper);color:var(--ink);padding:8px 12px;font-size:11px}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px}.inquiry-panel{background:var(--cream);padding:46px}.inquiry-panel h2{font-size:38px}.inquiry-panel .button{width:100%;margin-block:12px 16px}.inquiry-panel .small{font-size:12px;color:var(--muted);margin:0}.contact-item{padding-block:24px;border-bottom:1px solid var(--line)}.contact-item:first-child{padding-top:0}.contact-item h2{font:700 11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px}.contact-item p{margin:0;color:var(--muted)}.contact-item a{overflow-wrap:anywhere}.contact-phone{font:38px/1.2 var(--serif);text-decoration:none}.faq{max-width:880px;margin:auto}.faq h2{margin-bottom:36px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:17px;font-weight:700;padding-right:15px}.faq details p{margin:18px 0 0;color:var(--muted)}.prose{max-width:800px;min-height:50vh}.prose h2{font-size:30px;margin-top:38px}.prose p{color:var(--muted)}.quote-band{background:var(--ink);color:white}.quote-band .wrap{display:flex;gap:50px;align-items:center;justify-content:space-between;padding-block:30px}.quote-band p{margin:0;font:24px/1.35 var(--serif)}.quote-band a{font-size:12px;color:var(--lime);white-space:nowrap}.about-photo{object-position:center 35%}
@media(min-width:1500px){.hero{min-height:690px}.hero-photo{min-height:690px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}#primary-navigation{gap:25px}.nav-links{gap:22px}.hero-copy{padding:56px 35px 56px 28px}.hero h1{font-size:58px}.split{gap:44px}.footer-grid{gap:35px}.footer-phone{font-size:29px}.contact-grid{gap:42px}}
@media(max-width:900px){.header-inner{min-height:90px;position:relative}.brand,.brand img{width:128px;height:83px}.menu-toggle{display:flex;align-items:center;gap:15px;background:none;color:white;border:1px solid #587577;padding:9px 13px;font-size:13px}.site-header{position:relative;z-index:10}#primary-navigation{display:none;position:absolute;top:100%;left:-28px;right:-28px;background:var(--deep);padding:20px 28px 30px;border-top:1px solid #31585b}#primary-navigation.is-open{display:flex;align-items:stretch;flex-direction:column;gap:24px}.nav-links{align-items:stretch;flex-direction:column;gap:0}.nav-links a{display:block;padding:12px 0}.nav-cta{align-self:flex-start}.hero{grid-template-columns:1fr 1fr;min-height:550px}.hero-photo{min-height:550px}.hero h1{font-size:48px}.hero-copy .lede{font-size:15px}.hero-copy .actions{gap:18px}.service-strip .wrap{flex-wrap:wrap;justify-content:center;gap:12px 30px}.section{padding-block:72px}.project-card img{height:240px}.section-heading{gap:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1;display:flex;justify-content:space-between;gap:35px}.footer-about p{margin:0}.split-image{height:470px}.service-detail{gap:45px}.contact-grid{gap:30px}.inquiry-panel{padding:32px}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.topbar .wrap{justify-content:center}.topbar .wrap>span{font-size:10px}.topbar .wrap>a{display:none}.topbar-dot{margin-inline:5px}.header-inner{min-height:84px}.brand,.brand img{width:118px;height:77px}#primary-navigation{left:-20px;right:-20px;padding:15px 20px 25px}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 20px 44px}.hero h1{font-size:49px;max-width:500px}.hero .eyebrow{font-size:10px;margin-bottom:20px}.hero-copy .lede{font-size:16px;max-width:470px}.hero-photo{min-height:370px}.hero-photo>img{object-position:50% 55%}.photo-caption{left:16px;right:16px;bottom:16px;font-size:9px;padding:10px}.service-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:10px;padding-block:18px}.service-strip span:before{margin-right:7px}.section{padding-block:58px}h2{font-size:37px}.section-heading{display:block;margin-bottom:30px}.section-heading>p,.section-heading>.text-link{margin-top:25px}.service-grid,.project-grid,.split,.process-grid,.contact-grid,.gallery-grid,.service-detail{grid-template-columns:1fr}.service-grid{gap:38px}.service-block h3{font-size:33px}.service-block img{height:280px;margin-top:25px}.detail-links{display:grid;grid-template-columns:1fr;gap:12px;margin-top:28px}.project-grid{gap:34px}.project-card img{height:310px}.split{gap:34px}.split-image{height:410px}.process-grid{gap:18px;margin-top:32px}.process-step{padding-top:22px}.process-step>span{margin-bottom:14px}.process-step h3{font-size:29px;margin-bottom:15px}.cta-section{padding-block:48px}.cta-section .wrap{display:block}.cta-section .button{margin-top:28px}.footer-grid{gap:36px;grid-template-columns:1fr;padding-bottom:40px}.footer-about{display:block}.footer-about p{margin-top:23px}.site-footer{padding-top:52px}.footer-bottom{display:block;font-size:10px}.footer-bottom>div{margin-top:17px;gap:23px}.page-intro{padding:45px 0}.page-intro h1{font-size:45px}.page-intro .lede{font-size:17px}.breadcrumb{margin-bottom:24px}.service-detail{gap:10px;padding-block:32px}.service-detail h2{font-size:34px}.gallery-grid{gap:36px}.gallery-grid img{height:350px}.inquiry-panel{padding:28px}.contact-grid{gap:42px}.contact-phone{font-size:35px}.quote-band .wrap{display:block;padding-block:28px}.quote-band p{font-size:23px;margin-bottom:18px}.faq summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* White, photography-led design refinement. */
:root{--ink:#253d32;--deep:#254c3b;--green:#356348;--lime:#edf2e9;--cream:#f7f8f5;--paper:#ffffff;--muted:#626b64;--line:#e3e7e0}
body{background:#fff;color:var(--ink)}
.topbar{background:#f5f6f3;color:#58645c;border-bottom:1px solid #eceee8}
.topbar .wrap{padding-block:10px}
.site-header{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
.header-inner{min-height:118px}
.brand{width:146px}.brand img{width:146px;height:94px}
.nav-links a{font-size:14px}
.nav-links a:hover,.nav-links a[aria-current=page],.nav-links .current-menu-item a{color:var(--green);border-color:var(--green)}
.button,.button-lime{background:var(--deep);color:#fff;border-color:var(--deep);font-weight:600}
.button:hover,.button-lime:hover{background:#3b654d;border-color:#3b654d}
.button-outline{background:#fff;color:var(--deep)}
.button-outline:hover{color:#fff}
.nav-cta{padding:14px 20px}
.hero{background:#fff;min-height:620px;padding:30px 30px 30px 0;gap:24px}
.hero-copy{padding-top:66px;padding-bottom:66px;padding-right:40px}
.hero-photo{min-height:560px}
.hero h1{font-size:clamp(48px,4.8vw,72px);font-weight:400;line-height:1.06;letter-spacing:-.045em}
.hero h1 em{color:#48634f}
.eyebrow{color:#5e725f;font-weight:600;letter-spacing:.16em}
.hero-copy .lede{color:var(--muted);font-size:17px}
.photo-caption{background:rgba(255,255,255,.94);color:var(--ink);font-size:10px;letter-spacing:.09em}
.service-strip{background:#fff;border-top:1px solid var(--line)}
.service-strip .wrap{padding-block:25px;font-weight:400;color:var(--muted)}
.service-strip span:before{content:'·';font-size:16px;color:var(--green)}
.section{padding-block:112px}
.cream{background:#fff;border-top:1px solid var(--line)}
.service-grid{gap:48px}.service-block{padding-top:30px}
.project-grid{gap:32px}.project-card img{height:330px}
.process-grid{gap:48px}.process-step{border-color:var(--line)}
.cta-section{background:#f7f8f5;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:80px}
.site-footer{background:#fff;color:var(--ink);padding-top:80px}
.footer-name em,.site-footer .light{color:var(--green)}
.footer-about p,.footer-bottom{color:var(--muted)}
.site-footer a:hover{color:var(--green)}
.footer-bottom{border-color:var(--line);padding-block:28px}
.page-intro{background:#fff;border-bottom:1px solid var(--line);padding:85px 0 75px}
.inquiry-panel{background:#f7f8f5;border:1px solid var(--line)}
.quote-band{background:#f7f8f5;color:var(--ink);border-block:1px solid var(--line)}
.quote-band a{color:var(--green)}
@media(min-width:1500px){.hero{min-height:690px}.hero-photo{min-height:630px}}
@media(max-width:1100px){.hero{padding-right:28px;gap:12px}.hero-copy{padding-right:28px}.service-grid{gap:30px}}
@media(max-width:900px){.header-inner{min-height:100px}.brand,.brand img{width:128px;height:83px}.menu-toggle{color:var(--ink);border-color:var(--line)}#primary-navigation{background:#fff;border-color:var(--line);box-shadow:0 18px 24px #233d3210}.hero{min-height:520px}.hero-photo{min-height:490px}.hero h1{font-size:47px}.section{padding-block:80px}.project-card img{height:260px}}
@media(max-width:650px){.header-inner{min-height:90px}.brand,.brand img{width:118px;height:77px}.hero{padding:0 20px 28px;gap:0;min-height:0}.hero-copy{padding:48px 0 38px}.hero h1{font-size:49px}.hero-photo{min-height:360px}.hero-copy .lede{font-size:16px}.photo-caption{left:12px;right:12px;bottom:12px;font-size:9px}.service-strip .wrap{padding-block:20px}.section{padding-block:64px}.service-grid{gap:38px}.project-grid{gap:34px}.project-card img{height:310px}.gallery-grid img{height:350px}.process-grid{gap:22px}.cta-section{padding-block:54px}.site-footer{padding-top:58px}.page-intro{padding:50px 0}.footer-bottom{padding-block:24px}}


/* Readability and audience pages, October 2026. */
body{font-size:18px;line-height:1.7}
.eyebrow,.hero .eyebrow,.service-number,.process-step>span,.site-footer h2,.contact-item h2{font-size:14px;font-weight:700;letter-spacing:.1em}
.topbar,.topbar .wrap>span{font-size:13px;font-weight:600}
.nav-links a{font-size:16px;font-weight:700}.nav-links{gap:22px}#primary-navigation{gap:26px}
.button,.nav-cta,.text-link,.detail-links{font-size:16px;font-weight:700}
.hero-copy .lede,.page-intro .lede{font-size:20px;line-height:1.65}
.hero-note,.breadcrumb,.project-note,.inquiry-panel .small,.footer-bottom{font-size:14px;font-weight:600}
.service-strip .wrap{font-size:15px;font-weight:700}
.photo-caption{font-size:12px;font-weight:700;letter-spacing:.03em}
.project-card p,.photo-open:after,.footer-about p,.site-footer li a,.site-footer p a{font-size:16px;font-weight:600}
.check-list li,.process-step p{font-size:18px}.faq summary{font-size:19px}
.reviews-section{border-top:1px solid var(--line);background:#fff}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.review-card{margin:0;padding:30px 0;border-top:2px solid #c8d2c4;display:flex;flex-direction:column}
.review-stars{font-size:20px;letter-spacing:4px;color:var(--green)}
.review-card blockquote{margin:24px 0 30px;font:27px/1.4 var(--serif);flex:1}
.review-card figcaption{font-size:16px}.review-card figcaption span{display:block;font-size:14px;color:var(--muted);margin-top:5px}
@media(max-width:1100px){.header-inner{position:relative}.site-header{position:relative;z-index:10}.menu-toggle{display:flex;align-items:center;gap:15px;background:white;color:var(--ink);border:1px solid var(--line);padding:10px 15px;font-size:16px;font-weight:700}#primary-navigation{display:none;position:absolute;top:100%;left:-28px;right:-28px;background:white;border-top:1px solid var(--line);padding:20px 28px 30px}#primary-navigation.is-open{display:flex;align-items:stretch;flex-direction:column;gap:24px}.nav-links{align-items:stretch;flex-direction:column;gap:0}.nav-links a{display:block;padding:12px 0}.nav-cta{align-self:flex-start}}
@media(max-width:650px){.topbar .wrap>span{font-size:12px;text-align:center}.hero .eyebrow{font-size:13px}.hero-copy .lede,.page-intro .lede{font-size:19px}.photo-caption{font-size:12px;flex-wrap:wrap;gap:3px}.service-strip .wrap{font-size:14px}.reviews-grid{grid-template-columns:1fr;gap:10px}.review-card{padding:25px 0}.review-card blockquote{font-size:27px;margin:18px 0 24px}.footer-bottom{font-size:14px}.footer-bottom>div{flex-wrap:wrap;gap:16px}#primary-navigation{left:-20px;right:-20px}.site-footer p a{overflow-wrap:anywhere}.hero-copy .actions{align-items:flex-start;flex-direction:column}}
