:root{
  --ice-gold:#d6ad45;
  --ice-ink:#101116;
  --ice-paper:#f8f5ee;
  --ice-soft:#ece5d5;
  --ice-border:rgba(214,173,69,.28);
}
iframe[src*="spotify.com" i],iframe[src*="open.spotify" i],a[href*="open.spotify.com" i],a[href*="spotify.com/playlist" i],[data-spotify],.spotify-playlist,.spotify-embed{display:none!important}
.ice-experiences{position:relative;z-index:3;background:var(--ice-paper);color:var(--ice-ink);overflow:hidden}
.ice-experiences *{box-sizing:border-box}
.ice-intro-shell,.ice-block{width:min(1220px,calc(100% - 40px));margin:0 auto}
.ice-intro-shell{padding:100px 0 46px;text-align:center}
.ice-intro-shell h2,.ice-copy h2{margin:.45rem auto 1rem;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.55rem,6vw,5.6rem);font-weight:650;line-height:.94;letter-spacing:-.035em;text-wrap:balance}
.ice-intro-shell p,.ice-lead{max-width:860px;margin:0 auto;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.75;color:rgba(16,17,22,.72)}
.ice-kicker{display:inline-flex;align-items:center;gap:.65rem;font-size:.74rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#8c6a17}
.ice-kicker:before,.ice-kicker:after{content:"";width:34px;height:1px;background:var(--ice-gold)}
.ice-block{padding:74px 0 94px;border-top:1px solid rgba(16,17,22,.08)}
.ice-copy{max-width:920px;margin-bottom:38px}.ice-copy-centered{text-align:center;margin-inline:auto}
.ice-split-gallery{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin:35px 0 28px}
.ice-photo,.ice-wedding-photo{margin:0;overflow:hidden;border-radius:26px;background:#ddd;box-shadow:0 24px 70px rgba(15,16,21,.16)}
.ice-photo{min-height:390px}.ice-photo-2{transform:translateY(44px)}
.ice-photo img,.ice-wedding-photo img,.ice-offer-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.75,.2,1)}
.ice-photo:hover img,.ice-wedding-photo:hover img,.ice-offer-card:hover img{transform:scale(1.055)}
.ice-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:66px}
.ice-service-card{position:relative;min-height:250px;padding:31px 27px;border:1px solid var(--ice-border);border-radius:22px;background:rgba(255,255,255,.76);box-shadow:0 15px 44px rgba(28,25,17,.07);backdrop-filter:blur(8px)}
.ice-service-card:after{content:"";position:absolute;inset:auto 24px 0;height:3px;background:linear-gradient(90deg,transparent,var(--ice-gold),transparent);opacity:.65}
.ice-service-card small{display:block;margin-bottom:11px;color:#9a751d;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ice-service-card h3{margin:.65rem 0 .75rem;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.75rem;line-height:1.05}
.ice-service-card p{margin:0;line-height:1.65;color:rgba(16,17,22,.68)}
.ice-card-number{display:block;font-size:.74rem;font-weight:900;color:#9a751d;letter-spacing:.14em}
.ice-action-row,.ice-promise,.ice-honeymoon-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:34px;padding:27px 30px;border:1px solid var(--ice-border);border-radius:22px;background:#17191f;color:#fff}
.ice-action-row p,.ice-promise p,.ice-honeymoon-footer p{margin:0;line-height:1.6;color:rgba(255,255,255,.76)}
.ice-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 23px;border-radius:999px;background:linear-gradient(135deg,#f3d887,#b9861c);color:#17130a!important;font-weight:900;text-decoration:none!important;white-space:nowrap;box-shadow:0 12px 30px rgba(185,134,28,.28)}
.ice-wedding-gallery{display:grid;grid-template-columns:1.18fr .82fr .82fr;grid-template-rows:240px 240px;gap:14px;margin:40px 0 30px}
.ice-wedding-photo-1{grid-row:1/3}.ice-wedding-photo-4{grid-column:2/3}.ice-wedding-photo-5{grid-column:3/4}
.ice-card-grid-wedding{margin-top:35px}.ice-wedding-service{min-height:225px}
.ice-promise{display:grid;grid-template-columns:1fr 2fr auto}.ice-promise strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.8rem}
.ice-honeymoons{padding-bottom:110px}
.ice-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:42px}
.ice-offer-card{overflow:hidden;border-radius:25px;background:#fff;border:1px solid rgba(16,17,22,.08);box-shadow:0 20px 55px rgba(28,25,17,.11);transition:transform .25s ease,box-shadow .25s ease}
.ice-offer-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(28,25,17,.18)}
.ice-offer-image{position:relative;height:235px;overflow:hidden;background:#ddd}
.ice-offer-badge{position:absolute;top:15px;left:15px;padding:8px 12px;border-radius:999px;background:rgba(13,14,18,.82);color:#fff;font-size:.69rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(8px)}
.ice-offer-body{padding:24px}.ice-offer-location{margin:0;color:#9a751d!important;font-size:.74rem!important;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.ice-offer-body h3{margin:.55rem 0 .45rem;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;line-height:1}
.ice-offer-body>p:not(.ice-offer-location){min-height:58px;margin:0;color:rgba(16,17,22,.67);line-height:1.55}
.ice-offer-meta{display:flex;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid rgba(16,17,22,.09);font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.09em;color:rgba(16,17,22,.55)}
.ice-price{display:block;margin-top:7px;font-size:1.75rem;color:#8b6612}.ice-validity{display:block;margin-top:8px;color:rgba(16,17,22,.48);line-height:1.35}
html[data-ihp-theme^="dark"] .ice-experiences{background:#101116;color:#fff}
html[data-ihp-theme^="dark"] .ice-intro-shell p,html[data-ihp-theme^="dark"] .ice-lead,html[data-ihp-theme^="dark"] .ice-service-card p{color:rgba(255,255,255,.68)}
html[data-ihp-theme^="dark"] .ice-block{border-top-color:rgba(255,255,255,.09)}
html[data-ihp-theme^="dark"] .ice-service-card,html[data-ihp-theme^="dark"] .ice-offer-card{background:#191b22;border-color:rgba(214,173,69,.22);color:#fff}
html[data-ihp-theme^="dark"] .ice-offer-body>p:not(.ice-offer-location),html[data-ihp-theme^="dark"] .ice-validity{color:rgba(255,255,255,.62)}
html[data-ihp-theme^="dark"] .ice-offer-meta{border-top-color:rgba(255,255,255,.1);color:rgba(255,255,255,.55)}
@media(max-width:1000px){.ice-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ice-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ice-promise{grid-template-columns:1fr}.ice-wedding-gallery{grid-template-columns:1fr 1fr;grid-template-rows:270px 220px 220px}.ice-wedding-photo-1{grid-row:1/2;grid-column:1/3}.ice-wedding-photo-4,.ice-wedding-photo-5{grid-column:auto}}
@media(max-width:680px){.ice-intro-shell,.ice-block{width:min(100% - 24px,1220px)}.ice-intro-shell{padding-top:74px}.ice-block{padding:58px 0 72px}.ice-split-gallery{grid-template-columns:1fr}.ice-photo{min-height:285px}.ice-photo-2{transform:none}.ice-card-grid,.ice-offer-grid{grid-template-columns:1fr}.ice-service-card{min-height:0}.ice-action-row,.ice-honeymoon-footer{align-items:flex-start;flex-direction:column}.ice-cta{width:100%}.ice-wedding-gallery{grid-template-columns:1fr;grid-template-rows:repeat(5,250px)}.ice-wedding-photo-1,.ice-wedding-photo-4,.ice-wedding-photo-5{grid-row:auto;grid-column:auto}.ice-offer-image{height:250px}}
@media(prefers-reduced-motion:reduce){.ice-photo img,.ice-wedding-photo img,.ice-offer-image img,.ice-offer-card{transition:none!important}}
