/* Footer 09 at 1900 x 900 (client 2026-09-28): desktop only (>1100px). Stacked footer untouched.
   New plate plate-900live-1900.webp = the live plate with 30 rows of sand under the sign rope and 22 blank rows under the
   partner row seam-carved out (wave edge + sign protected), cropped from source row 210. Title stays on the 150px line.
   Generated by /root/sandpiper-footer-live900/gen.py - edit there. */
.csf__plate900{display:none}
@media (min-width:1101px){
  main + footer.csf .csf__plate{display:none}
  /* plate-900live-wide.webp = the 1900 plate + 360px of artwork each side: on screens wider than 1900 the photo runs to the
     footer edges (no cream strips, no side mask); at 1900 and below the extra art sits outside the clipped footer */
  main + footer.csf .csf__plate900{display:block;position:absolute;top:0;left:-18.9474%;width:137.8947%;height:100%;max-width:none;object-fit:fill;pointer-events:none;user-select:none;-webkit-mask-image:none!important;mask-image:none!important}
  main + footer.csf .csf__stage{aspect-ratio:1672/887.55;margin-top:calc(-227.49 / 1672 * min(100%, 1900px))}
  main + footer.csf .csf__run--head{top:calc(227.49 * var(--u))!important}
  main + footer.csf .csf__run--script{top:calc(348.49 * var(--u))!important}
  main + footer.csf .csf__swash{top:calc(416.49 * var(--u))!important}
  main + footer.csf .csf__run--ql{top:calc(594.05 * var(--u))!important}
  main + footer.csf .csf__run--l_home{top:calc(647.05 * var(--u))!important}
  main + footer.csf .csf__run--l_about{top:calc(671.05 * var(--u))!important}
  main + footer.csf .csf__run--l_amen{top:calc(694.05 * var(--u))!important}
  main + footer.csf .csf__run--l_rates{top:calc(716.05 * var(--u))!important}
  main + footer.csf .csf__run--l_gallery{top:calc(739.05 * var(--u))!important}
  main + footer.csf .csf__run--l_contact{top:calc(763.05 * var(--u))!important}
  main + footer.csf .csf__run--ri{top:calc(595.05 * var(--u))!important}
  main + footer.csf .csf__run--addr1{top:calc(648.05 * var(--u))!important}
  main + footer.csf .csf__run--addr2{top:calc(671.05 * var(--u))!important}
  main + footer.csf .csf__run--phone{top:calc(708.05 * var(--u))!important}
  main + footer.csf .csf__run--email{top:calc(746.05 * var(--u))!important}
  main + footer.csf .csf__run--fu{top:calc(594.05 * var(--u))!important}
  main + footer.csf .csf__col--links > .csf__rule{top:calc(628.05 * var(--u))!important}
  main + footer.csf .csf__col--info > .csf__rule{top:calc(628.05 * var(--u))!important}
  main + footer.csf .csf__col--social > .csf__rule{top:calc(628.05 * var(--u))!important}
  main + footer.csf .csf__col--info address > a:nth-of-type(1){top:calc(646.05 * var(--u))!important}
  main + footer.csf .csf__col--info address > i:nth-of-type(1){top:calc(646.05 * var(--u))!important}
  main + footer.csf .csf__col--info address > a:nth-of-type(2){top:calc(690.05 * var(--u))!important}
  main + footer.csf .csf__col--info address > i:nth-of-type(2){top:calc(690.05 * var(--u))!important}
  main + footer.csf .csf__col--info address > a:nth-of-type(3){top:calc(734.05 * var(--u))!important}
  main + footer.csf .csf__col--info address > i:nth-of-type(3){top:calc(734.05 * var(--u))!important}
  main + footer.csf .csf__col--social > a:nth-of-type(1){top:calc(649.05 * var(--u))!important}
  main + footer.csf .csf__col--social > a:nth-of-type(2){top:calc(649.05 * var(--u))!important}
  main + footer.csf .csf__col--social > a:nth-of-type(3){top:calc(649.05 * var(--u))!important}
  main + footer.csf .csf__run--powered{top:calc(837.05 * var(--u))!important}
  main + footer.csf .csf__run--proud{top:calc(837.05 * var(--u))!important}
  main + footer.csf .csf__run--accept{top:calc(837.05 * var(--u))!important}
  main + footer.csf .csf__pair:nth-child(1) > a > .csf__partner, main + footer.csf .csf__pair:nth-child(1) > .csf__partner{top:calc(819.05 * var(--u))!important}
  main + footer.csf .csf__pair:nth-child(2) > .csf__partner{top:calc(816.05 * var(--u))!important}
  main + footer.csf .csf__pair:last-child .csf__tile:first-child{top:calc(826.05 * var(--u))!important}
  main + footer.csf .csf__pair:last-child .csf__tile:last-child{top:calc(826.05 * var(--u))!important}
  /* sandpiper logo: a little smaller, vector artwork (same colour tile) */
  main + footer.csf .csf__logo{left:calc(264.50 * var(--u))!important;top:calc(554.05 * var(--u))!important;width:calc(132 * var(--u))!important;height:calc(132 * var(--u))!important;border-radius:calc(9 * var(--u));box-shadow:0 calc(4 * var(--u)) calc(14 * var(--u)) rgba(20,70,60,.16)}
  main + footer.csf .csf__logo img{object-fit:contain}
  /* tagline under the logo, centred on it; one run that wraps inside a 362u box (rail .. Quick Links divider) */
  main + footer.csf .csf__photo-copy .csf__run--lead1{left:calc(330.50 * var(--u) - (var(--footer-rail,170px) - 134 * var(--u)))!important;top:calc(696.05 * var(--u))!important;width:calc(362.0 * var(--u));font-size:calc(19.8 * var(--u))!important;line-height:calc(25.5 * var(--u));letter-spacing:0!important;translate:-50% 0!important;text-align:center;white-space:normal;text-wrap:balance}
  /* top blend is baked into the plate (fade.py), bird/post/sign cut out of it; no CSS veil */
  main + footer.csf::before{display:none!important}
}
