.ie-hero{position:relative;isolation:isolate;overflow:hidden;min-height:34rem;display:flex;align-items:flex-start}
.ie-hero__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:78% 45%}
.ie-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(255 255 255 / .9) 0,rgb(255 255 255 / .7) 45%,rgb(255 255 255 / .2) 75%,#fff 100%)}
.ie-hero__copy{padding-top:3rem;padding-bottom:10rem}
.ie-hero h1{max-width:14ch}
.ie-hero .ei-hero__lede{margin-top:1.25rem;max-width:32rem}
@media (min-width:1024px){
  .ie-hero{min-height:42rem}
  .ie-hero::before{background:linear-gradient(90deg,rgb(255 255 255 / .97) 0,rgb(255 255 255 / .9) 28%,rgb(255 255 255 / .35) 50%,rgb(255 255 255 / 0) 66%),linear-gradient(0deg,#fff 0,rgb(255 255 255 / 0) 30%)}
  .ie-hero__copy{padding-top:6rem}
}
.ie-band-wrap{position:relative;margin-top:-8rem;z-index:2}
.ie-band{background:#fff;border-radius:28px;box-shadow:0 24px 60px rgb(46 31 58 / .14);padding:1.5rem;border:1px solid #ece6f0}
.ie-band__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem}
.ie-band__head h2{font-size:1.75rem;font-weight:400}
.ie-band__head p{color:#6a5a72;font-size:.9375rem}
@media (min-width:1024px){
  .ie-band{padding:2rem 2.25rem}
  .ie-band .enquiry-form > .grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .ie-band .enquiry-form > .grid > .sm\:col-span-2:last-child{grid-column:span 4}
  .ie-band .enquiry-form textarea{min-height:3.25rem;height:3.25rem}
}
.ie-ribbon{margin-top:3.5rem;background:#f3eff6;overflow:hidden;border-top:1px solid #dcd3e2;border-bottom:1px solid #dcd3e2}
.ie-ribbon__track{display:flex;width:max-content;animation:ie-ribbon 70s linear infinite}
.ie-ribbon:hover .ie-ribbon__track{animation-play-state:paused}
.ie-ribbon__set{display:flex;align-items:center;margin:0;padding:0;list-style:none}
.ie-ribbon__set li{padding:1.4rem 3rem}
.ie-ribbon__set img{width:auto;display:block;opacity:.85}
@keyframes ie-ribbon{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ie-ribbon__track{animation:none;width:auto}.ie-ribbon__set{flex-wrap:wrap;justify-content:center}.ie-ribbon__set[aria-hidden]{display:none}}
.ie-swatches{margin:3rem 0 0;padding:0;list-style:none;display:grid;gap:2rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:900px){.ie-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1200px){.ie-swatches{grid-template-columns:repeat(6,minmax(0,1fr))}}
.ie-swatches a{display:flex;flex-direction:column;gap:.7rem;color:#2e1f3a}
.ie-swatch{display:block;width:100%;max-width:9.5rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 30%,var(--a),var(--b) 70%);box-shadow:inset 0 0 0 9px #f3eff6,0 10px 24px -14px rgb(46 31 58 / .5);transition:transform .3s}
.ie-swatches a:hover .ie-swatch{transform:scale(1.04)}
.ie-swatches strong{font-family:var(--ie-serif);font-weight:500;font-size:1.25rem;line-height:1.25}
.ie-swatches__note{font-size:.9375rem;line-height:1.5;color:#4a3a52}
.ie-heat{display:grid;gap:2.5rem;align-items:center}
.ie-heat__p{margin-top:1rem;color:#4a3a52;max-width:34rem}
.ie-heat__svg{width:100%;max-width:30rem;height:auto;justify-self:center}
@media (min-width:1024px){.ie-heat{grid-template-columns:1fr 1fr;gap:4rem}}
.ie-cards__ask a{height:100%;min-height:12rem;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;border-radius:20px;background:#2e1f3a;color:#fff}
.ie-cards__ask strong{margin-top:0;color:#fff}
.ie-cards__ask span{color:#e7dff0}
.ie-natural__list{margin:2.5rem 0 0;display:grid;gap:0;border-top:1px solid #dcd3e2}
.ie-natural__list > div{padding:1.4rem 0;border-bottom:1px solid #dcd3e2;display:grid;gap:.4rem}
.ie-natural__list dt{font-family:var(--ie-serif);font-size:1.375rem;color:#2e1f3a}
.ie-natural__list dd{margin:0;color:#4a3a52;max-width:60ch}
@media (min-width:900px){.ie-natural__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3.5rem}}
.ie-homes{margin:2.5rem 0 0;padding:0;list-style:none;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:900px){.ie-homes{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}}
.ie-homes a{display:flex;flex-direction:column;gap:.7rem;color:#2e1f3a}
.ie-homes img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50% 50% 20px 20px}
.ie-homes span{font-family:var(--ie-serif);font-size:1.1875rem;line-height:1.3}
.ie-homes a:hover span{text-decoration:underline;text-decoration-color:#e8a33d;text-underline-offset:5px}
.ie-promise{display:grid;gap:2.5rem;align-items:center}
.ie-promise__card{background:#2e1f3a;color:#fff;border-radius:28px;padding:2rem}
.ie-promise__card h2{color:#fff;font-size:2rem;font-weight:400;line-height:1.15}
.ie-promise__card p{margin-top:1rem;color:#e7dff0;line-height:1.65}
.ie-promise__ticks{margin:0;padding:0;list-style:none;display:grid;gap:1rem}
.ie-promise__ticks li{display:flex;gap:.8rem;align-items:baseline;font-size:1.125rem}
.ie-promise__ticks li::before{content:"";flex:none;width:.75rem;height:.75rem;border-radius:50%;background:#e8a33d;transform:translateY(.1rem)}
@media (min-width:1024px){.ie-promise{grid-template-columns:1.2fr .8fr;gap:4rem}.ie-promise__card{padding:3rem}}
.ie-advice{margin:2.5rem 0 0;padding:0;list-style:none;display:grid;gap:1.75rem}
@media (min-width:900px){.ie-advice{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}
.ie-advice a{display:block;color:#2e1f3a}
.ie-advice img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:20px}
.ie-advice strong{display:block;margin-top:.85rem;font-family:var(--ie-serif);font-weight:500;font-size:1.3125rem;line-height:1.3}
.ie-advice a:hover strong{text-decoration:underline;text-decoration-color:#e8a33d;text-underline-offset:5px}
.ie-areas{margin-top:2.5rem;display:grid;gap:2.5rem}
.ie-areas h3{font-size:1.375rem;padding-bottom:.6rem;border-bottom:1px solid #dcd3e2}
.ie-areas ul{margin:.85rem 0 0;padding:0;list-style:none;display:grid;gap:.5rem}
.ie-areas a{color:#5b3f61;text-decoration:underline;text-decoration-color:rgb(107 78 113 / .3);text-underline-offset:4px}
@media (min-width:900px){.ie-areas{grid-template-columns:2fr 1fr}.ie-areas > div:first-child ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}}