
:root {--garden-ivory:#f5f1e7;--garden-sage:#e1e8da;--garden-stone:#ebe3d4;--garden-clay:#9b4d32}
.garden-expressive {background:var(--garden-ivory)}
.garden-expressive :is(.hero__title,.services__title,.contact__title,.garden-gallery-title) {text-transform:none}
.garden-expressive .hero__title {font-size:clamp(48px,5.5vw,80px);max-width:13ch;line-height:1.04;letter-spacing:-.03em}
.garden-expressive .hero__title * {text-transform:none}
.garden-expressive .header__container {background:#f5f4eb}
.garden-expressive .garden-approach {background:var(--garden-ivory)}
.garden-expressive .garden-process {gap:32px;align-items:start}
.garden-expressive .garden-process>li:nth-child(2) {margin-top:88px}
.garden-expressive .garden-process>li:nth-child(4) {margin-top:152px}
.garden-expressive .garden-process figure {position:relative;aspect-ratio:3/4;margin-bottom:24px}
.garden-expressive .garden-process>li:nth-child(2) figure {aspect-ratio:4/3}
.garden-expressive .garden-process>li:nth-child(4) figure {aspect-ratio:1/1}
.garden-expressive .garden-process-label>span {color:var(--garden-clay)}
[data-garden-depth] {position:relative;overflow:hidden}
.garden-expressive [data-garden-depth]>img {position:absolute;inset:-6% 0 auto;width:100%;height:112%;object-fit:cover}
.garden-expressive .services {background:var(--garden-sage);padding:clamp(64px,8vw,128px) 0}
.garden-expressive .services__container {height:clamp(440px,74vh,820px);gap:16px}
.garden-expressive .services__container-inner {position:relative;isolation:isolate;overflow:hidden;background:none;padding:48px 40px 32px;border-radius:12px}
.garden-service-photos {position:absolute;inset:0;z-index:-2;background:#164a35}
.garden-service-photo {position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.07);transition:opacity .65s ease,transform 1.1s ease}
.garden-service-photo.is-active {opacity:1;transform:scale(1.01)}
.garden-expressive .services__container-inner:after {content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,30,20,.62),rgba(8,30,20,.05) 50%,rgba(8,30,20,.72));z-index:-1;pointer-events:none}
.garden-expressive .services__title {font-size:clamp(42px,4.4vw,64px);line-height:1.06;max-width:8ch;text-shadow:none;position:relative}
.garden-service-caption {font-size:18px;line-height:1.5;color:white;margin-top:auto;margin-bottom:24px;position:relative}
.garden-expressive .services__progressbar {flex:none;position:relative}
.garden-expressive .services__item {background:#e9edde;border-radius:12px;color:#164a35}
.garden-expressive .services__item._accent {background:#164a35;color:#f5f1e7}
.garden-expressive .services__item-inner {flex-direction:column;align-items:flex-start;gap:24px;width:100%;height:100%;justify-content:center;max-width:450px;padding:40px 40px 112px}
.garden-expressive .services__item-number {font:500 18px/1.4 Inter,Arial,sans-serif;letter-spacing:0;color:var(--garden-clay)}
.garden-expressive .services__item._accent .services__item-number {color:#e2b7a4}
.garden-expressive .services__item-wrapper {width:100%}
.garden-expressive .services__item-heading {font-size:clamp(36px,3.5vw,52px);line-height:1.1;margin-bottom:24px;max-width:13ch;text-transform:none}
.garden-expressive .services__item-text {font-size:18px;line-height:1.65;max-width:30ch}
.garden-expressive .services__item-btn {width:56px;height:56px;bottom:36px;border-radius:4px}
.garden-service-inline {display:none;margin:0;overflow:hidden}
.garden-inspiration {padding:clamp(72px,9vw,144px) 0;background:var(--garden-stone);color:#164a35}
.garden-gallery-intro {display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:72px}
.garden-gallery-title {font:500 clamp(48px,5.4vw,78px)/1.06 'Playfair Display',Georgia,serif;letter-spacing:-.03em}
.garden-gallery-intro>div {max-width:42ch}
.garden-gallery-intro p {font-size:18px;line-height:1.65}
.garden-gallery-intro .garden-inspiration-note {font-size:16px;line-height:1.5;margin-top:20px;color:#42634b}
.garden-gallery {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:40px;row-gap:96px}
.garden-gallery-item {margin:0;min-width:0}
.garden-gallery-item--corner {grid-column:1/8}
.garden-gallery-item--flowers {grid-column:9/13;margin-top:144px}
.garden-gallery-item--gather {grid-column:2/12}
.garden-gallery-image {aspect-ratio:5/4;background:#c4cfb9}
.garden-gallery-item--flowers .garden-gallery-image {aspect-ratio:3/4}
.garden-gallery-item--gather .garden-gallery-image {aspect-ratio:16/8}
.garden-gallery-item figcaption {padding-top:24px}
.garden-gallery-item h3 {font-size:clamp(28px,2.6vw,38px);line-height:1.15;margin-bottom:12px}
.garden-gallery-item p {font-size:18px;line-height:1.6;max-width:42ch}
.garden-gallery-link {font-size:18px;line-height:1.4;display:inline-flex;align-items:center;gap:24px;padding:16px 0 8px;margin-top:16px;color:var(--garden-clay);background:linear-gradient(currentColor,currentColor) bottom left/100% 1px no-repeat;transition:background-size .3s ease}
.garden-gallery-link svg {transition:transform .3s ease}
.garden-gallery-link:hover,.garden-gallery-link:focus-visible {background-size:36% 1px}
.garden-gallery-link:hover svg {transform:translate(3px,-3px)}
.garden-gallery-item--gather figcaption {display:flex;justify-content:space-between;align-items:center;gap:40px}
.garden-expressive .contact {padding:clamp(72px,8vw,128px) 0}
.garden-expressive .contact__container {padding:clamp(32px,5vw,80px);display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;background:var(--garden-ivory);border-radius:12px}
.garden-expressive .contact__title {font-size:clamp(42px,5vw,72px);line-height:1.06;margin:0;max-width:11ch;text-transform:none}
.garden-expressive .contact__container-inner {width:auto;margin:0;display:flex;flex-direction:column;gap:28px;max-width:38ch;align-items:flex-start}
.garden-expressive .contact__text {width:auto;max-width:none;font-size:18px;line-height:1.65;margin:0}
.garden-expressive .contact__btn {min-height:56px;padding:18px 26px;font-size:18px;background:var(--garden-clay);border-color:var(--garden-clay);color:#fff;border-radius:4px}
.garden-expressive .contact__btn:hover {background:#164a35;border-color:#164a35}
.garden-expressive .local-form-status {line-height:1.5}
.garden-expressive ::selection {background:#d2b49a;color:#10261e}
.garden-expressive :focus-visible {outline:3px solid #9b4d32;outline-offset:5px}
@media (hover:hover) and (pointer:fine) {
 .garden-gallery-item img {transition:scale .5s ease}
 .garden-gallery-item:hover img {scale:1.025}
}
@media(max-width:1024px) {
 .garden-expressive .hero__title {font-size:clamp(40px,7.6vw,64px);max-width:13ch}
 .garden-expressive .garden-process>li:nth-child(2),.garden-expressive .garden-process>li:nth-child(4) {margin-top:64px}
 .garden-expressive .services__container {height:auto;display:block}
 .garden-expressive .services__container-inner {min-height:500px;width:100%;padding:40px 32px}
 .garden-expressive .services__title {font-size:48px}
 .garden-expressive .services__btn {margin-top:24px;align-self:flex-start;position:relative;min-height:56px;height:auto;width:auto;padding:16px 24px;font-size:18px}
 .garden-expressive .services__items {width:100%}
 .garden-expressive .garden-service-inline {display:block;width:100%;aspect-ratio:3/2;position:relative}
 .garden-service-inline img {width:100%;height:100%;object-fit:cover}
 .garden-expressive .services__item {overflow:hidden;padding:0 0 96px}
 .garden-expressive .services__item-inner {max-width:none;height:auto;padding:28px;gap:20px}
 .garden-expressive .services__item-heading {font-size:36px;max-width:18ch}
 .garden-expressive .garden-gallery-intro {gap:40px}
 .garden-gallery {column-gap:28px;row-gap:64px}
 .garden-gallery-item--flowers {grid-column:8/13;margin-top:96px}
 .garden-gallery-item--corner {grid-column:1/8}
 .garden-gallery-item--gather {grid-column:1/13}
 .garden-gallery-item--gather figcaption {display:block}
 .garden-expressive .contact__container {display:block;padding:32px;gap:40px}.garden-expressive .contact__title {margin-bottom:32px}.garden-expressive .contact__container-inner {max-width:none}
}
@media(max-width:650px) {
 .garden-expressive .hero__title {font-size:clamp(40px,10.8vw,54px)}
 .garden-expressive .garden-process>li {margin-top:0!important}
 .garden-expressive .garden-process figure {aspect-ratio:4/3!important}
 .garden-expressive .garden-process>li:nth-child(even) figure {aspect-ratio:3/2!important}
 .garden-gallery-intro {display:block;margin-bottom:40px}
 .garden-gallery-title {font-size:46px;margin-bottom:28px}
 .garden-gallery {display:block}
 .garden-gallery-item {margin:0 0 48px}
 .garden-gallery-item:last-child {margin-bottom:0}
 .garden-gallery-item--flowers .garden-gallery-image {aspect-ratio:4/3}
 .garden-gallery-item--gather .garden-gallery-image {aspect-ratio:4/3}
 .garden-gallery-item figcaption {padding-top:20px}
 .garden-gallery-item h3 {font-size:30px}
 .garden-expressive .contact__container {display:block;padding:28px 24px}
 .garden-expressive .contact__title {font-size:44px;margin-bottom:32px}
 .garden-expressive .contact__container-inner {max-width:none}
 .garden-expressive .services__container-inner {min-height:400px;padding:32px 24px}
 .garden-expressive .services__title {font-size:44px}
 .garden-expressive .services__item-heading {font-size:32px}
}
.mvp-static .garden-expressive .services__container {height:auto}
.mvp-static .garden-expressive .services__container-inner {width:100%;min-height:500px}
.mvp-static .garden-expressive .garden-service-inline {display:block;width:100%;aspect-ratio:3/2}
.mvp-static .garden-expressive .garden-service-inline img {width:100%;height:100%;object-fit:cover}
.mvp-static .garden-expressive .services__item {padding:0 0 96px;overflow:hidden}
.mvp-static .garden-expressive .services__item-inner {max-width:none;height:auto;padding:28px}
.mvp-static .garden-expressive [data-garden-depth]>img {inset:0;height:100%;transform:none!important}
.mvp-static .garden-expressive .contact__container-inner {max-width:none}
.mvp-static .garden-expressive .contact__form {display:flex;flex-direction:column;gap:20px}
.mvp-static .garden-expressive .contact__form-item {width:100%}
.mvp-static .garden-expressive .garden-gallery-reveal {clip-path:none!important}
@media(prefers-reduced-motion:reduce) {.garden-expressive *, .garden-expressive *:before,.garden-expressive *:after {transition:none!important;animation:none!important}.garden-gallery-item img {scale:1!important}}


.garden-expressive .contact__form-item,.garden-expressive .contact__form-input {height:64px;min-height:64px}
