/* ===== Give page: stronger section separation + hero parallax ===== */

/* Distinct section colors */
.page-id-5772 [data-id="2ea15951"] { background:#FFFFFF !important; }
.page-id-5772 [data-id="7e123698"] { background:#E8F1F0 !important; }
.page-id-5772 [data-id="db14fa5"]  { background:#FBF6EC !important; }
.page-id-5772 [data-id="78961605"] { background:#1F4A50 !important; }
.page-id-5772 [data-id="52f3b03f"] { background:#FFFFFF !important; }
.page-id-5772 [data-id="4e3110c7"] { background:linear-gradient(180deg, #F7ECD3 0%, #FBF4E4 100%) !important; }

/* Old subtle curves replaced by waves */
.page-id-5772 [data-id="7e123698"]::before, .page-id-5772 [data-id="4e3110c7"]::before { display:none !important; }

/* Wave dividers (color of the section above, drawn by motion.js) */
.page-id-5772 .has-wave { position:relative; padding-top:132px !important; }
.page-id-5772 [data-id="78961605"].has-wave { padding-top:150px !important; padding-bottom:100px !important; }
.gv-wave { position:absolute !important; left:0; right:0; top:-1px; height:80px; z-index:1 !important; pointer-events:none; line-height:0; }
.gv-wave svg { display:block; width:100%; height:100%; }
.gv-wave-dot { position:absolute; left:50%; top:58px; width:12px; height:12px; margin-left:-6px; transform:rotate(45deg); background:#D8A441; border-radius:2px; box-shadow:0 0 0 6px rgba(216,164,65,.18); }
.page-id-5772 .has-wave > *:not(.gv-wave) { position:relative; z-index:2; }

.page-id-5772 [data-id="db14fa5"] .gv-logo { border-color:rgba(216,164,65,.25); }
.page-id-5772 [data-id="387a22d5"] { background:#fff !important; box-shadow:0 14px 34px rgba(15,52,58,.08); }
.page-id-5772 [data-id="737ecf39"] > div:not(.is-open) { background:#F2F6F6; }
.page-id-5772 [data-id="1c43ab26"] { box-shadow:0 18px 40px rgba(138,97,22,.14); }

/* ---------- Hero parallax ---------- */
.page-id-5772 [data-id="51497fcf"].gv-parallax .gv-bg { top:-45% !important; bottom:0 !important; height:auto; background:none !important; animation:none !important; transform:none; will-change:transform; }
.gv-bg-img { position:absolute; inset:0; background:url('/wp-content/uploads/2025/08/IMG_1156-1-scaled.jpeg') center 45% / cover no-repeat; transform:scale(1.06); animation:gv5772Drift 24s ease-in-out infinite alternate; }
@keyframes gv5772Drift { 0% { transform:scale(1.06) translate(0, 0); } 100% { transform:scale(1.16) translate(-2%, 1.5%); } }
.page-id-5772 [data-id="51497fcf"].gv-parallax > *:not(.gv-bg):not(.gv-shade):not(.gv-cue) { will-change:transform; }
.page-id-5772 [data-id="51497fcf"] .gv-shade::after { content:''; position:absolute; width:46vw; height:46vw; max-width:620px; max-height:620px; left:50%; top:50%; margin:-23vw 0 0 -23vw; border-radius:50%; background:radial-gradient(circle, rgba(242,207,134,.16), rgba(242,207,134,0) 65%); animation:gv5772Glow 9s ease-in-out infinite alternate; }
@keyframes gv5772Glow { from { transform:translate(-8%, -4%) scale(.95); } to { transform:translate(8%, 5%) scale(1.08); } }
.gv-cue { position:absolute !important; left:50%; bottom:28px; z-index:3 !important; width:28px; height:46px; margin-left:-14px; padding:0 !important; border:2px solid rgba(255,255,255,.6) !important; border-radius:20px !important; background:none !important; cursor:pointer; }
.gv-cue::after { content:''; position:absolute; left:50%; top:9px; width:5px; height:10px; margin-left:-2.5px; border-radius:3px; background:#D8A441; animation:gv5772Cue 1.8s ease-in-out infinite; }
@keyframes gv5772Cue { 0% { transform:translateY(0); opacity:1; } 70% { transform:translateY(16px); opacity:0; } 100% { opacity:0; } }

@media (max-width:767px) {
  .page-id-5772 .has-wave { padding-top:86px !important; }
  .page-id-5772 [data-id="78961605"].has-wave { padding-top:96px !important; padding-bottom:72px !important; }
  .gv-wave { height:44px; }
  .gv-wave-dot { top:34px; width:10px; height:10px; margin-left:-5px; }
  .gv-cue { display:none; }
}
@media (prefers-reduced-motion: reduce) {
  .gv-bg-img, .page-id-5772 [data-id="51497fcf"] .gv-shade::after, .gv-cue::after { animation:none !important; }
}
