:root{--rsp-purple:#514c7b;--rsp-peach:#f5bca8;--rsp-sage:#5e7974;--rsp-lilac:#e8e5f2;--rsp-paper:#fffaf5;--rsp-ink:#34333c}body{background:var(--rsp-paper)}h1,h2,h3,.h0,.h1,.h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}.header-wrapper{background:var(--rsp-paper)}.header{padding-top:14px;padding-bottom:14px}.header__heading-link .rsp-header-logo{width:236px;height:auto;display:block}.header__menu-item{font-size:15px;color:var(--rsp-purple)}.button,.shopify-payment-button__button{border-radius:28px}.product__title h1{font-size:clamp(2.5rem,3vw,4rem);line-height:1.15}.rsp-home{color:var(--rsp-ink)}.rsp-home a,.rsp-footer a{color:inherit}.rsp-hero{position:relative;min-height:520px;isolation:isolate;overflow:hidden}.rsp-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}.rsp-hero-copy{width:48%;padding:clamp(48px,7vw,112px) 6vw 60px;max-width:760px}.rsp-eyebrow{font:600 12px/1.5 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;margin:0 0 16px}.rsp-hero h2{font-size:clamp(58px,7vw,110px);color:var(--rsp-purple);line-height:.98;margin:0 0 22px}.rsp-hero-copy>p:not(.rsp-eyebrow){max-width:340px;font-size:18px;line-height:1.6;margin-bottom:28px}.rsp-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;border-radius:40px;background:var(--rsp-purple);color:#fff!important;text-decoration:none;font-size:15px;font-weight:600}.rsp-button:hover{background:var(--rsp-sage)}.rsp-hero-note{position:absolute;bottom:24px;right:28px;background:var(--rsp-paper);padding:10px 16px;border-radius:40px;font-size:12px}.rsp-service{display:flex;justify-content:center;gap:6vw;background:var(--rsp-purple);color:#fff;padding:18px 24px;font-size:13px;flex-wrap:wrap}.rsp-section{max-width:1440px;margin:auto;padding:80px 5vw}.rsp-heading{margin-bottom:34px}.rsp-heading h2,.rsp-section-top h2,.rsp-fabric h2,.rsp-story h2,.rsp-pajamas h2,.rsp-faq h2{font-size:clamp(34px,4vw,57px);line-height:1.08;color:var(--rsp-purple);margin:0 0 20px}.rsp-categories{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:24px}.rsp-category{text-decoration:none;border-radius:150px 150px 20px 20px;overflow:hidden;display:block;background:#e8e5f2}.rsp-category-2{background:#f7ddd2}.rsp-category-3{background:#dce5df}.rsp-category>img{width:100%;height:400px;object-fit:contain;background:rgba(255,255,255,.15)}.rsp-category>div{padding:24px}.rsp-category h3{font-size:32px;margin:0 0 5px;color:var(--rsp-purple)}.rsp-category span{font-size:14px}.rsp-category b{float:right;font-size:20px}.rsp-fabric{padding:72px max(5vw,calc((100vw - 1296px)/2));background:#f4e3da;display:grid;grid-template-columns:1fr 1.15fr;gap:7vw;align-items:center}.rsp-fabric p:not(.rsp-eyebrow),.rsp-story p,.rsp-pajamas p,.rsp-care p,.rsp-faq p{font-size:16px;line-height:1.7}.rsp-text-link{display:inline-block;margin-top:10px;text-underline-offset:6px;font-size:15px;font-weight:600}.rsp-fabric-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rsp-swatch{min-width:0;aspect-ratio:3/4;border-radius:100px 100px 18px 18px;padding:30px 20px 24px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 10px 25px #514c7b0d}.rsp-swatch>span{margin-bottom:auto;font:italic 38px Georgia,serif}.rsp-swatch strong{font:22px Georgia,serif;margin-bottom:10px}.rsp-swatch small{font-size:12px}.rsp-swatch-fleece{background:repeating-linear-gradient(120deg,#c3bcd9,#c3bcd9 2px,#d0c9e0 3px,#d0c9e0 5px)}.rsp-swatch-cotton{background:repeating-linear-gradient(0deg,#fffaf5,#fffaf5 1px,#f0e8db 2px,#fffaf5 3px)}.rsp-swatch-knit{background:repeating-linear-gradient(85deg,#bad0c4,#bad0c4 2px,#c8d9cf 3px,#c8d9cf 5px)}.rsp-section-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.rsp-section-top h2{margin-bottom:0}.rsp-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.rsp-product-card{min-width:0}.rsp-product-image{display:block;background:#f0ede9;border-radius:16px;overflow:hidden}.rsp-product-image img{display:block;width:100%;height:365px;object-fit:contain;transition:transform .3s}.rsp-product-image:hover img{transform:scale(1.025)}.rsp-product-info{padding:18px 2px}.rsp-product-info>p{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--rsp-sage);margin:0 0 8px}.rsp-product-info h3{font-family:Arial,sans-serif;font-size:15px;line-height:1.45;letter-spacing:0;margin:0 0 10px;min-height:44px}.rsp-product-info h3 a{text-decoration:none}.rsp-product-info>span{font-size:14px;font-weight:600}.rsp-story{display:grid;grid-template-columns:1fr 1fr;background:var(--rsp-purple);color:#fffaf5}.rsp-story-art{background:var(--rsp-lilac);position:relative;min-height:540px;display:flex;align-items:center;justify-content:center;overflow:hidden}.rsp-story-art img{width:68%;height:auto;opacity:.95;transform:rotate(-12deg)}.rsp-story-art>span{position:absolute;bottom:36px;left:40px;font:italic 42px/1 Georgia,serif;color:var(--rsp-purple)}.rsp-story-copy{padding:clamp(40px,7vw,100px)}.rsp-story h2{color:#fffaf5}.rsp-story p{max-width:450px}.rsp-button-light{background:var(--rsp-peach);color:var(--rsp-purple)!important;margin-top:10px}.rsp-pajamas{padding:70px 5vw;background:#e1e9e2;display:grid;grid-template-columns:.8fr 2fr;gap:4vw;align-items:center}.rsp-pajama-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rsp-pajamas .rsp-product-image{background:#f1f4ef}.rsp-care{padding-top:90px;padding-bottom:90px}.rsp-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.rsp-three article{border-top:1px solid #514c7b55;padding:26px 0}.rsp-three article>span{font-size:11px;letter-spacing:.16em;color:var(--rsp-sage)}.rsp-three h3{font-size:29px;margin:16px 0}.rsp-three a{font-size:14px;text-underline-offset:5px}.rsp-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;padding:72px 6vw;background:var(--rsp-lilac)}.rsp-faq details{border-bottom:1px solid #514c7b40;padding:20px 0}.rsp-faq summary{font-size:17px;cursor:pointer;font-weight:600;line-height:1.45}.rsp-faq details p{padding-right:20px}.rsp-footer{background:#f3e7df;color:var(--rsp-purple);padding:64px 5vw 24px}.rsp-footer-grid{display:grid;grid-template-columns:1.25fr .8fr 1fr 1.05fr;gap:5vw}.rsp-footer-logo{width:250px;max-width:100%;height:auto}.rsp-footer h2{font-family:Arial,sans-serif;font-size:15px;letter-spacing:.02em;font-weight:600;margin:0 0 18px}.rsp-footer p,.rsp-footer li,.rsp-footer a{font-size:13px;line-height:1.8}.rsp-footer a{text-underline-offset:4px}.rsp-footer ul{list-style:none;padding:0;margin:0}.rsp-footer li{margin-bottom:7px}.rsp-footer-location{display:grid;grid-template-columns:1fr 2fr;gap:6vw;margin-top:45px;padding-top:35px;border-top:1px solid #514c7b33;align-items:center}.rsp-footer-location iframe{border:0;width:100%;border-radius:20px}.rsp-directory{padding:25px 0;margin-top:30px;border-top:1px solid #514c7b33;border-bottom:1px solid #514c7b33}.rsp-directory summary{font-size:14px;cursor:pointer}.rsp-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:25px}.rsp-directory h3{font-size:20px}.rsp-footer-bottom{display:flex;gap:30px;justify-content:space-between;padding-top:24px;font-size:12px}.rsp-footer-bottom a{font-size:12px}
@media(min-width:1500px){.rsp-hero-copy{margin-left:calc((100vw - 1500px)/2)}.rsp-hero{min-height:620px}}
@media(max-width:989px){.rsp-hero{min-height:500px}.rsp-hero-copy{width:56%;padding-top:70px;padding-left:5vw}.rsp-hero h2{font-size:70px}.rsp-category>img{height:300px}.rsp-categories{gap:16px}.rsp-category>div{padding:20px}.rsp-category h3{font-size:27px}.rsp-fabric{gap:30px}.rsp-product-image img{height:280px}.rsp-story-copy{padding:40px}.rsp-pajamas{grid-template-columns:1fr}.rsp-pajamas-title{max-width:580px}.rsp-footer-grid{grid-template-columns:1fr 1fr;gap:40px}.rsp-footer-logo{width:230px}}
@media(max-width:749px){.header__heading-link .rsp-header-logo{width:170px}.header{padding-top:10px;padding-bottom:10px}.rsp-hero{min-height:640px}.rsp-hero>img{height:57%;top:0;object-position:67% center}.rsp-hero-copy{width:100%;max-width:none;padding:360px 24px 30px;background:linear-gradient(to bottom,transparent 300px,var(--rsp-paper) 355px)}.rsp-hero h2{font-size:61px;line-height:1;margin-bottom:15px}.rsp-hero-copy .rsp-eyebrow{font-size:10px;margin-bottom:10px}.rsp-hero-copy>p:not(.rsp-eyebrow){font-size:16px;max-width:100%;margin:14px 0 20px}.rsp-hero-note{top:20px;bottom:auto;right:18px;font-size:10px}.rsp-service{padding:16px 12px;gap:8px 22px;font-size:11px}.rsp-section{padding:50px 20px}.rsp-heading h2,.rsp-section-top h2,.rsp-fabric h2,.rsp-story h2,.rsp-pajamas h2,.rsp-faq h2{font-size:37px}.rsp-categories{grid-template-columns:1fr;gap:24px}.rsp-category{display:grid;grid-template-columns:1fr 1fr;border-radius:100px 22px 22px 22px;align-items:center}.rsp-category>img{height:250px}.rsp-category>div{padding:20px 20px 20px 10px}.rsp-category h3{font-size:31px}.rsp-category b{float:none;margin-left:5px}.rsp-category span{font-size:13px}.rsp-fabric{display:block;padding:50px 24px}.rsp-fabric-swatches{margin-top:30px;gap:10px}.rsp-swatch{padding:24px 13px 20px;min-height:210px;aspect-ratio:auto;width:100%}.rsp-swatch strong{font-size:20px}.rsp-swatch small{font-size:11px}.rsp-section-top{display:block}.rsp-section-top>a{margin-top:20px}.rsp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.rsp-product-image img{height:255px}.rsp-product-info h3{font-size:13px;min-height:56px}.rsp-product-info>p{font-size:9px}.rsp-product-info>span{font-size:13px}.rsp-story{display:block}.rsp-story-art{min-height:360px}.rsp-story-art img{width:58%;max-width:320px}.rsp-story-art>span{font-size:36px;bottom:24px;left:24px}.rsp-story-copy{padding:48px 26px}.rsp-pajamas{padding:50px 20px;gap:25px}.rsp-pajama-grid{grid-template-columns:1fr 1fr;gap:14px}.rsp-pajama-grid .rsp-product-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.rsp-pajama-grid .rsp-product-card:last-child .rsp-product-info{padding:10px 0}.rsp-pajama-grid .rsp-product-card:last-child h3{min-height:0}.rsp-three{grid-template-columns:1fr;gap:5px}.rsp-three article{padding:25px 0}.rsp-three h3{font-size:29px}.rsp-faq{display:block;padding:48px 24px}.rsp-faq>div:first-child{margin-bottom:24px}.rsp-faq summary{font-size:16px}.rsp-footer{padding:45px 24px 24px}.rsp-footer-grid{grid-template-columns:1fr 1fr;gap:30px 25px}.rsp-footer-grid>div:first-child{grid-column:1/-1}.rsp-footer-grid>div:last-child{grid-column:1/-1}.rsp-footer-location{grid-template-columns:1fr;gap:20px;margin-top:30px}.rsp-footer-location iframe{height:260px}.rsp-directory-grid{grid-template-columns:1fr;gap:12px}.rsp-footer-bottom{flex-wrap:wrap;justify-content:start;gap:12px 20px}.rsp-footer h2{font-size:14px}.rsp-footer-logo{width:250px}}
@media(prefers-reduced-motion:reduce){.rsp-product-image img{transition:none}}
