/* Clear landmarks and contrasting surfaces for the different parts of the site. */
body>header{position:relative;z-index:20}body>header nav [aria-current=page]{color:#8b7042;text-decoration:underline;text-underline-offset:7px}html{scroll-padding-top:28px}.section-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 30px;padding:22px 5%;background:#fffef9;border-block:1px solid #dfddcf;font-size:14px}.section-nav>span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#777d69;padding-right:20px;border-right:1px solid #dadccc}.section-nav a{padding-block:5px;border-bottom:2px solid transparent}.section-nav a:hover{border-color:#8f9b6a}.home-page .hero{padding-bottom:55px;min-height:680px}.home-page .hero-image{min-height:580px}.home-page .about{margin:0;padding:90px 8%;background:#ede4d4;border:0;position:relative;grid-template-columns:.9fr 1.1fr;gap:10%}.home-page .about>div:first-child{border-left:3px solid #bba279;padding-left:30px}.home-page .about h2{font-size:clamp(46px,4.8vw,70px);max-width:420px;line-height:1.1}.home-page .about .eyebrow{color:#826438;margin-bottom:27px}.home-page .about-copy{padding-top:5px}.home-page .about-copy p{color:#585d4f}.home-page .about-copy .lead{color:#3e4e32}.home-page .services{margin:0;border-radius:0;background:#3f5131;color:#faf8ef;padding:85px 7% 90px}.home-page .services h2{font-size:clamp(45px,4.4vw,64px)}.home-page .services h2 em{color:#d9c595}.home-page .services>.section-head .eyebrow{color:#d3c49d}.section-summary{max-width:330px}.section-summary p{font-size:16px;line-height:1.75;color:var(--muted);margin-bottom:18px}.home-page .services .section-summary p{color:#d5dccb}.home-page .services .section-summary .text-link{color:#f4e7c8;border-color:#849271}.home-page .service-list{margin-top:45px;gap:22px}.home-page .service-list>a{color:#36482c;background:#fbfaf3;border:0;box-shadow:0 8px 20px #20321917}.home-page .service-list h3{font-size:33px}.home-page .service-list p{color:#656d5b}.home-page .reflections{padding:90px 7% 95px;background:#fffef9;border-bottom:1px solid #e7e4d9}.home-page .reflections h2{font-size:clamp(45px,4.4vw,64px)}.home-page .articles{margin-top:40px}.home-page .article{background:#f5f2e8;border-color:#e5e0d2}.home-page .article-img{height:250px}.garden-feature{display:grid;grid-template-columns:1fr 1fr;background:#e9ecd9;gap:0;padding:70px 7%;align-items:stretch}.garden-picture{overflow:hidden;border-radius:28px 0 0 28px;min-height:410px}.garden-picture img{display:block;width:100%;height:100%;object-fit:cover}.garden-copy{padding:45px 40px;background:#f6f5e9;border:1px solid #d9dec5;border-left:0;border-radius:0 28px 28px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.garden-copy h2{font-size:60px;margin:20px 0}.garden-copy>p:not(.eyebrow){color:#67715b;line-height:1.8;font-size:17px}.garden-copy .button{margin-top:10px}.garden-copy small{color:#738060;font-size:12px;line-height:1.6;margin-top:22px}.home-page .quote{margin:0;background:#fffef9;border-radius:0;padding:55px 17% 60px;border-block:1px solid #e0dfd2}.home-page .quote>span{font-size:65px;line-height:1}.home-page .quote blockquote{font-size:32px}.home-page .contact{margin:0;border-radius:0;padding:80px 7%;background:#eee4d2;color:#35472c;border-top:8px solid #b8a075;gap:8%}.home-page .contact .eyebrow{color:#8c7145}.home-page .contact h2{font-size:61px}.home-page .contact em{color:#8c7145}.home-page .contact>div>p:not(.eyebrow){color:#60674f}.home-page .contact-details{background:#fffdf5;padding:35px;border:1px solid #dcd6c5;border-radius:25px;align-self:center}.home-page .contact-details .contact-invitation{color:#46583a!important}.home-page .contact-details .contact-invitation em{color:#987e4f}.home-page .contact-details>p:not(.contact-invitation){color:#797e68!important}.home-page .contact-details a{border-color:#d3d7c4;color:#3d5130}.home-page .contact-details small{color:#71795f}.home-page .contact .button{background:#536a36;color:#fffef7}.contact-page-link{font-size:13px!important;margin-top:25px!important;line-height:1.6;text-decoration:underline}.home-page+footer{background:#f8f6ed;border-top:1px solid #e0ddce;flex-wrap:wrap}.home-page+footer nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;font-size:13px;gap:18px;border:0;box-shadow:none;padding:0;background:none}.home-page+footer>div{font-size:12px}.page-hero{border-bottom:4px solid #d3c3a1;background:#eee6d7}.page-section.therapy,.page-section.story{background:#fffef9}.page-section.offerings,.page-section.approach{margin:0;border-radius:0;padding:75px 7%;background:#e9ecd9;border-block:1px solid #d7ddc5}.page-section.possibilities{background:#fffef9;border-bottom:1px solid #e7e2d5}.page-cta{margin:0;border-radius:0;padding:60px 7%}.page-section.blog-grid{background:#fffef9}.contact-layout{background:#fffef9}.reading{padding-top:60px}.blog-card{box-shadow:0 4px 15px #5e543607}
@media(max-width:1000px){.section-nav{gap:10px 22px}.home-page .hero{min-height:650px}.home-page .hero-image{min-height:560px}.garden-copy{padding:32px}.garden-copy h2{font-size:50px}.home-page .contact h2{font-size:52px}.home-page .contact-details{padding:27px}.home-page .service-list h3{font-size:29px}}
@media(max-width:720px){.section-nav{padding:16px 5%;gap:4px 18px;justify-content:flex-start;font-size:13px}.section-nav>span{width:100%;padding:0;border:0;margin-bottom:4px;font-size:10px}.home-page .hero{min-height:0;padding-bottom:35px}.home-page .hero-image{height:380px;min-height:380px}.home-page .about{grid-template-columns:1fr;padding:50px 7%;gap:25px}.home-page .about>div:first-child{padding-left:22px}.home-page .about h2{font-size:47px;margin-bottom:0}.home-page .about .eyebrow{margin-bottom:18px}.home-page .services{padding:50px 6% 55px}.home-page .services h2,.home-page .reflections h2{font-size:43px}.home-page .section-head{margin-bottom:25px}.section-summary{max-width:none;margin-top:23px}.section-summary p{font-size:15px;margin-bottom:14px}.home-page .service-list{margin-top:30px;gap:16px}.home-page .service-list h3{font-size:33px}.home-page .reflections{padding:50px 6% 55px}.home-page .articles{margin-top:28px}.home-page .article-img{height:260px}.garden-feature{grid-template-columns:1fr;padding:40px 6%}.garden-picture{min-height:0;height:280px;border-radius:23px 23px 0 0}.garden-copy{padding:28px;border-radius:0 0 23px 23px;border:1px solid #d9dec5;border-top:0}.garden-copy h2{font-size:46px;margin:15px 0}.garden-copy .eyebrow{font-size:12px}.garden-copy>p:not(.eyebrow){font-size:16px}.home-page .quote{padding:35px 9% 40px}.home-page .quote blockquote{font-size:29px}.home-page .contact{padding:45px 6%;gap:30px}.home-page .contact h2{font-size:46px}.home-page .contact-details{padding:27px;width:100%}.home-page .contact-details .contact-invitation{font-size:36px!important}.home-page .contact .button{font-size:13px}.home-page+footer nav{width:100%;gap:14px 20px}.page-section.offerings,.page-section.approach{padding:45px 6%}.page-cta{padding:40px 7%}.page-hero{border-bottom-width:3px}.reading{padding-top:35px}}

/* Full-width page surfaces, including large monitors and the site header. */
html,body{width:100%;max-width:none;margin:0}body>main,body>footer{width:100%;max-width:none;margin-inline:0}body>header{width:100%;max-width:none;margin:0;border-radius:0;padding:16px 6%;border-top:0;border-left:0;border-right:0;box-shadow:none}main>section,main>article.reading{width:100%;max-width:none;margin-inline:0;border-radius:0}.reading{padding-inline:7%}.reading .prose{max-width:1000px;margin-inline:auto}.home-page .hero{margin:0;width:100%;padding-inline:6%}.home-page .hero-image{transform:none}.section-nav{width:100%;margin-inline:0}.page-cta{width:100%;margin:0;border-radius:0}body>footer{border-radius:0}
@media(max-width:720px){body>header{margin:0;padding:12px 6%;border-radius:0}.home-page .hero{padding-inline:6%}.reading{padding-inline:6%}}
