/* The garden page and its invitation in the main photo gallery. */
.garden-page-hero { background:#edf0e5; border-bottom:1px solid var(--line); }
.garden-page-hero-inner { display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,6vw,100px); align-items:center; padding-block:64px; }
.garden-page-welcome { max-width:550px; }
.garden-page-welcome h1 { font-size:clamp(48px,5.2vw,80px); line-height:1.05; margin:22px 0 30px; }
.garden-page-welcome > p:not(.eyebrow) { color:var(--muted); font-size:15px; line-height:1.9; max-width:47ch; }
.garden-page-welcome > .garden-page-lead { color:var(--ink); font-size:17px; }
.garden-page-welcome .text-link { margin-top:18px; }
.garden-page-cover { margin:0; }
.garden-page-cover img { display:block; width:100%; height:clamp(490px,43vw,640px); object-fit:cover; object-position:50% 62%; }
.garden-page-cover figcaption { color:var(--muted); margin-top:12px; font-size:11px; }
.garden-collection { padding-top:54px; }
.garden-collection .section-heading { margin-bottom:48px; }
.garden-collection .section-heading > p { max-width:38ch; }
.garden-plant-grid { columns:auto; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:56px 32px; align-items:start; }
.garden-plant-grid .gallery-item { margin:0; min-width:0; }
.garden-plant-grid .garden-plant img { display:block; }
.garden-plant-grid .garden-plant figcaption { padding-top:22px; }
.garden-plant .eyebrow { color:var(--accent); font-size:10px; margin-bottom:10px; }
.garden-plant h3 { color:var(--ink); font-size:34px; line-height:1.15; margin:0 0 14px; }
.garden-plant .plant-description { color:var(--muted); font-size:14px; line-height:1.85; margin:0; max-width:42ch; }
.garden-page-closing { background:var(--sand); padding-block:70px; }
.garden-page-closing > .container { display:flex; align-items:center; justify-content:space-between; gap:44px; }
.garden-page-closing h2 { font-size:clamp(36px,3.3vw,52px); margin-bottom:20px; }
.garden-page-closing p:not(.eyebrow) { color:var(--muted); max-width:62ch; font-size:15px; line-height:1.9; }
.garden-page-closing .actions { flex-shrink:0; flex-direction:column; align-items:flex-start; }
.garden-gallery-link { margin-top:48px; padding:30px; border:1px solid var(--line); background:#edf0e5; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.garden-gallery-link p { margin:0; color:var(--muted); font-size:14px; line-height:1.8; }
.garden-gallery-link .text-link { flex-shrink:0; }
@media(max-width:1000px) {
  .garden-page-hero-inner { gap:32px; }
  .garden-plant-grid { gap:42px 24px; }
  .garden-plant h3 { font-size:30px; }
  .garden-page-closing > .container { align-items:flex-start; flex-direction:column; gap:20px; }
}
@media(max-width:900px) { .garden-plant-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:800px) {
  .garden-page-hero-inner { grid-template-columns:1fr; padding-block:44px; gap:36px; }
  .garden-page-welcome { max-width:650px; }
  .garden-page-welcome h1 { font-size:clamp(44px,8vw,64px); }
  .garden-page-cover img { height:580px; }
  .garden-gallery-link { align-items:flex-start; flex-direction:column; gap:16px; }
}
@media(max-width:600px) {
  .garden-page-hero-inner { padding-block:36px; }
  .garden-page-welcome h1 { font-size:46px; }
  .garden-page-welcome > p:not(.eyebrow) { font-size:14px; line-height:1.85; }
  .garden-page-cover img { height:auto; object-fit:contain; }
  .garden-plant-grid { grid-template-columns:1fr; gap:46px; }
  .garden-collection .section-heading { margin-bottom:30px; }
  .garden-plant h3 { font-size:34px; }
  .garden-page-closing { padding-block:46px; }
  .garden-gallery-link { padding:24px; }
}
