
.garden-expressive .contact .garden-cta {display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;gap:0;padding:0;overflow:hidden;background:#164a35;color:#f1f5ed;border-radius:12px}
.garden-cta-copy {padding:clamp(32px,4.5vw,80px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;min-width:0}
.garden-expressive .garden-cta .contact__title {width:auto;max-width:12ch;margin:0;font-size:clamp(42px,4.7vw,72px);line-height:1.06;letter-spacing:-.03em;color:inherit;text-wrap:balance}
.garden-expressive .garden-cta .contact__text {width:auto;max-width:42ch;margin:0;font-size:18px;line-height:1.65;color:inherit}
.garden-cta-action {display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:8px}
.garden-expressive .garden-cta .garden-cta-button {display:inline-flex;align-items:center;justify-content:center;gap:32px;width:auto;height:auto;min-height:60px;padding:18px 24px;border:0;border-radius:4px;background:#f1f5ed;color:#164a35;font:500 18px/1.4 Inter,Arial,sans-serif;text-align:left;cursor:pointer;transition:background-color .2s ease}
.garden-cta-button svg {width:24px;height:24px;flex-shrink:0;transition:transform .25s ease}
.garden-cta-note {max-width:36ch;margin:0;font:400 16px/1.5 Inter,Arial,sans-serif;color:#e1e8da}
.garden-cta-photo {position:relative;min-height:480px;margin:0;overflow:hidden;background:#164a35}
.garden-cta-photo>img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:56% center}
.garden-expressive .garden-cta-button:focus-visible {outline:2px solid #f1f5ed!important;outline-offset:5px}
@media(hover:hover) and (pointer:fine) {
 .garden-expressive .garden-cta .garden-cta-button:hover {background:#e1e8da}
 .garden-cta-button:hover svg {transform:translateX(4px)}
}
.garden-expressive .garden-cta .garden-cta-button:active {background:#e1e8da}
@media(max-width:1024px) {
 .garden-expressive .contact .garden-cta {grid-template-columns:1.12fr .88fr}
 .garden-cta-copy {padding:40px 32px}
 .garden-expressive .garden-cta .contact__title {font-size:clamp(40px,5vw,52px)}
 .garden-cta-photo {min-height:440px}
 .garden-expressive .garden-cta .garden-cta-button {gap:20px;padding:18px 20px}
}
@media(max-width:650px) {
 .garden-expressive .contact .garden-cta {grid-template-columns:minmax(0,1fr)}
 .garden-cta-copy {padding:32px 24px;gap:20px}
 .garden-expressive .garden-cta .contact__title {font-size:42px;max-width:12ch}
 .garden-cta-action {width:100%;margin-top:4px}
 .garden-expressive .garden-cta .garden-cta-button {width:100%;justify-content:space-between;gap:16px;padding:18px}
 .garden-cta-note {max-width:none}
 .garden-cta-photo {min-height:0;aspect-ratio:4/3}
}
@media(prefers-reduced-motion:reduce) {
 .garden-cta-button,.garden-cta-button svg {transition:none!important}
 .garden-cta-button:hover svg {transform:none}
}


@media(min-width:651px) and (max-width:1024px) {
 #modal-contact>.f-button.is-close-button {box-sizing:border-box;color:#164a35;top:16px;right:16px;bottom:auto;left:auto;transform:none;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:9px;border:1px solid #f1f5ed;border-radius:4px}
 #modal-contact>.f-button.is-close-button:before {display:none}
 #modal-contact>.f-button.is-close-button svg {display:block;width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2}
}
