@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600&display=swap');
:root{--paper:#f7f5eb;--olive:#414521;--sage:#777c58;--line:#d1d1bb;--light:#edeee2;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--olive);font-family:var(--sans);font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #9a613d;outline-offset:5px}p{margin:0 0 22px}header{display:flex;align-items:center;justify-content:space-between;padding:28px 5%;border-bottom:1px solid var(--line);gap:30px}.wordmark{font-family:var(--serif);font-size:26px;letter-spacing:3px;line-height:1.2;white-space:nowrap}.wordmark span{font-style:italic}.wordmark small{display:block;text-align:center;font:9px var(--sans);letter-spacing:4px;margin-top:10px}nav{display:flex;align-items:center;gap:32px;font-size:12px}nav a{border-bottom:1px solid transparent}nav a:hover{border-color:var(--olive)}.nav-cta{border:1px solid var(--olive);padding:10px 16px}.nav-cta span{margin-left:15px}.menu{display:none}.intro{max-width:1280px;margin:auto;padding:65px 5% 48px}.eyebrow{font-size:10px;letter-spacing:2.8px;font-weight:500;margin-bottom:24px}.intro h1{font-family:var(--serif);font-size:clamp(54px,6.6vw,96px);font-weight:400;line-height:1.02;letter-spacing:-2px;margin:0 0 30px}em{font-weight:400;color:var(--sage)}.intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.intro-bottom p{font-size:14px;line-height:1.7;margin:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border:1px solid var(--olive);background:var(--olive);color:var(--paper);padding:16px 24px;font-size:12px;cursor:pointer;transition:background .2s}.button:hover{background:#5c6138}.hero{margin:0 3%;position:relative}.hero-image>img{width:100%;height:clamp(390px,49vw,690px);display:block;object-fit:cover;object-position:center 54%}.hero-image{position:relative}.hero-label{position:absolute;bottom:32px;right:40px;text-align:right;color:var(--paper);font-size:11px;letter-spacing:3px;line-height:1.6;text-shadow:0 1px 10px #000}.hero figcaption{padding-top:10px;font-size:9px;letter-spacing:1px;text-align:right;color:#68704e}.section{padding:100px 7%;max-width:1500px;margin:auto}.section-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:45px}.section-number{font-size:9px;letter-spacing:2px;color:var(--sage)}h2{font-family:var(--serif);font-size:clamp(42px,4.2vw,62px);line-height:1.07;font-weight:400;letter-spacing:-1px;margin:0 0 30px}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.body-copy{padding-top:7px}.lead{font-family:var(--serif);font-size:26px;line-height:1.4}.garden-types{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:48px}.garden-types article{border-top:1px solid var(--line);padding-top:23px}.tiny{font-size:10px;letter-spacing:2px;color:var(--sage)}h3{font:400 35px/1.12 var(--serif);margin:18px 0 22px}.garden-types p{font-size:14px}.garden-types a,.service-grid a{display:flex;justify-content:space-between;align-items:center;font-size:11px;border-bottom:1px solid var(--sage);padding:10px 0}.services{background:var(--light);max-width:none}.services-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.services-heading p{font-size:13px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr)}.service-grid article{padding:0 32px;display:flex;flex-direction:column;border-right:1px solid #c9cbb3}.service-grid article:first-child{padding-left:0}.service-grid article:last-child{padding-right:0;border:0}.service-num{font:italic 40px var(--serif);color:var(--sage);margin-bottom:24px}.service-grid .eyebrow{font-size:9px;letter-spacing:2px;margin:0}.service-grid h3{font-size:39px}.service-grid p{font-size:13px}.service-grid ul{padding-left:15px;margin:0 0 30px;font-size:12px;line-height:2.1}.service-grid li::marker{color:var(--sage)}.service-grid a{margin-top:auto}.service-note{font-size:11px;margin:35px 0 0;color:#626943}.approach{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.approach-art{border:1px solid var(--olive);padding:30px;background:#fcf9e4;outline:1px solid var(--line);outline-offset:9px;text-align:center}.approach-art img{width:100%;display:block;mix-blend-mode:multiply}.approach-art p{font-size:8px;letter-spacing:2px;margin:0 0 15px}.approach>div>p:not(.eyebrow):not(.lead){font-size:14px}.steps{margin-top:30px;border-top:1px solid var(--line)}.steps>div{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:16px 0}.steps span{font:italic 24px var(--serif);color:var(--sage)}.steps p{font-size:12px;margin:0}.steps strong{display:block;font-weight:500;font-size:13px}.quote{background:var(--olive);color:var(--paper);padding:68px 20px;text-align:center}.quote>p:not(.eyebrow){font:400 clamp(46px,5.4vw,76px)/1.1 var(--serif)}.quote em{color:#cbd0ab}.quote .eyebrow{font-size:9px;color:#d6d6bd}.rule{display:block;width:60px;height:1px;background:#aeb28c;margin:30px auto 0}.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:10%}.faq .eyebrow{font-size:9px}.questions details{border-bottom:1px solid var(--line)}.questions details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:14px}summary::-webkit-details-marker{display:none}summary span{font-size:20px;color:var(--sage)}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;padding-right:30px}.contact{background:var(--light);display:grid;grid-template-columns:1fr 1fr;gap:12%;max-width:none}.contact>div>p:not(.eyebrow){max-width:380px;font-size:14px}.phone{display:inline-block;font:30px var(--serif);border-bottom:1px solid var(--sage);margin:8px 0 22px}.phone span{font:18px var(--sans);margin-left:24px}.contact .contact-small{font-size:11px;line-height:1.9}form label{display:block;font-size:11px;margin:0 0 7px}input,select,textarea{width:100%;background:transparent;color:var(--olive);border:0;border-bottom:1px solid #aeb397;border-radius:0;padding:8px 0 12px;margin-bottom:23px;font-size:13px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#74785d}form .button{width:100%}.form-note{font-size:10px;color:#606747;margin:11px 0}#message-preview{padding-top:20px}.send-options{display:flex;gap:12px;flex-wrap:wrap}.send-options .button{width:auto}#copy{background:transparent;border:1px solid var(--sage);padding:10px 16px;color:var(--olive);cursor:pointer;font-size:12px}footer{padding:44px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}footer .wordmark{font-size:21px}footer p{font:italic 21px var(--serif);margin:0}footer>a:not(.wordmark){font-size:11px}footer>small{width:100%;font-size:9px;color:var(--sage);border-top:1px solid var(--line);padding-top:20px}.skip{position:fixed;top:-100px;background:var(--olive);color:white;padding:10px;z-index:5}.skip:focus{top:0}@media(min-width:1500px){.intro{max-width:1400px}.services,.contact{padding-left:max(7%,calc((100vw - 1290px)/2));padding-right:max(7%,calc((100vw - 1290px)/2))}}@media(max-width:950px){header{padding:22px 5%}.wordmark{font-size:22px}nav{gap:18px}.nav-cta{display:none}.section{padding:72px 6%}.service-grid article{padding:0 20px}.service-grid h3{font-size:31px}.split,.approach,.contact{gap:7%}.lead{font-size:23px}}@media(max-width:650px){html{scroll-padding-top:15px}header{flex-wrap:wrap;gap:15px}.wordmark{font-size:20px;letter-spacing:2px}.wordmark small{font-size:7px;letter-spacing:3px}.menu{display:block;border:0;background:transparent;color:var(--olive);font-size:11px;cursor:pointer}.menu span{margin-left:8px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:12px 0;border-top:1px solid var(--line)}.intro{padding:48px 6% 32px}.intro h1{font-size:53px;letter-spacing:-1.5px}.intro-bottom{display:block}.intro-bottom .button{margin-top:25px}.hero{margin:0 4%}.hero-image>img{height:430px;object-position:42% center}.hero-label{right:20px;bottom:24px;font-size:9px}.hero figcaption{font-size:8px;text-align:left}.section{padding:58px 6%}.section-top{margin-bottom:30px;align-items:start}.section-top .eyebrow{font-size:9px;letter-spacing:2px}.section-number{font-size:8px;letter-spacing:1px}.split,.garden-types,.approach,.faq,.contact{grid-template-columns:1fr;gap:30px}.garden-types{margin-top:30px;gap:32px}.services-heading{display:block;margin-bottom:20px}.services-heading p{margin-top:22px}.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article:first-child,.service-grid article:last-child{padding:28px 0;border-right:0;border-bottom:1px solid #c9cbb3}.service-num{margin-bottom:15px}.service-grid h3{font-size:37px}.service-grid h3 br{display:none}.approach-art{margin:10px 8px 15px;max-width:450px}.quote{padding:55px 18px}.quote>p:not(.eyebrow){font-size:48px}.contact form{margin-top:10px}footer{padding:35px 6%;gap:25px}footer p{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Jessica's garden photographs */
.approach-photo{margin:0}.approach-photo img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block}.approach-photo figcaption{font-size:9px;letter-spacing:.8px;color:var(--sage);margin-top:12px}.photo-section{padding-top:25px}.gallery-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center;margin-bottom:35px}.gallery-heading>div{max-width:390px;font-size:14px}.instagram-link{display:inline-flex;gap:24px;align-items:center;font-size:12px;border-bottom:1px solid var(--sage);padding-bottom:8px}.instagram-link:hover{color:var(--sage)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px}.garden-photo{margin:0;min-width:0}.garden-photo a{display:block;overflow:hidden;background:var(--light)}.garden-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;transition:transform .4s}.garden-photo a:hover img{transform:scale(1.025)}.garden-photo figcaption{font:italic 21px/1.3 var(--serif);margin:12px 0 0}.more-photos{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:35px}.more-photos summary{font-size:12px;letter-spacing:.5px}.detail-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:8px 0 26px}.detail-photo-grid .garden-photo figcaption{font-size:18px}.photo-credit{font-size:9px;color:var(--sage);margin:17px 0 0}.contact-instagram{margin:0 0 24px;display:table}@media(max-width:1100px){header nav{gap:18px}header .nav-cta{display:none}}@media(max-width:650px){.gallery-heading{grid-template-columns:1fr;gap:8px}.photo-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.garden-photo figcaption{font-size:18px}.detail-photo-grid{grid-template-columns:1fr 1fr;gap:22px 16px}.photo-section{padding-top:0}.approach-photo{max-width:450px}.photo-grid .garden-photo img{object-position:center}.contact-instagram{font-size:11px}}

