/* Static section backgrounds only. The hero photo, media and text are untouched.
   All grain is baked into tiny PNG tiles; no animated noise, filters or overlays. */
:is(.intro,.photography,.videos,.packages,.occasions,.contact,.footer){
  --surface-grain:url('/assets/surface-grain-dark.png');
  background-image:var(--surface-grain),var(--surface-lights),var(--surface-base);
  background-size:180px 180px,auto,auto,auto;
  background-repeat:repeat,no-repeat,no-repeat,no-repeat;
  background-position:0 0,center,center,center;
}
.intro{
  --surface-lights:radial-gradient(ellipse at 80% 20%,#32203670,transparent 65%);
  --surface-base:linear-gradient(130deg,#110e12,#17121b);
}
.photography{
  --surface-lights:radial-gradient(ellipse at 3% 12%,#3a20334d,transparent 58%),radial-gradient(ellipse at 100% 78%,#30263a3b,transparent 63%);
  --surface-base:linear-gradient(150deg,#151017,#18121c 55%,#110e14);
}
.videos{
  --surface-lights:radial-gradient(ellipse at 9% 18%,#59335040,transparent 65%),radial-gradient(ellipse at 94% 90%,#37304b45,transparent 63%);
  --surface-base:linear-gradient(145deg,#211824,#18131e);
}
.packages{
  --surface-grain:url('/assets/surface-grain-light.png');
  --surface-lights:radial-gradient(ellipse at 95% 4%,#c5b2d082,transparent 62%),radial-gradient(ellipse at 0% 82%,#eed9c782,transparent 60%);
  --surface-base:linear-gradient(135deg,#f0e8dd 0%,#eae3e9 48%,#e4d9e7 100%);
}
.occasions{
  --surface-lights:radial-gradient(ellipse at 85% 16%,#4b2d5145,transparent 65%),radial-gradient(ellipse at 7% 92%,#40304638,transparent 60%);
  --surface-base:linear-gradient(130deg,#18121c,#211728 65%,#1b1420);
}
.contact{
  --surface-lights:radial-gradient(ellipse at 17% 13%,#65466760,transparent 62%),radial-gradient(ellipse at 88% 90%,#57448465,transparent 64%);
  --surface-base:linear-gradient(125deg,#281d31 5%,#36233b 45%,#20182d);
}
/* Replace the old contact-only overlay rather than doubling its texture. */
.contact::after{content:none}
.footer{
  --surface-lights:radial-gradient(ellipse at 68% 0%,#46314b40,transparent 75%);
  --surface-base:linear-gradient(110deg,#140f18,#1d1522);
}
@media(forced-colors:active){
  :is(.intro,.photography,.videos,.packages,.occasions,.contact,.footer){background-image:none}
}
