/* Spacing study based on the approved 仮決定 version.
   Keep every canvas at its original size; trim only unused outer space.
   The horizontal clip extends beyond the viewport to preserve side artwork. */
.events-section{height:599px}
.reference-section{clip-path:inset(0 -100vw 0 -100vw)}
.reference-section>.section-canvas{top:calc(-1 * var(--trim-top,0px))}
.features-section{--trim-top:20px;height:2162px!important}
.promise-section{--trim-top:20px;height:557.5px!important}
.greetings-section{--trim-top:25px;height:1310px!important}
.results-section{--trim-top:35px;height:1511px!important}
.instagram-section{--trim-top:20px;height:650.5px!important}
.enrollment-section{--trim-top:40px;height:1755px!important}
.contact-section{--trim-top:40px;height:523px!important}

/* 2026-10-08: match the six supplied Safari captures to capture 6.
   Visible gaps in capture pixels: 138,205,142,260,127,136.
   Capture scale: 2 pixels per CSS px. Target: 136px = 68 CSS px.
   Height deltas: -1,-34.5,-3,-62,+4.5,0 CSS px.
   Trailing blank pixels in callout images are not visible content. */
