/* Shared soft corners for existing text surfaces. No new paragraph boxes or image clipping. */
:root{--surface-radius:20px;--control-radius:14px;--field-radius:10px}
.button,.practical-print,.gw-clear,.gw-copy{border-radius:var(--control-radius)}
.opening-garden .hero-actions .text-link{border-radius:var(--control-radius);padding:9px 12px}
.language-switch a{border-radius:var(--field-radius)}
.quote-card,.client-testimonial,.text-story-card,.gp-card,.gp-legal-note,
.practical-tools,.practical-hub-nav article,.gw-tools,.gw-relative,.gw-promo,
.story-article blockquote{border-radius:var(--surface-radius)}
.gw-phrase,.gw-relative-choice,.gw-filter,.gw-search-field input,.gw-manual textarea,
.practical-table-wrap,.practical-tools input:not([type=checkbox]),.practical-tools textarea{border-radius:var(--field-radius)}
@media(max-width:760px){:root{--surface-radius:16px;--control-radius:12px;--field-radius:10px}}
/* Keep focus rings and long testimonial originals outside the rounded container visible. */
/* Footer invitation: keep dark text off the detailed meadow artwork. */
.garden-invitation .garden-invitation-copy{box-sizing:border-box;width:min(620px,calc(100% - 96px));max-width:620px;margin:48px auto 48px 7%;padding:32px;background:#fffaf2;border:1px solid #e2d7c7;border-radius:var(--surface-radius);box-shadow:0 8px 28px #3d302214}
.garden-invitation .garden-invitation-copy h2{color:#463b2f;font-weight:500;line-height:1.55}
.garden-invitation .garden-invitation-copy p{color:#594b3c;font-size:16px;line-height:1.85}
.garden-invitation .garden-invitation-copy .garden-whatsapp{max-width:100%;box-sizing:border-box;white-space:normal}
@media(max-width:900px){.garden-invitation .garden-invitation-copy{width:calc(100% - 40px);max-width:620px;margin:24px auto;padding:26px 22px}}
