:root{--kp-cream: #faf3e7;--kp-sage: #dee7d6;--kp-sage-dark: #c9d6bd;--kp-text: #3d2b10;--kp-gold: #c8920a;--kp-accent: #c9793a;--kp-font-display: "Cormorant Garamond", Georgia, serif;--kp-font-body: "Jost", Helvetica, Arial, sans-serif}html{overscroll-behavior-y:none}.landing-page{margin:0;background:var(--kp-cream);color:var(--kp-text);font-family:var(--kp-font-body);overscroll-behavior-y:none}.landing-main{overflow-x:hidden}.landing-page *{box-sizing:border-box}.landing-page img{max-width:100%;display:block}.landing-eyebrow{font-family:var(--kp-font-body);font-size:1.3rem;font-weight:500;letter-spacing:.2em;color:var(--kp-gold);margin:0 0 .6rem}.landing-eyebrow-rule{width:48px;height:1px;background:var(--kp-gold);opacity:.6;margin-bottom:1.6rem}.landing-center .landing-eyebrow-rule{margin-left:auto;margin-right:auto}.landing-header{background:#fbf6ed;padding:20px 2rem;text-align:center}.landing-header__logo{display:inline-block;width:90px}.landing-header__logo img,.landing-header__logo svg{width:100%;height:auto}.landing-hero{position:relative;background:#f6ede0;padding:4.8rem 2rem 5.6rem;overflow:hidden}.landing-hero__decor{position:absolute;pointer-events:none;opacity:.55}.landing-hero__decor--wave{bottom:0;left:0;width:50%;opacity:.9}.landing-hero__decor--wave img{display:block;width:100%;height:auto}.landing-hero__inner{position:relative;z-index:1;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2.4rem}.landing-hero__text{max-width:480px}.landing-hero__eyebrow-rule{width:48px;height:1px;background:var(--kp-gold);margin:0 0 1.6rem}.landing-hero__heading{font-family:var(--kp-font-display);font-weight:700;font-size:2.3rem;line-height:1.1;letter-spacing:.01em;text-transform:uppercase;overflow-wrap:normal;word-break:normal;margin:0 0 1.4rem}.landing-hero__heading .accent{color:var(--kp-accent)}.landing-hero__subtext{font-size:1.35rem;line-height:1.6;color:#3d2b10bf;max-width:340px;margin:0}.landing-hero__media{width:100%;position:relative;display:flex;justify-content:flex-start}.landing-hero__image{width:100%;max-width:340px;min-width:0;height:auto;border-radius:4px}.landing-hero__placeholder{width:100%;max-width:320px;aspect-ratio:4 / 5;border:1px dashed rgba(61,43,16,.35);border-radius:8px;background:#ffffff59;display:flex;align-items:center;justify-content:center;text-align:center;font-size:1.3rem;letter-spacing:.08em;text-transform:uppercase;color:#3d2b1080;padding:2rem}.landing-features{text-align:center}.landing-features__header{background:#fbf6ed;padding:5.6rem 2rem 4rem}.landing-features__heading{font-family:var(--kp-font-body);font-size:clamp(.6rem,3vw,1.7rem);font-weight:400;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin:0 auto}.landing-features__body{background:#eff3ed;padding:4rem 2rem 5.6rem}.landing-features__grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:3.2rem 1.6rem}@media screen and (min-width:500px){.landing-features__grid{grid-template-columns:repeat(4,1fr)}}.landing-feature{padding:0 .5rem}.landing-feature__icon{width:40px;height:40px;margin:0 auto 1.4rem}.landing-feature__icon svg{width:100%;height:100%;fill:none;stroke:var(--kp-gold)}.landing-feature__title{font-size:1.3rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0 0 .8rem}.landing-feature__text{font-size:1.35rem;line-height:1.5;color:#3d2b10b3;margin:0}@media screen and (max-width:499px){.landing-features__header{padding:2.4rem 1.5rem 1.6rem}.landing-features__body{padding:1.6rem 1.5rem 2.4rem}.landing-features__grid{gap:1.6rem 1rem}.landing-feature__icon{width:26px;height:26px;margin:0 auto .6rem}.landing-feature__title{font-size:.95rem;letter-spacing:.04em;margin:0 0 .3rem}.landing-feature__text{font-size:.85rem;line-height:1.3}}.landing-signup{position:relative;background:#f6ede0;padding:5.6rem 2rem 1.6rem;overflow:hidden}.landing-signup__inner{position:relative;z-index:1;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2.8rem}.landing-signup__text{max-width:480px}.landing-signup__heading{font-family:var(--kp-font-display);font-weight:700;font-size:2.4rem;line-height:1.15;text-transform:uppercase;overflow-wrap:normal;word-break:normal;margin:0 0 1.4rem}.landing-signup__paragraph{font-size:1.5rem;line-height:1.6;color:#3d2b10bf;max-width:340px;margin:0 auto 2.4rem}.landing-signup__form{display:flex;flex-direction:column;max-width:420px;margin:0 auto;border-radius:3px;background:#fff;gap:.8rem}.landing-signup__input{flex:1 1 auto;min-width:0;width:100%;border:1px solid rgba(61,43,16,.25);border-radius:3px;padding:1.3rem 1.4rem;font-family:var(--kp-font-body);font-size:1.4rem;color:var(--kp-text);background:transparent}.landing-signup__input:focus{outline:none}.landing-signup__submit{flex-shrink:0;border:none;border-radius:3px;background:var(--kp-gold);color:#fff;font-family:var(--kp-font-body);font-size:1.1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:1.1rem 1.5rem;cursor:pointer;white-space:nowrap}.landing-signup__submit:hover{background:#b3810a}.landing-signup__disclaimer{font-size:1.15rem;color:#3d2b108c;margin-top:1.2rem}.landing-signup__message{font-size:1.3rem;color:var(--kp-gold);margin-top:1.2rem}.landing-signup__media{width:100%;display:flex;justify-content:center}.landing-signup__blob{width:100%;max-width:480px;border-radius:24px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#ffffffbf}.landing-signup__blob-placeholder{width:100%;aspect-ratio:1.1 / 1;display:flex;align-items:center;justify-content:center;background:linear-gradient(155deg,#d7c9a8,#b98a5c 45%,#6b5636);font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:2rem}.landing-signup__blob img{width:100%;height:auto;display:block}@media screen and (max-width:499px){.landing-signup{padding:2.4rem 1.5rem 1.6rem}.landing-signup__inner{flex-direction:column-reverse;gap:1.2rem}.landing-signup__blob{max-width:220px}.landing-eyebrow{font-size:1rem;margin-bottom:.3rem}.landing-eyebrow-rule{margin-bottom:.8rem}.landing-signup__heading{font-size:1.5rem;margin:0 0 .6rem}.landing-signup__paragraph{font-size:.95rem;line-height:1.4;margin:0 auto 1rem}.landing-signup__form{gap:.5rem}.landing-signup__input{font-size:.95rem;padding:.8rem 1rem}.landing-signup__submit{font-size:.85rem;padding:.7rem 1rem}.landing-signup__disclaimer{font-size:.8rem;margin-top:.6rem}}.landing-footer{position:relative;background:#f6ede0;padding:0 2rem 4.8rem;text-align:center;overflow:hidden}.landing-footer__media{position:relative;width:calc(100% + 4rem);margin:0 -2rem -4.8rem}.landing-footer-bg{display:block;width:100%;height:auto}.landing-footer__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.landing-footer__logo{width:64px;margin:8.8rem auto 1.6rem}.landing-footer__logo img,.landing-footer__logo svg{width:100%;height:auto}.landing-footer__tagline{font-size:1.25rem;letter-spacing:.1em;text-transform:uppercase;color:#3d2b10bf;margin:0 0 2rem;line-height:1.6}.landing-footer__social{display:flex;justify-content:center;gap:1.2rem;list-style:none;margin:0;padding:0}.landing-footer__social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--kp-text);border-radius:50%;color:var(--kp-text)}.landing-footer__social svg{width:15px;height:15px;fill:currentColor}@media screen and (max-width:499px){.landing-footer__logo{width:48px;margin:4.5rem auto .9rem}.landing-footer__tagline{font-size:.8rem;letter-spacing:.06em;margin:0 0 1rem;line-height:1.4}.landing-footer__social{gap:.9rem}.landing-footer__social a{width:28px;height:28px}.landing-footer__social svg{width:12px;height:12px}}email-popup{display:none}email-popup[open]{display:block}.landing-popup__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#3d2b108c}.landing-popup__dialog{position:fixed;top:50%;left:50%;z-index:101;transform:translate(-50%,-50%);width:calc(100% - 2.4rem);max-width:420px;max-height:calc(100vh - 3rem);overflow-y:auto;background:var(--kp-cream);border-radius:8px;padding:3.2rem 2.4rem 2.4rem;text-align:center;box-shadow:0 20px 60px #3d2b1040}.landing-popup__close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border:none;background:transparent;color:var(--kp-text);font-size:1.8rem;line-height:1;cursor:pointer}.landing-popup__eyebrow{margin:0 0 .6rem}.landing-popup__heading{font-family:var(--kp-font-display);font-weight:700;font-size:1.8rem;line-height:1.2;text-transform:uppercase;margin:0 0 1rem}.landing-popup__paragraph{font-size:1.2rem;line-height:1.5;color:#3d2b10bf;margin:0 0 1.6rem}.landing-popup__form-wrapper{margin:0}.landing-popup__form{display:flex;flex-direction:column;gap:.8rem}.landing-popup__input{width:100%;border:1px solid rgba(61,43,16,.25);border-radius:3px;padding:1.1rem 1.2rem;font-family:var(--kp-font-body);font-size:1.3rem;color:var(--kp-text);background:#fff}.landing-popup__input:focus{outline:none;border-color:var(--kp-gold)}.landing-popup__submit{border:none;border-radius:3px;background:var(--kp-gold);color:#fff;font-family:var(--kp-font-body);font-size:1.05rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:1.1rem 1.4rem;cursor:pointer}.landing-popup__submit:hover{background:#b3810a}.landing-popup__message{font-size:1.15rem;color:var(--kp-gold);margin-top:1rem}.landing-popup__disclaimer{font-size:1.05rem;color:#3d2b108c;margin-top:1.2rem}body.landing-popup-open{overflow:hidden}@media screen and (min-width:750px){.landing-hero__heading,.landing-signup__heading{font-size:2.8rem}}@media screen and (min-width:900px){.landing-hero__inner{flex-direction:row;align-items:flex-start;text-align:left}.landing-signup__inner{flex-direction:row;text-align:left}.landing-hero__text{flex:1 1 50%;max-width:50%;padding-bottom:8rem;padding-left:8.5rem}.landing-signup__text{flex:1 1 400px}.landing-hero__media{flex:1 1 50%;max-width:50%;align-self:flex-end}.landing-signup__media{flex:1 1 320px}.landing-hero__subtext,.landing-signup__paragraph,.landing-eyebrow-rule,.landing-hero__eyebrow-rule,.landing-signup__form{margin-left:0;margin-right:0}.landing-hero__heading,.landing-signup__heading{font-size:3.4rem}.landing-signup__form{flex-direction:row;max-width:480px;border:1px solid rgba(61,43,16,.25);border-radius:3px;overflow:hidden;gap:0}.landing-signup__input{border:none;border-radius:0}.landing-signup__submit{border-radius:0;padding:0 1.5rem}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/landing-page.css.map */
