/* Oakwood supplied contour artwork, applied sparingly as a quiet surface detail.
   Decorative layers never receive input or sit above content. */
.hero-copy,.opportunity-section,.explore-section,.enquiries-section,.footer{
  position:relative;isolation:isolate;
}
.hero-copy::before,.opportunity-section::before,.explore-section::before,.enquiries-section::before,.footer::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-repeat:no-repeat;
}
.hero-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;}
.hero-copy>.button{align-self:flex-start;}
.hero-copy::before{
  background-image:url("assets/oakwood-contours-round.webp");
  background-size:850px auto;background-position:42% 54%;opacity:.52;
  -webkit-mask-image:linear-gradient(90deg,#0004,#000 76%);
  mask-image:linear-gradient(90deg,#0004,#000 76%);
}
.opportunity-section::before{
  background-image:url("assets/oakwood-contours-round.webp");
  background-size:720px auto;background-position:-130px 60%;opacity:.45;
  -webkit-mask-image:linear-gradient(90deg,#000,transparent 51%);
  mask-image:linear-gradient(90deg,#000,transparent 51%);
}
.explore-section::before{
  background-image:url("assets/oakwood-contours-wide.webp");
  background-size:1600px auto;background-position:center 10%;opacity:.36;
  -webkit-mask-image:linear-gradient(#000,transparent 76%);
  mask-image:linear-gradient(#000,transparent 76%);
}
.enquiries-section{background:#f9f7f5;}
.enquiries-section::before{
  background-image:url("assets/oakwood-contours-round.webp");
  background-size:950px auto;background-position:-80px 48%;opacity:.64;
  -webkit-mask-image:linear-gradient(90deg,#000,transparent 76%);
  mask-image:linear-gradient(90deg,#000,transparent 76%);
}
.contact-panel{border-color:#ded9d2;box-shadow:0 12px 40px #1c1c1c04;}
.footer::before{
  background-image:url("assets/oakwood-contours-wide.webp");
  background-size:1100px auto;background-position:right 55%;opacity:.38;
  -webkit-mask-image:linear-gradient(90deg,transparent 12%,#000);
  mask-image:linear-gradient(90deg,transparent 12%,#000);
}
@media(max-width:760px){
  .hero-copy::before{background-size:650px auto;background-position:47% 60%;opacity:.46;}
  .opportunity-section::before{background-size:570px auto;background-position:32% -75px;opacity:.36;-webkit-mask-image:linear-gradient(#000,transparent 52%);mask-image:linear-gradient(#000,transparent 52%);}
  .explore-section::before{background-size:1050px auto;background-position:60% top;opacity:.3;}
  .enquiries-section::before{background-size:690px auto;background-position:40% -25px;opacity:.48;-webkit-mask-image:linear-gradient(#000,transparent 70%);mask-image:linear-gradient(#000,transparent 70%);}
  .footer::before{background-size:900px auto;background-position:70% 50%;opacity:.3;}
}
@media print{.hero-copy::before,.opportunity-section::before,.explore-section::before,.enquiries-section::before,.footer::before{display:none;}}
