/* ===== I'm New page (1161) ===== */
.page-id-1161 { --nw-gold:#D8A441; --nw-teal:#245C63; --nw-deep:#1D3F44; --nw-bright:#0F6C78; }

/* Hero: warm glow + drifting bokeh */
.page-id-1161 [data-id="57af6405"] { position:relative; overflow:hidden; isolation:isolate; background:radial-gradient(ellipse 60% 70% at 80% 10%, rgba(242,207,134,.30), rgba(242,207,134,0) 60%), radial-gradient(ellipse 60% 80% at 10% 90%, rgba(15,138,153,.55), rgba(15,138,153,0) 60%), linear-gradient(160deg,#1A3E43 0%,#245C63 60%,#2B6B73 100%) !important; padding-top:110px !important; padding-bottom:110px !important; }
.page-id-1161 [data-id="57af6405"] > * { position:relative; z-index:2; }
.nw-bokeh { position:absolute !important; z-index:0 !important; border-radius:50%; pointer-events:none; background:radial-gradient(circle, rgba(255,255,255,.55), rgba(255,255,255,0) 70%); animation:nw6142Float ease-in-out infinite alternate; }
@keyframes nw6142Float { from { transform:translate(0,0) scale(1); opacity:.35; } to { transform:translate(30px,-40px) scale(1.2); opacity:.75; } }
.page-id-1161 [data-id="57af6405"] .hm-eyebrow { display:inline-block; width:fit-content; margin-left:auto; margin-right:auto; padding:6px 16px; border:1.5px solid rgba(216,164,65,.55); border-radius:999px; }
.page-id-1161 [data-id="6ef9fb6e"] { font-size:clamp(64px, 11vw, 140px) !important; line-height:1 !important; position:relative; display:inline-block; }
.nw-w { display:inline-block; opacity:0; transform:translateY(40px) rotate(4deg); animation:nw6142Up .8s cubic-bezier(.2,1.2,.4,1) forwards; animation-delay:calc(var(--i)*.07s + .1s); }
@keyframes nw6142Up { to { opacity:1; transform:none; } }
.page-id-1161 [data-id="6ef9fb6e"]::after { content:''; position:absolute; left:8%; right:8%; bottom:-6px; height:6px; border-radius:6px; background:linear-gradient(90deg,#D8A441,#F2CF86); transform:scaleX(0); transform-origin:left; animation:nw6142Line 1s cubic-bezier(.2,.8,.2,1) forwards .9s; }
@keyframes nw6142Line { to { transform:scaleX(1); } }
.page-id-1161 [data-id="2853a84a"] { font-size:clamp(20px,2.6vw,28px) !important; color:#F2CF86 !important; margin-top:22px !important; opacity:0; animation:nw6142Fade .8s ease forwards 1.1s; }
.page-id-1161 [data-id="43826f12"] { max-width:760px; margin-left:auto !important; margin-right:auto !important; opacity:0; animation:nw6142Fade .8s ease forwards 1.3s; }
.page-id-1161 [data-id="262139a8"] { opacity:0; animation:nw6142Fade .8s ease forwards 1.5s; gap:12px; }
@keyframes nw6142Fade { to { opacity:1; } }
.page-id-1161 [data-id="262139a8"] a.hm-btn { transition:transform .25s ease, box-shadow .25s ease !important; }
.page-id-1161 [data-id="262139a8"] a.hm-btn:hover { transform:translateY(-3px); box-shadow:0 12px 24px rgba(0,0,0,.25); }

/* Photo strip: overlap the hero, polaroid tilt */
.page-id-1161 [data-id="43dea8fc"] { margin-top:-70px !important; position:relative; z-index:3; }
.page-id-1161 .hm-photo-tile { border:8px solid #fff !important; transition:transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s ease !important; cursor:zoom-in; }
.page-id-1161 .hm-photo-tile:nth-child(1) { transform:rotate(-2deg); }
.page-id-1161 .hm-photo-tile:nth-child(2) { transform:rotate(1.5deg) translateY(12px); }
.page-id-1161 .hm-photo-tile:nth-child(3) { transform:rotate(-1deg); }
.page-id-1161 .hm-photo-tile:hover { transform:rotate(0) scale(1.05) translateY(-6px) !important; box-shadow:0 26px 50px rgba(15,108,120,.32) !important; z-index:3; position:relative; }

/* Value cards */
.page-id-1161 .hm-value-card { position:relative; overflow:hidden; transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease; border-top:4px solid transparent; }
.page-id-1161 .hm-value-card:hover { transform:translateY(-8px); box-shadow:0 22px 44px rgba(15,108,120,.18); border-top-color:var(--nw-gold); }
.page-id-1161 .hm-value-num { transition:transform .45s cubic-bezier(.2,1.4,.4,1), color .3s ease; display:inline-block; }
.page-id-1161 .hm-value-card:hover .hm-value-num { transform:scale(1.25) rotate(-6deg); color:var(--nw-gold) !important; }
.nw-vicon { width:46px; height:46px; border-radius:12px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#245C63,#0F6C78); margin-bottom:12px; box-shadow:0 8px 18px rgba(15,108,120,.25); }
.nw-vicon svg { width:24px; height:24px; }

/* First Sunday band: light, with floating tiles */
.page-id-1161 [data-id="19e6cc1c"] { background:#FBF6EA !important; }
.page-id-1161 [data-id="19e6cc1c"] .hm-eyebrow { color:#B7862D !important; }
.page-id-1161 [data-id="19e6cc1c"] .hm-cta-title { color:#245C63 !important; }
.page-id-1161 [data-id="1a472a24"] { max-width:1000px; margin-left:auto !important; margin-right:auto !important; }
.page-id-1161 [data-id="19e6cc1c"] .hm-time-card { background:#fff !important; border:1px solid rgba(216,164,65,.35) !important; border-radius:16px !important; box-shadow:0 14px 34px rgba(15,108,120,.12); transition:transform .3s ease, box-shadow .3s ease; }
.page-id-1161 [data-id="19e6cc1c"] .hm-time-card:hover { transform:translateY(-6px); box-shadow:0 22px 44px rgba(15,108,120,.2); }
.page-id-1161 [data-id="19e6cc1c"] .hm-time-big { color:#C8902F !important; }
.page-id-1161 [data-id="19e6cc1c"] .hm-time-label { color:#1D3F44 !important; }
.page-id-1161 [data-id="19e6cc1c"] .hm-time-sub { color:#5E6E71 !important; }

/* Next step cards */
.page-id-1161 [data-id="19a2a5bb"] { grid-template-columns:repeat(4, minmax(0,1fr)) !important; max-width:1180px; margin-left:auto !important; margin-right:auto !important; }
.page-id-1161 [data-id="19a2a5bb"] .hm-mcard { display:flex; flex-direction:column; border-top:4px solid var(--nw-teal); transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, border-color .35s ease; }
.page-id-1161 [data-id="19a2a5bb"] .hm-mcard:hover { transform:translateY(-8px); box-shadow:0 22px 44px rgba(15,108,120,.2) !important; border-top-color:var(--nw-gold); }
.page-id-1161 .hm-program-body { display:flex; flex-direction:column; flex:1 1 auto; }
.page-id-1161 .hm-age { display:inline-block; width:fit-content; background:#FFF3DA; color:#8A6116 !important; padding:5px 12px; border-radius:999px; }
.nw-step { width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#F2CF86,#D8A441); margin-bottom:12px; box-shadow:0 10px 22px rgba(216,164,65,.35); transition:transform .45s cubic-bezier(.2,1.4,.4,1); }
.nw-step svg { width:26px; height:26px; }
.page-id-1161 .hm-mcard:hover .nw-step { transform:rotate(-10deg) scale(1.12); }

/* Gallery + lightbox */
.page-id-1161 .hm-gallery-img { cursor:zoom-in; transition:transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease !important; }
.page-id-1161 .hm-gallery-img:hover { transform:scale(1.04); box-shadow:0 20px 40px rgba(15,108,120,.28); position:relative; z-index:2; }
.nw-lb { position:fixed; inset:0; z-index:99999; background:rgba(12,32,36,.92); display:flex; align-items:center; justify-content:center; opacity:0; pointer-events:none; transition:opacity .3s ease; }
.nw-lb.is-open { opacity:1; pointer-events:auto; }
.nw-lb img { max-width:min(92vw,1100px); max-height:84vh; border-radius:14px; box-shadow:0 30px 80px rgba(0,0,0,.5); }
.page-id-1161 .nw-lb button { position:absolute; background:rgba(255,255,255,.14) !important; color:#fff !important; border:0 !important; width:48px; height:48px; border-radius:50% !important; font-size:26px !important; line-height:1 !important; cursor:pointer; padding:0 !important; display:flex; align-items:center; justify-content:center; }
.page-id-1161 .nw-lb button:hover { background:#D8A441 !important; color:#1D3F44 !important; }
.nw-lb .c { top:20px; right:20px; } .nw-lb .p { left:16px; top:50%; transform:translateY(-50%); } .nw-lb .n { right:16px; top:50%; transform:translateY(-50%); }

.page-id-1161 .hm-section-head { text-align:center; align-items:center; margin-left:auto !important; margin-right:auto !important; }

@media (max-width:1024px) { .page-id-1161 [data-id="19a2a5bb"] { grid-template-columns:repeat(2, minmax(0,1fr)) !important; } }
@media (max-width:767px) {
  .page-id-1161 [data-id="19a2a5bb"] { grid-template-columns:1fr !important; }
  .page-id-1161 .hm-photo-tile:nth-child(n) { transform:none; }
  .page-id-1161 [data-id="43dea8fc"] { margin-top:-40px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .nw-bokeh, .nw-w, .page-id-1161 [data-id="6ef9fb6e"]::after, .page-id-1161 [data-id="2853a84a"], .page-id-1161 [data-id="43826f12"], .page-id-1161 [data-id="262139a8"] { animation:none !important; opacity:1 !important; transform:none !important; }
}
