.iv-home{--iv-plum:#562469;--iv-ink:#24172e;--iv-tint:#f5f2f7;color:var(--iv-ink)}
.iv-home a{color:inherit;text-decoration:none}.iv-home a:focus-visible{outline:3px solid var(--iv-plum);outline-offset:5px}.iv-home h1,.iv-home h2,.iv-home h3{color:inherit;letter-spacing:-.025em;margin:0;line-height:1.12}.iv-home p{margin:0}.iv-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6rem;padding-top:4rem;padding-bottom:5rem}.iv-hero-copy{padding:2rem 0}.iv-eyebrow{font-size:1.3rem;font-weight:700;letter-spacing:.13em;line-height:1.5}.iv-hero h1{font-size:clamp(4rem,5vw,7.2rem);font-weight:700;margin:2rem 0 2.4rem;max-width:10ch}.iv-intro{font-size:1.8rem;line-height:1.7;max-width:46rem}.iv-actions{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:3rem}.iv-home .iv-button{display:inline-flex;align-items:center;justify-content:center;min-height:5.2rem;padding:1.4rem 2.4rem;background:var(--iv-plum);border:2px solid var(--iv-plum);border-radius:.8rem;color:white;font-size:1.6rem;line-height:1.4;font-weight:700;text-align:center}.iv-home .iv-button-outline{background:white;color:var(--iv-plum)}.iv-button:hover{filter:brightness(.9)}.iv-hero-photo{position:relative;display:block;overflow:hidden;border-radius:1.6rem;background:var(--iv-tint)}.iv-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.iv-photo-caption{position:absolute;bottom:1.6rem;left:1.6rem;right:1.6rem;background:white;padding:1.3rem 1.6rem;border-radius:.6rem;font-size:1.4rem;font-weight:600;line-height:1.4}.iv-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;padding-bottom:3rem}.iv-paths>a{border-top:3px solid var(--iv-plum);padding:2.4rem;background:var(--iv-tint);border-radius:0 0 1rem 1rem}.iv-paths h2{font-size:2.6rem;margin:1.2rem 0}.iv-paths p{font-size:1.6rem;line-height:1.6}.iv-paths>a:hover{background:#ebe3ef}.iv-products{padding-top:6rem;padding-bottom:3rem;scroll-margin-top:12rem}.iv-section-heading{display:flex;gap:2.4rem;align-items:end;justify-content:space-between;margin-bottom:3rem}.iv-section-heading h2{font-size:clamp(2.8rem,3vw,4rem);margin-top:1rem}.iv-home .iv-text-link{color:var(--iv-plum);text-decoration:underline;text-underline-offset:.4rem;font-size:1.6rem;font-weight:600}.iv-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.iv-product-image{position:relative;display:block;border-radius:1.2rem;overflow:hidden;background:var(--iv-tint)}.iv-product-image img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block;transition:transform .2s}.iv-product-image:hover img{transform:scale(1.025)}.iv-product-label{position:absolute;bottom:1.2rem;left:1.2rem;background:white;border-radius:.5rem;padding:.6rem 1rem;font-size:1.3rem;line-height:1.5;font-weight:600}.iv-product h3{font-size:1.9rem;line-height:1.4;margin:1.6rem 0 .8rem}.iv-price{font-size:1.6rem;font-weight:600}.iv-sold-out{font-weight:400}.iv-custom{margin-top:6rem;margin-bottom:3rem;padding-top:4rem;padding-bottom:4rem;display:flex;gap:4rem;align-items:center;justify-content:space-between;background:var(--iv-plum);border-radius:1.2rem;color:white}.iv-custom>div{max-width:66rem}.iv-custom h2{font-size:clamp(3rem,3vw,4.2rem);margin:1.2rem 0 1.8rem}.iv-custom p:not(.iv-eyebrow){font-size:1.7rem;line-height:1.7}.iv-custom .iv-button{background:white;border-color:white;color:var(--iv-plum);flex-shrink:0}.iv-about{display:flex;gap:3rem;align-items:center;justify-content:space-between;padding-top:2rem;padding-bottom:6rem;font-size:1.6rem;line-height:1.6}
@media(max-width:749px){.iv-hero{grid-template-columns:1fr;gap:2.5rem;padding-top:1.6rem;padding-bottom:3rem}.iv-hero-copy{padding:1rem 0}.iv-hero h1{max-width:13ch;font-size:4.5rem}.iv-intro{font-size:1.7rem}.iv-hero-photo img{aspect-ratio:4/3}.iv-paths{grid-template-columns:1fr;gap:1.2rem}.iv-paths>a{padding:2rem}.iv-paths h2{font-size:2.4rem}.iv-products{padding-top:3rem}.iv-section-heading{align-items:start;flex-direction:column;gap:1.4rem}.iv-product-grid{grid-template-columns:1fr;gap:3rem}.iv-custom{margin:3rem 1.5rem 2rem;flex-direction:column;align-items:start;padding:3rem 2rem;gap:2rem}.iv-about{align-items:start;flex-direction:column;gap:1.5rem;padding-bottom:4rem}.iv-actions .iv-button{flex:1}.iv-eyebrow{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.iv-product-image img{transition:none}}
