.ie-journey{position:relative;isolation:isolate;overflow:hidden;padding:clamp(72px,9vw,132px) 22px;background:radial-gradient(circle at 82% 4%,rgba(212,165,55,.16),transparent 30%),radial-gradient(circle at 9% 85%,rgba(255,255,255,.055),transparent 25%),linear-gradient(145deg,#070706 0%,#11100d 55%,#080807 100%);color:#f8f4e9}
.ie-journey::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}
.ie-journey-shell{position:relative;z-index:1;width:min(1220px,100%);margin:0 auto}
.ie-journey-heading{max-width:930px;margin-bottom:clamp(36px,5vw,64px)}
.ie-journey-eyebrow{display:block;margin-bottom:18px;color:var(--ie-admin-accent,#d4a537);font-size:.78rem;font-weight:900;letter-spacing:.24em}
.ie-journey h2{max-width:1000px;margin:0;color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.7rem,6.5vw,6rem);font-weight:600;line-height:.92;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 3px 4px rgba(0,0,0,.52),0 16px 40px rgba(0,0,0,.34)}
.ie-journey-heading>p{max-width:850px;margin:25px 0 0;color:rgba(248,244,233,.76);font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.76}
.ie-journey-steps{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.ie-journey-step{grid-column:span 4;display:grid;grid-template-columns:auto 1fr;gap:18px;min-height:210px;padding:28px;border:1px solid rgba(212,165,55,.20);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 20px 54px rgba(0,0,0,.18);transition:transform .28s ease,border-color .28s ease,background .28s ease}
.ie-journey-step:nth-child(4),.ie-journey-step:nth-child(5){grid-column:span 6}
.ie-journey-step:hover{transform:translateY(-5px);border-color:rgba(212,165,55,.48);background:linear-gradient(145deg,rgba(212,165,55,.10),rgba(255,255,255,.025))}
.ie-journey-number{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(212,165,55,.48);border-radius:50%;color:#f1cf70;font-size:.72rem;font-weight:900;letter-spacing:.08em}
.ie-journey-step h3{margin:3px 0 12px;color:#fff;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.16}
.ie-journey-step p{margin:0;color:rgba(248,244,233,.68);line-height:1.63}
.ie-journey-gift{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;margin-top:22px;padding:clamp(28px,4vw,48px);border:1px solid rgba(212,165,55,.50);border-radius:26px;background:radial-gradient(circle at 5% 0%,rgba(244,210,114,.22),transparent 35%),linear-gradient(125deg,rgba(212,165,55,.14),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 28px 70px rgba(0,0,0,.26)}
.ie-gift-icon{display:grid;place-items:center;width:78px;height:78px;border-radius:22px;background:linear-gradient(145deg,#f1d47e,#9b6e13);color:#11100d;font-size:3.2rem;font-family:Georgia,serif;box-shadow:0 16px 32px rgba(0,0,0,.28)}
.ie-gift-copy>span{display:block;color:#f8df95;font-size:1.25rem;font-weight:900}
.ie-gift-copy p{margin:8px 0;color:rgba(248,244,233,.76);line-height:1.55}
.ie-gift-copy strong{display:block;color:#fff;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.45}
.ie-gift-copy small{display:block;margin-top:12px;color:rgba(248,244,233,.48);line-height:1.45}
.ie-journey-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;background:linear-gradient(135deg,#f1d47e,#b98520);color:#11100d!important;font-weight:900;text-decoration:none!important;white-space:nowrap;box-shadow:0 16px 34px rgba(0,0,0,.28);transition:transform .22s ease,filter .22s ease}
.ie-journey-cta:hover{transform:translateY(-2px);filter:brightness(1.08)}
html[data-ihp-theme^="light"] .ie-journey{background:radial-gradient(circle at 80% 0%,rgba(212,165,55,.20),transparent 32%),linear-gradient(145deg,#f7f2e7,#fff 60%,#eee5d4);color:#1e1b16}
html[data-ihp-theme^="light"] .ie-journey h2,html[data-ihp-theme^="light"] .ie-journey-step h3,html[data-ihp-theme^="light"] .ie-gift-copy strong{color:#171510}
html[data-ihp-theme^="light"] .ie-journey-heading>p,html[data-ihp-theme^="light"] .ie-journey-step p,html[data-ihp-theme^="light"] .ie-gift-copy p{color:rgba(23,21,16,.72)}
html[data-ihp-theme^="light"] .ie-journey-step{background:rgba(255,255,255,.72);box-shadow:0 20px 50px rgba(80,58,15,.10)}
html[data-ihp-theme^="light"] .ie-gift-copy small{color:rgba(23,21,16,.55)}
@media(max-width:980px){.ie-journey-step{grid-column:span 6}.ie-journey-step:nth-child(5){grid-column:span 12}.ie-journey-gift{grid-template-columns:auto 1fr}.ie-journey-cta{grid-column:1/-1;justify-self:start}}
@media(max-width:680px){.ie-journey{padding:66px 16px}.ie-journey-steps{display:block}.ie-journey-step,.ie-journey-step:nth-child(4),.ie-journey-step:nth-child(5){margin-bottom:12px;min-height:0;padding:23px}.ie-journey-gift{display:block;padding:25px}.ie-gift-icon{width:62px;height:62px;margin-bottom:20px;font-size:2.5rem}.ie-journey-cta{margin-top:22px;width:100%;white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.ie-journey-step,.ie-journey-cta{transition:none}}
