
              @import url('https://fonts.googleapis.com/css2?family=Caveat:wght@500&display=swap');
              .dc-opener{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:16/9;background:#1d2a33;box-shadow:0 14px 34px rgba(0,0,0,.18);margin:0 0 .5rem;scroll-margin-top:90px;}
              .dc-opener-img{position:absolute;inset:0;background-size:cover;background-position:center;}
              .dc-opener-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.72) 100%);}
              .dc-opener-text{position:absolute;left:0;right:0;bottom:0;padding:1.75rem 2rem;color:#fff;}
              .dc-num{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.14em;color:#fff;background:#00688E;border-radius:999px;padding:.3rem .75rem;margin-bottom:.7rem;}

              .dc-kicker-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.45rem;}
              .dc-kicker-row .dc-num{margin-bottom:0;}
              .dc-kicker{font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;}
              .dc-resort{margin:0 0 .35rem !important;font-size:clamp(28px,3.4vw,40px) !important;line-height:1.1 !important;font-weight:600;}
              .dc-opener-text .dc-resort,.dc-opener-text .dc-kicker{color:#fff !important;}
              .dc-opener-text .dc-kicker{text-shadow:0 1px 6px rgba(0,0,0,.35);}
              .dc-loc{color:rgba(255,255,255,.9) !important;margin:0 !important;font-size:1rem !important;font-weight:500 !important;}
              .dc-loc .dc-pin{width:.8em;height:1em;margin-right:.45rem;vertical-align:-.12em;color:#fff;opacity:.9;}
              .dc-caption{text-align:right;font-size:.8rem !important;font-style:italic;color:#6b7280;margin:0 0 1.5rem !important;}
              .dc-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#fff;border-radius:18px;box-shadow:0 4px 14px rgba(0,0,0,.08);margin:0 0 2rem;}
              .dc-glance > div{padding:1.1rem 1.25rem;}
              .dc-glance > div + div{border-left:1px solid #e5e9ed;}
              .dc-glance-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#00688E;margin-bottom:.35rem;}
              .dc-glance p{margin:0 !important;font-size:.92rem !important;line-height:1.45 !important;font-weight:400 !important;}
              .dc-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2rem;align-items:center;margin:1.5rem 0 1.75rem;}
              .dc-split--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr);}
              .dc-split--flip > .dc-split-photo-wrap{order:2;}
              .dc-split-photo{border-radius:18px;aspect-ratio:4/5;background:#e9edf1 center/cover no-repeat;box-shadow:0 10px 26px rgba(0,0,0,.14);}
              .dc-split .ev-quote-spotlight{margin:0 !important;}
              @media (max-width:767.98px){
                .dc-opener{aspect-ratio:4/5;margin-top:0;border-radius:18px;}
                .dc-opener-text{padding:1.25rem 1.25rem 1.4rem;}
                .dc-glance{grid-template-columns:1fr;}
                .dc-glance > div + div{border-left:0;border-top:1px solid #e5e9ed;}
                .dc-split,.dc-split--flip{grid-template-columns:1fr;gap:1.25rem;}
                .dc-split--flip > .dc-split-photo-wrap{order:0;}
                .dc-split-photo{aspect-ratio:4/3;}
              }
              .dc-glance-label{display:flex !important;align-items:center;gap:.4rem;}
              .dc-glance-icon{width:1.35em;height:1.35em;flex:0 0 auto;}

              /* --- polaroid trio: "center on top", ~14% overlap, ~4deg tilt --- */
              .pl-row{display:flex;justify-content:center;align-items:flex-start;margin:2.25rem 0 2.5rem;padding-bottom:12px;}
              .pl-card{position:relative;flex:0 0 auto;width:clamp(96px,30%,210px);margin:0;background:#fff;padding:9px 9px 38px;box-shadow:0 8px 20px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.10);}
              .pl-card + .pl-card{margin-left:-4%;}
              .pl-1{transform:translateY(12px) rotate(-4deg);z-index:1;}
              .pl-2{transform:rotate(1.2deg);z-index:3;}
              .pl-3{transform:translateY(12px) rotate(4deg);z-index:2;}
              .pl-photo{width:100%;aspect-ratio:1;background:#e9edf1 center/cover no-repeat;}
              .pl-cap{position:absolute;left:6px;right:6px;bottom:8px;text-align:center;font-family:'Caveat',cursive;font-size:1.25rem;line-height:1;color:#33393f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
              .pl-card > exp\:attr{position:absolute;top:12px;left:12px;z-index:4;}
              @media (max-width:767.98px){
                .pl-row{margin:1.75rem 0 2rem;padding-bottom:8px;}
                .pl-card{padding:6px 6px 26px;}
                .pl-1,.pl-3{transform:translateY(8px) rotate(-3deg);}
                .pl-3{transform:translateY(8px) rotate(3deg);}
                .pl-cap{font-size:1rem;bottom:5px;}
              }
            