/* Genevieve enhancements: trust band, island journey, lite floorplans */
#trust .trust-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:44px}
#trust .trust-cell{flex:1 1 220px;max-width:300px;background:var(--white,#fffdfb);border-radius:var(--radius-lg,18px);box-shadow:var(--shadow-sm,0 6px 24px rgba(31,26,23,.07));padding:34px 26px;text-align:center}
#trust .trust-num{font-family:var(--font-display,Georgia,serif);font-size:clamp(34px,3.4vw,46px);line-height:1.05;color:var(--rose-deep,#8d5f5f)}
#trust .trust-lab{margin-top:10px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink,#1f1a17)}
#trust .trust-sub{margin-top:6px;font-size:13.5px;color:rgba(31,26,23,.62)}
#trust .trust-note{margin-top:26px;text-align:center;font-size:12px;color:rgba(31,26,23,.45)}
.journey{margin-top:46px;background:var(--white,#fffdfb);border-radius:var(--radius-lg,18px);box-shadow:var(--shadow-sm,0 6px 24px rgba(31,26,23,.07));padding:38px 34px}
.journey-track{display:flex;align-items:flex-start}
.journey-node{flex:0 0 auto;text-align:center;max-width:160px}
.journey-dot{width:12px;height:12px;border-radius:50%;background:var(--rose-deep,#8d5f5f);margin:0 auto}
.journey-node.is-home .journey-dot{width:16px;height:16px;box-shadow:0 0 0 5px rgba(141,95,95,.18)}
.journey-name{margin-top:12px;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink,#1f1a17)}
.journey-sub{margin-top:4px;font-size:12.5px;color:rgba(31,26,23,.55)}
.journey-leg{flex:1 1 0;display:flex;flex-direction:column;align-items:center;padding-top:5px}
.journey-line{width:100%;border-top:1.5px solid rgba(141,95,95,.4)}
.journey-time{margin-top:8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--rose-deep,#8d5f5f);white-space:nowrap}
@media (max-width:640px){
  .journey{padding:28px 20px}
  .journey-track{flex-direction:column;align-items:stretch}
  .journey-node{display:grid;grid-template-columns:18px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;text-align:left;max-width:none}
  .journey-node .journey-dot{grid-row:1/span 2;justify-self:center;align-self:center;margin:0;width:12px;height:12px;flex:none}
  .journey-node.is-home .journey-dot{width:14px;height:14px;box-shadow:0 0 0 4px rgba(141,95,95,.16)}
  .journey-name{grid-column:2;margin:0}
  .journey-sub{grid-column:2;margin:2px 0 0}
  .journey-leg{flex-direction:row;align-items:center;gap:12px;padding:6px 0;margin-left:8px}
  .journey-line{width:1.5px;height:38px;border-top:0;border-left:1.5px solid rgba(141,95,95,.4);flex:none}
  .journey-time{margin:0}
}
.plan-lite-card{margin-top:40px;background:#f2e8dd;border-radius:var(--radius-lg,18px);box-shadow:var(--shadow-sm,0 6px 24px rgba(31,26,23,.07));overflow:hidden}
.plan-lite-card img{display:block;width:100%;height:auto}
.plan-lite-note{margin-top:18px;text-align:center;font-size:12.5px;letter-spacing:.08em;color:rgba(31,26,23,.5)}

.amen-link{display:inline-block;margin-top:12px;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--rose-deep,#8d5f5f);text-decoration:none;border-bottom:1px solid rgba(141,95,95,.35);padding-bottom:2px}
.amen-link:hover{border-color:var(--rose-deep,#8d5f5f)}

#iglife .ig-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:44px}
#iglife .ig-tile{position:relative;flex:1 1 180px;max-width:240px;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm,0 6px 24px rgba(31,26,23,.08));display:block}
#iglife .ig-tile img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .5s ease}
#iglife .ig-tile:hover img{transform:scale(1.05)}
#iglife .ig-tile span{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:linear-gradient(transparent,rgba(20,15,12,.72));opacity:0;transition:opacity .35s}
#iglife .ig-tile:hover span{opacity:1}
#iglife .ig-follow{margin-top:26px;text-align:center}
#iglife .ig-follow a{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--rose-deep,#8d5f5f);text-decoration:none;border-bottom:1px solid rgba(141,95,95,.35);padding-bottom:3px}
@media (max-width:640px){#iglife .ig-tile{flex:1 1 44%;max-width:none}#iglife .ig-tile span{opacity:1}}
#privs .privs-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:44px}
#privs .privs-cell{flex:1 1 240px;max-width:300px;background:var(--white,#fffdfb);border-radius:var(--radius-lg,18px);box-shadow:var(--shadow-sm,0 6px 24px rgba(31,26,23,.07));padding:28px 24px}
#privs .privs-cell h4{margin:0 0 10px;font-family:var(--font-display,Georgia,serif);font-size:20px;color:var(--ink,#1f1a17)}
#privs .privs-cell p{margin:0;font-size:14px;line-height:1.65;color:rgba(31,26,23,.68)}
#privs .privs-note{margin-top:22px;text-align:center;font-size:12px;color:rgba(31,26,23,.45)}

#iglife .ig-video{flex:1 1 200px;max-width:250px}
#iglife .ig-video video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover}
#iglife .ig-video span{opacity:1}
@media (max-width:640px){#iglife .ig-video{flex:1 1 100%;max-width:none;order:-1}}

.amen-card-img .amen-loop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
