/* Approved continuous field. The existing illustrations float above it. */
:is(.home-page,.services-page){position:relative;isolation:isolate}
:is(.home-page,.services-page) main{position:relative;isolation:isolate;background:transparent}
.contour-field{position:absolute;left:0;z-index:-1;pointer-events:none;overflow:hidden;width:100%;display:block}
.contour-field *{vector-effect:non-scaling-stroke}
.contour-field g path,.contour-field g circle{stroke-linecap:round;stroke-linejoin:round}
.home-page .connection-scene,.home-page .craft-drawing{background:transparent;mix-blend-mode:multiply}
.home-page .connection-scene>.frame-connection{background:#eeeadd;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent),linear-gradient(180deg,transparent 3%,#000 8%,#000 92%,transparent 98%);mask-composite:intersect}
.home-page .approach-scene>.frame-illustration,.home-page .craft-evidence,.home-page .craft-evidence>.frame-approach,.home-page .craft-evidence figcaption,.home-page .craft-notes{background:transparent}
.home-page .craft-drawing{border-color:transparent}
.home-page .approach-scene>.frame-illustration{clip-path:inset(4.5% 2.2%);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent),linear-gradient(180deg,transparent 3%,#000 12%,#000 90%,transparent 98%);mask-composite:intersect;background:rgba(241,238,227,.675)}
.home-page .approach-scene>.frame-illustration>img{opacity:.97}
:is(.home-page,.services-page) .site-footer .footer-art{display:none}
:is(.home-page,.services-page) .footer-contour-field{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;pointer-events:none;overflow:hidden}
.footer-contour-field *{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
@media(forced-colors:active){.contour-field,.footer-contour-field{display:none}}

/* The separator recedes beneath the entire measured wave band. A transparent
   border keeps the layout fixed; the softly interrupted rule uses the same ink. */
.home-page #craft[data-contour-divider=true]{
 border-top-color:transparent;
 background-image:linear-gradient(90deg,var(--section-rule) 0,var(--section-rule) calc(var(--contour-pass-left) - 4px),transparent var(--contour-pass-left),transparent var(--contour-pass-right),var(--section-rule) calc(var(--contour-pass-right) + 4px),var(--section-rule) 100%);
 background-size:100% var(--section-rule-width);background-position:left top;background-repeat:no-repeat;background-origin:border-box;
}
@media(forced-colors:active){.home-page #craft[data-contour-divider=true]{background-image:none;border-top-color:CanvasText}}
