.ip-home{color:#321d30;background:#fbf7f3}.ip-home *{box-sizing:border-box}.ip-home__hero{position:relative;min-height:clamp(620px,72vw,760px);display:grid;align-items:center;overflow:hidden}.ip-home__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.ip-home__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fffaf400 42%,#fffaf47a 72%,#fffaf4e6),linear-gradient(90deg,#fffaf4fa,#fffaf4f0 46%,#fffaf4b8 74%,#fffaf475)}.ip-home__hero-content{position:relative;z-index:1;width:min(1200px,100%);margin:0 auto;padding:88px 48px}.ip-home__hero-content>*{max-width:720px}.ip-home__eyebrow{margin:0 0 14px;text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:700;color:#6b2e5b}.ip-home h1{margin:0 0 22px;font-size:clamp(46px,6.4vw,78px);line-height:1.02;letter-spacing:-.035em;color:#4b1f43}.ip-home__lead{margin:0 0 15px;font-size:clamp(18px,1.8vw,21px);line-height:1.45;color:#463842}.ip-home__invitation{position:relative;transform:translateY(-28px);margin:0 0 30px;font-size:17px;font-weight:700;color:#6b2e5b}.ip-home__actions{display:flex;align-items:center;gap:13px 16px;flex-wrap:wrap}.ip-home__button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:13px 21px;border:1px solid #5e2750;border-radius:6px;text-decoration:none!important;font-size:15px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.ip-home__button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #4a1f4324}.ip-home__button--primary{background:#5e2750;color:#fff!important}.ip-home__button--secondary{background:#ffffffd1;color:#5e2750!important}.ip-home__text-link{color:#5e2750!important;font-weight:700;text-underline-offset:5px}.ip-home__quick-links{display:flex;align-items:center;justify-content:center;gap:12px 28px;flex-wrap:wrap;padding:17px 24px;border-top:1px solid rgba(94,39,80,.12);border-bottom:1px solid rgba(94,39,80,.12);background:#fffaf4;color:#463842;font-size:15px}.ip-home__quick-links span:first-child{font-weight:600}.ip-home__quick-links a{color:#5e2750;font-weight:700;text-underline-offset:4px}.ip-home a:focus-visible{outline:3px solid #c49a3a;outline-offset:4px}.ip-home__path{position:relative;max-width:1240px;margin:0 auto;padding:88px 32px 76px;scroll-margin-top:30px}.ip-home__path:before{content:"";position:absolute;inset:20px 0 auto;height:1px;background:linear-gradient(90deg,transparent,#c49a3a,transparent);opacity:.55}.ip-home__path-intro{max-width:840px;margin:0 auto 42px;text-align:center}.ip-home__path-intro h2{margin:0 0 18px;font-size:clamp(34px,4.2vw,52px);line-height:1.1;color:#4b1f43}.ip-home__path-intro>p:last-child{margin:0;font-size:18px;line-height:1.65;color:#554751}.ip-home__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ip-home__card{position:relative;display:flex;min-height:410px;flex-direction:column;padding:32px;border:1px solid rgba(94,39,80,.14);border-radius:18px;color:#321d30!important;text-decoration:none!important;overflow:hidden;box-shadow:0 16px 40px #4b1f4314;transition:transform .25s ease,box-shadow .25s ease}.ip-home__card:after{content:"";position:absolute;width:190px;height:190px;right:-85px;bottom:-90px;border-radius:50%;border:1px solid rgba(196,154,58,.45)}.ip-home__card:hover{transform:translateY(-6px);box-shadow:0 22px 50px #4b1f4326}.ip-home__card--comfort{background:linear-gradient(150deg,#fffaf4,#f1dfd1)}.ip-home__card--connection{background:linear-gradient(150deg,#fbf5fa,#dfcddf)}.ip-home__card--pleasure{background:linear-gradient(150deg,#f7edf3,#d7b6c9)}.ip-home__card-number{font-size:12px;letter-spacing:.18em;font-weight:700;color:#8a607f}.ip-home__card h3{margin:44px 0 16px;font-size:clamp(30px,3vw,40px);line-height:1;color:#4b1f43}.ip-home__card p{position:relative;z-index:1;margin:0 0 30px;font-size:16px;line-height:1.65}.ip-home__card-link{position:relative;z-index:1;margin-top:auto;font-weight:700;color:#5e2750}.ip-home__closing{margin:38px 0 0;text-align:center;font-size:18px;font-weight:700;color:#5e2750}.ip-home__framework{margin:74px auto 0;padding:58px 42px 48px;max-width:1040px;text-align:center;border:1px solid rgba(94,39,80,.15);border-radius:22px;background:linear-gradient(145deg,#ffffffe0,#efdfead1);box-shadow:0 18px 44px #4b1f4314}.ip-home__framework h2{max-width:800px;margin:0 auto 18px;font-size:clamp(30px,3.8vw,46px);line-height:1.12;color:#4b1f43}.ip-home__framework>p:not(.ip-home__eyebrow):not(.ip-home__framework-note){max-width:790px;margin:0 auto 30px;font-size:18px;line-height:1.65}.ip-home__framework-list{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.ip-home__framework-list li{padding:8px 13px;border:1px solid rgba(94,39,80,.22);border-radius:999px;background:#ffffffb8;font-size:14px;font-weight:700;color:#5e2750}.ip-home__framework-note{max-width:750px;margin:28px auto 0;font-weight:700;line-height:1.55;color:#5e2750}.ip-home__button:focus-visible,.ip-home__card:focus-visible,.ip-home__text-link:focus-visible{outline:3px solid #c49a3a;outline-offset:4px}@media(max-width:989px){.ip-home__hero-content{padding:72px 30px}.ip-home__veil{background:linear-gradient(180deg,#fffaf414 35%,#fffaf494 72%,#fffaf4f0),linear-gradient(90deg,#fffaf4fa,#fffaf4e8 64%,#fffaf49e)}.ip-home__cards{grid-template-columns:1fr}.ip-home__card{min-height:300px}.ip-home__card h3{margin-top:28px}}@media(max-width:749px){.ip-home__hero{display:block;min-height:0;background:#fffaf4;overflow:visible}.ip-home__backdrop{position:relative;display:block;height:360px;object-position:63% center}.ip-home__veil{display:none}.ip-home__hero-content{padding:32px 20px 36px;background:#fffaf4}.ip-home h1{font-size:clamp(38px,12vw,54px)}.ip-home__lead{font-size:18px}.ip-home__invitation{transform:none;margin-bottom:24px}.ip-home__actions{align-items:stretch;flex-direction:column}.ip-home__button{width:100%}.ip-home__quick-links{align-items:stretch;flex-direction:column;gap:10px;padding:20px;text-align:center}.ip-home__quick-links a{padding:6px}.ip-home__path{padding:70px 20px 60px}.ip-home__path-intro{margin-bottom:30px}.ip-home__card{padding:27px;min-height:0}.ip-home__closing{font-size:16px}.ip-home__framework{margin-top:56px;padding:42px 22px 36px}.ip-home__framework-list{gap:8px}.ip-home__framework-list li{font-size:13px}}.ip-home__difference{padding:82px 32px 88px;background:linear-gradient(135deg,#4b1f43,#6d365e);color:#fff}.ip-home__difference-intro{max-width:850px;margin:0 auto 40px;text-align:center}.ip-home__difference .ip-home__eyebrow{color:#ead6b0}.ip-home__difference h2{margin:0 0 18px;font-size:clamp(34px,4.2vw,52px);line-height:1.1;color:#fff}.ip-home__difference-intro>p:last-child{margin:0;font-size:18px;line-height:1.65;color:#f7edf5}.ip-home__difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1160px;margin:0 auto}.ip-home__difference-card{padding:30px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:#ffffff17}.ip-home__difference-number{display:block;margin-bottom:24px;color:#ead6b0;font-size:12px;font-weight:700;letter-spacing:.18em}.ip-home__difference-card h3{margin:0 0 13px;color:#fff;font-size:24px;line-height:1.2}.ip-home__difference-card p{margin:0;color:#f7edf5;font-size:16px;line-height:1.65}.ip-home__difference-closing{max-width:900px;margin:36px auto 0;text-align:center;color:#fff;font-size:18px;font-weight:700;line-height:1.55}@media(max-width:749px){.ip-home__difference{padding:62px 20px 66px}.ip-home__difference-grid{grid-template-columns:1fr}.ip-home__difference-card{padding:26px}.ip-home__difference-closing{font-size:16px}}.ip-home__founder{max-width:980px;margin:46px auto 0;padding:36px 40px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:#ffffff1a}.ip-home__founder .ip-home__eyebrow{margin-bottom:18px}.ip-home__founder>p:not(.ip-home__eyebrow){max-width:820px;margin:0 auto 15px;color:#f7edf5;font-size:17px;line-height:1.65}.ip-home__founder .ip-home__founder-mission{margin-top:24px!important;color:#fff!important;font-weight:700}.ip-home__founder .ip-home__founder-signature{margin-top:20px!important;margin-bottom:0!important;color:#fff!important;font-size:20px!important;font-style:italic;font-weight:700}.ip-home__founder strong{color:#fff}@media(max-width:749px){.ip-home__founder{margin-top:34px;padding:28px 24px}.ip-home__founder>p:not(.ip-home__eyebrow){font-size:16px}}
/*# sourceMappingURL=/cdn/shop/t/8/compiled_assets/styles.css.map?subset=AAAg */