.email-link{display:inline-block;font:26px var(--serif);border-bottom:1px solid var(--sage);margin:8px 0 22px;overflow-wrap:anywhere}.email-link span{font:16px var(--sans)}.email-inquiry{border:1px solid var(--line);padding:32px}.email-inquiry h3{font-size:37px;margin-top:0}.email-inquiry>p{font-size:13px}.email-inquiry ul{font-size:12px;padding-left:18px;margin-bottom:28px;line-height:2}.email-inquiry .button{width:100%}.email-inquiry .email-note{font-size:10px;margin:18px 0 0}.email-note a{text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){.email-link{font-size:24px}.email-inquiry{padding:24px}}

/* Garden inquiry form */
.email-inquiry{border:0;padding:32px;background:rgba(247,245,235,.55)}
#garden-inquiry label{font-size:11px;letter-spacing:.5px;margin:20px 0 8px}
#garden-inquiry input:not([type="hidden"]),#garden-inquiry textarea{background:var(--paper);border:1px solid transparent;padding:16px 18px;margin:0;font-size:14px;line-height:1.6}
#garden-inquiry input:focus,#garden-inquiry textarea:focus{border-color:var(--sage)}
#garden-inquiry textarea{min-height:150px}
#garden-inquiry .form-trap{display:none}
.inquiry-note{font-size:10px;line-height:1.7;color:#606747;margin:14px 0 22px}
.inquiry-send{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:transparent;color:var(--olive);border:0;border-top:1px solid var(--olive);padding:16px 0 0;font:400 29px/1.3 var(--serif);cursor:pointer;text-align:left}
.inquiry-send span{background:#dce0cb;display:grid;place-items:center;width:34px;height:34px;font:22px var(--sans);transition:background .2s}
.inquiry-send:hover span{background:#c9cdb4}
@media(max-width:650px){.email-inquiry{padding:24px 20px}.inquiry-send{font-size:28px}}

/* Preferred business contact */
.text-cta{margin:4px 0 12px;min-width:220px}.contact>div>p.text-number{font-size:12px;line-height:1.8;margin:0 0 18px}.text-number a{font-size:17px;letter-spacing:.5px;border-bottom:1px solid var(--sage);display:inline-block;margin-bottom:5px}

/* Audit fixes · Oct 2026: image sizing, readable text, tap targets */
.hero-image>img{object-position:center 38%}
.garden-photo img,.approach-photo img{height:auto}
.concept-figure{margin:60px 0 0}.concept-figure img{width:100%;height:auto;display:block}
.concept-figure figcaption{font-size:12px;letter-spacing:.5px;color:#68704e;margin-top:12px}
.section-number,.tiny,.hero figcaption,.approach-photo figcaption,.photo-credit,footer>small{color:#68704e}
.section-number,.hero figcaption,.approach-photo figcaption,.photo-credit,footer>small{font-size:11px}
.garden-types a,.service-grid a{min-height:44px}
.instagram-link,.email-link,.text-number a{display:inline-flex;align-items:center;min-height:44px}
footer>a:not(.wordmark){font-size:13px;display:inline-flex;align-items:center;min-height:44px}
@media(max-width:650px){
.wordmark small{font-size:9px;letter-spacing:2.5px}
.menu{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font-size:13px}
nav a{padding:14px 0;font-size:14px}
.eyebrow,.section-top .eyebrow,.section-number,.tiny,.service-grid .eyebrow,.quote .eyebrow,.faq .eyebrow,.hero figcaption,.approach-photo figcaption,.photo-credit,footer>small{font-size:12px;letter-spacing:1.5px}
.contact .contact-small,#garden-inquiry label,.inquiry-note{font-size:12px}
.hero-label{font-size:12px}
.garden-types a,.service-grid a,.more-photos summary{font-size:13px}
.contact>div>p.text-number{font-size:13px}
}
.services .section-number{color:#626943}
@media(max-width:650px){.service-note{font-size:12px}}

/* Final audit draft: readable labels and focused contact options */
.contact .email-fallback{font:13px/1.6 var(--sans);margin:0 0 22px;border-bottom:0;overflow-wrap:anywhere;min-height:44px}
.contact .email-fallback span{margin-left:12px}
.eyebrow,.section-number,.tiny,.hero figcaption,.approach-photo figcaption,.photo-credit,.service-note,footer>small{color:#626943}
.quote .eyebrow{color:#d6d6bd}
@media(max-width:650px){
.wordmark small{font-size:12px;letter-spacing:1px}
.hero figcaption,.approach-photo figcaption,.photo-credit,footer>small,.concept-figure figcaption{font-size:12px;letter-spacing:.5px}
.menu{min-width:64px;min-height:44px}
.inquiry-note{color:#626943}
}

/* Restore the kitchen garden hero framing in the review draft. */
.hero-image>img{object-position:center 54%}
@media(max-width:650px){.hero-image>img{object-position:42% center}}

/* Review adjustment: align the hero label and nudge it toward the right edge. */
.hero-label{text-align:left;right:24px}
@media(max-width:650px){.hero-label{right:6px}}
