:root{--paper:#FAF5F0;--pink:#F3A8BC;--plum:#54263B;--ink:#30252A;--line:#D9C9CD;--white:#FFFDFB;--muted:#67545B;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--paper);font-size:16px;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:108px}*{box-sizing:border-box}body{margin:0}body.locked{overflow:hidden}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}a,button{transition:background .18s,color .18s,transform .18s}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,.sample-track:focus-visible{outline:3px solid #A53164;outline-offset:5px}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}p{line-height:1.65}h1,h2,h3{font-family:Lora,Georgia,serif;font-weight:500;color:var(--plum)}h1{font-size:clamp(2.8rem,5vw,5.2rem);line-height:1.04;letter-spacing:-.045em}h2{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.1;letter-spacing:-.035em}h3{font-size:1.65rem;line-height:1.2;letter-spacing:-.025em}p+h2{margin-top:2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:0;left:16px;background:var(--plum);color:white;padding:12px;transform:translateY(-150%);z-index:100}.skip:focus{transform:none}.section{width:min(1240px,calc(100% - 80px));margin-inline:auto;padding-block:88px}.eyebrow{text-transform:uppercase;font-size:.7rem;font-weight:700;letter-spacing:.15em;color:var(--plum);margin-bottom:18px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;text-decoration:none;min-height:50px;padding:13px 22px;border-radius:6px;font-size:.92rem;font-weight:600;border:1px solid var(--plum);background:none;line-height:1.4}.button.primary{background:var(--plum);color:var(--paper)}.button.secondary{background:transparent;color:var(--plum)}.button:hover{transform:translateY(-2px);background:#6C334D;color:white}.text-link,.read-link{font-size:.9rem;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link:hover,.read-link:hover{color:#A53164}.icon-button{width:48px;height:48px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--plum);font-size:26px;line-height:1}.icon-button:hover{background:var(--pink)}.site-header{position:sticky;top:0;background:var(--paper);z-index:30;border-bottom:1px solid var(--line)}.header-inner{max-width:1360px;margin:auto;padding:7px 40px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-block;flex:0 0 auto}.brand img{width:78px;height:78px;object-fit:contain;mix-blend-mode:multiply}.header-actions{display:flex;gap:16px;align-items:center}.shop-button{background:var(--pink);color:var(--plum);border:0;border-radius:100px;min-height:43px;padding:10px 26px}.menu-toggle{width:46px;height:46px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;background:none;border:0;color:var(--plum)}.menu-toggle span{width:25px;height:1.5px;background:currentColor}.menu-dialog{border:0;padding:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;background:#F1D2DB;color:var(--plum);opacity:0;transform:translateY(-14px);transition:opacity .22s,transform .22s;overscroll-behavior:contain}.menu-dialog[open].is-open{opacity:1;transform:none}.menu-dialog::backdrop{background:var(--plum)}.menu-inner{max-width:1280px;margin:auto;min-height:100%;display:flex;flex-direction:column;padding:8px 40px 30px}.menu-top{display:flex;justify-content:space-between;align-items:center}.menu-top .brand img{width:80px;height:80px}.close-menu{font-size:35px;border:0}.menu-dialog nav{margin:24px auto;width:min(760px,100%);flex:1;display:flex;flex-direction:column;justify-content:center}.menu-dialog nav>a{font-family:Lora,serif;font-size:clamp(28px,4.7vw,58px);letter-spacing:-.025em;line-height:1.2;text-decoration:none;display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #BB899D}.menu-dialog nav>a span{font:22px 'DM Sans',sans-serif}.menu-dialog nav>a:hover{padding-left:10px}.menu-bottom{width:min(760px,100%);margin:12px auto 0;display:flex;gap:22px;align-items:center;justify-content:space-between}.sister{font-size:.85rem;line-height:1.6;text-decoration:none}.sister strong{font-weight:600}.socials{display:flex;gap:12px}.socials a{display:inline-grid;place-items:center;width:44px;height:44px;color:var(--plum)}.socials svg{width:22px;height:22px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;padding-top:48px;padding-bottom:64px}.hero-copy{max-width:600px}.hero h1{max-width:630px}.hero-copy>p:not(.eyebrow){max-width:420px;font-size:1.08rem;line-height:1.65;margin-top:24px}.hero-photo{position:relative}.hero-photo>img{width:100%;aspect-ratio:4/4.65;object-fit:cover;border-radius:3px}.hero-photo figcaption{position:absolute;bottom:24px;left:-24px;padding:16px 25px;background:var(--paper);box-shadow:0 3px 16px #54263b13;transform:rotate(-3deg);font-family:Lora,serif;font-size:1.2rem;color:var(--plum)}.hero-photo figcaption:before{content:"";position:absolute;left:40%;top:-9px;width:48px;height:17px;background:#DCCBA5B0;transform:rotate(5deg)}.newsletter-feature{background:#F2DFE2;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;width:100%;padding:58px max(40px,calc((100vw - 1160px)/2));margin:0}.freebie-art img{width:100%;border-radius:3px}.freebie-art figcaption{font-size:.76rem;line-height:1.5;margin-top:12px;text-align:center;color:var(--muted)}.newsletter-copy>p:not(.eyebrow){margin:20px 0 22px;max-width:450px}.signup-form{max-width:580px}.form-row{display:flex;gap:8px}.form-row input{min-width:0;flex:1;min-height:52px;padding:14px 16px;border:1px solid #BCA4AD;border-radius:5px;background:var(--white);color:var(--ink);width:100%;font-size:16px}.form-row .button{flex-shrink:0}.form-note{font-size:.71rem;line-height:1.5;color:var(--muted);margin-top:9px}.form-note+.form-note{margin-top:3px}.form-status{font-size:.88rem;margin-top:12px;line-height:1.5}.form-status:empty{display:none}.form-trap{position:absolute;left:-9999px;opacity:0;pointer-events:none}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:38px}.section-heading p{margin-top:10px}.section-heading .eyebrow{margin-top:0}.collections-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.collection-tile{text-decoration:none;display:block}.collection-image{height:320px;background:#F0E2E3;border-radius:5px;padding:28px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;overflow:hidden}.collection-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.collection-tile:nth-child(2) .collection-image{background:#EED9DF}.collection-tile:nth-child(3) .collection-image{background:#EAE2D9}.collection-tile:nth-child(4) .collection-image{background:#EAE3EC}.collection-tile:hover .collection-image img{transform:rotate(-2deg) scale(1.025)}.collection-tile .eyebrow{font-size:.6rem;margin-bottom:12px}.collection-tile h3{font-size:1.55rem;display:flex;justify-content:space-between;gap:12px;line-height:1.18}.collection-tile h3 span{font:20px 'DM Sans',sans-serif}.collection-tile p:not(.eyebrow){font-size:.88rem;line-height:1.6;margin-top:12px}.real-talk{border-top:1px solid var(--line)}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.article-grid article>a{text-decoration:none;display:block}.article-image{height:250px;overflow:hidden;border-radius:4px;background:#E6D7D2;margin-bottom:24px}.article-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.article-grid a:hover img{transform:scale(1.035)}.article-grid .eyebrow{font-size:.65rem;margin-bottom:12px}.article-grid h3{font-size:1.65rem;line-height:1.15}.article-grid p:not(.eyebrow){font-size:.88rem;margin:16px 0 22px}.about-strip{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:60px}.about-strip>div{max-width:660px}.about-strip h2{margin-bottom:22px}.about-strip p:not(.eyebrow){font-size:1.12rem;line-height:1.7;margin-bottom:26px}.newsletter-short{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-top:1px solid var(--line)}.newsletter-short h2{font-size:clamp(2rem,3vw,2.8rem)}.newsletter-short p:not(.eyebrow){margin-top:15px}.newsletter-short .form-note{margin-top:7px!important}.site-footer{background:#EEDDE1;padding:42px max(40px,calc((100vw - 1240px)/2)) 25px}.footer-news{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:36px;border-bottom:1px solid #CAAFBA}.footer-news h2{font-size:1.65rem;line-height:1.2}.footer-news>div>p{font-size:.85rem;margin-top:10px}.footer-news .form-row input{min-height:46px;padding:11px 15px}.footer-news .button{min-height:46px;padding-block:10px}.footer-main{display:flex;gap:50px;align-items:center;justify-content:space-between;padding:35px 0}.footer-brand{display:flex;gap:24px;align-items:center;max-width:390px}.footer-brand .brand img{width:75px;height:75px}.footer-brand p{font-size:.82rem;line-height:1.6}.footer-main nav{display:flex;flex-wrap:wrap;gap:20px}.footer-main nav a{font-size:.85rem;text-decoration:none}.footer-bottom{border-top:1px solid #CAAFBA;padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;font-size:.7rem;color:var(--plum)}.footer-bottom a{text-decoration:none}.analytics-settings{font-family:inherit!important;font-size:.72rem!important;color:var(--plum)!important;margin:18px 0 0!important}.analytics-choice{z-index:55!important;background:var(--paper)!important;color:var(--ink)!important;box-shadow:0 -2px 20px #54263b22!important;font-family:'DM Sans',sans-serif!important}.analytics-choice button{border-radius:5px!important;background:var(--plum)!important;color:white!important}.analytics-choice strong{color:var(--plum)}.newsletter-popup{width:min(540px,calc(100% - 40px));border:0;padding:48px 38px 34px;border-radius:8px;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #2D142940}.newsletter-popup::backdrop{background:#30172480}.popup-close{position:absolute;right:12px;top:10px;border:0}.newsletter-popup h2{font-size:2.8rem;margin-bottom:20px}.newsletter-popup>p:not(.eyebrow){margin-bottom:22px}.text-button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:.82rem;color:var(--plum);padding:14px 0}.page-intro>h1{max-width:900px}.page-intro>p:not(.eyebrow){max-width:640px;margin-top:25px;font-size:1.1rem}.page-intro .collections-grid,.page-intro .article-grid{margin-top:55px}.page-intro .article-grid{row-gap:50px}.product-intro{display:grid;grid-template-columns:.85fr 1fr;gap:100px;align-items:center}.product-cover{padding:32px;background:#EDDCE0;max-height:600px;display:flex;justify-content:center;border-radius:5px}.product-cover img{max-height:530px;width:auto;object-fit:contain;mix-blend-mode:multiply}.product-intro h1{font-size:clamp(2.6rem,4.3vw,4.8rem)}.lede{font-size:1.15rem;line-height:1.7;margin-top:26px}.product-details{font-size:.82rem;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:26px}.sample-section{padding-top:30px}.carousel-buttons{display:flex;gap:10px}.sample-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:5px 5px 20px;scrollbar-color:#BD8A9C transparent}.sample-slide{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;min-width:0}.sample-slide img{width:100%;height:430px;object-fit:contain;background:#EFE4DF}.sample-link{display:block}.sample-slide figcaption{font-size:.8rem;line-height:1.5;margin-top:14px}.cover-options{border-top:1px solid var(--line)}.cover-options>p:not(.eyebrow){margin-top:20px}.cover-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:32px}.cover-choice{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px 12px;border:1px solid var(--line);border-radius:5px;text-decoration:none;font-size:.86rem}.cover-colour{width:28px;height:40px;border-radius:2px;background:var(--cover);border-left:3px solid #0000001A;flex-shrink:0}.small{font-size:.78rem;color:var(--muted)}.reading-note{max-width:820px;border-top:1px solid var(--line)}.reading-note p{margin-top:20px}.reading-note .text-link{display:inline-block;margin-top:25px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.product-grid .collection-image{height:420px}.product-grid h2{font-size:1.85rem}.product-grid .read-link{display:inline-block;margin-top:20px}.collection-products{padding-top:0}.prose-page{max-width:800px}.prose-page>h2{font-size:2rem;margin-top:44px}.prose-page p{margin-top:20px}.prose-page>.button{margin-top:30px}.prose-page details{padding:23px 0;border-bottom:1px solid var(--line)}.prose-page details:first-of-type{margin-top:38px}.prose-page summary{font-size:1.05rem;font-weight:500;cursor:pointer;padding-right:20px}.article-shell{max-width:1000px;margin:auto;padding:70px 40px 50px}.article-heading{max-width:800px;margin:auto}.back-link{display:inline-block;text-decoration:none;font-size:.83rem;margin-bottom:45px}.article-heading h1{font-size:clamp(2.7rem,4.5vw,4.7rem)}.byline{font-size:.78rem;color:var(--muted);margin-top:24px}.article-hero{margin:45px 0}.article-hero img{width:100%;max-height:420px;object-fit:cover;border-radius:4px}.article-body{max-width:720px;margin:auto;font-size:1.03rem}.article-body>p{margin-bottom:24px}.article-body h2{font-size:2rem;line-height:1.2;margin:38px 0 18px}.article-body li{padding-left:6px;margin-bottom:12px;line-height:1.7}.article-body ol{padding-left:28px;margin-bottom:30px}.freebie-page{max-width:1000px;text-align:center}.freebie-page .page-intro>p{margin:25px auto}.freebie-download-image{max-width:700px;margin:35px auto}.download-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:28px}.download-links .button{font-size:.85rem}
@media(min-width:1400px){.hero{gap:100px}.hero-photo>img{max-height:650px}}
@media(max-width:1000px){.section{width:calc(100% - 56px);padding-block:65px}.hero{gap:40px}.newsletter-feature{width:100%;padding:50px 28px;gap:35px}.collections-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:38px}.collection-image{height:360px}.newsletter-short,.footer-news{gap:35px}.site-footer{padding:35px 28px}.footer-main{flex-wrap:wrap;gap:26px}.product-intro{gap:45px}.cover-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-slide img{height:330px}.article-image{height:210px}.product-grid .collection-image{height:310px}}
@media(max-width:700px){:root{scroll-padding-top:90px}.header-inner{padding:4px 20px}.brand img{width:65px;height:65px}.header-actions{gap:13px}.shop-button{min-height:40px;padding:9px 22px}.section{width:calc(100% - 40px);padding-block:54px}.hero{display:flex;flex-direction:column;gap:32px;padding-top:38px}.hero-copy{width:100%}.hero h1{font-size:clamp(2.6rem,10.3vw,3.9rem);max-width:520px}.hero-copy>p:not(.eyebrow){font-size:1rem;max-width:440px;margin-top:22px}.eyebrow{font-size:.65rem;margin-bottom:18px}.hero-photo{width:100%;max-width:520px}.hero-photo>img{aspect-ratio:4/3.7;object-position:50% 55%}.hero-photo figcaption{left:12px;bottom:18px;font-size:1rem;padding:12px 18px}.hero .actions{margin-top:24px}.button{padding:12px 18px}.newsletter-feature{width:100%;padding:44px 20px;display:flex;flex-direction:column;gap:30px}.freebie-art{max-width:400px}.newsletter-copy{width:100%;max-width:520px}.newsletter-copy h2{font-size:2.8rem}.freebie-art figcaption{display:none}.form-row{gap:8px}.form-row .button{padding-inline:17px;gap:10px}.form-note{font-size:.72rem}.section-heading{align-items:start;margin-bottom:28px}.section-heading>.text-link{margin-top:7px;white-space:nowrap}.collections-grid{gap:35px 20px}.collection-image{height:260px;padding:20px;margin-bottom:18px}.collection-tile h3{font-size:1.35rem;gap:5px}.collection-tile .eyebrow{font-size:.57rem;letter-spacing:.08em}.collection-tile h3 span{font-size:16px}.collection-tile p:not(.eyebrow){font-size:.84rem}.real-talk .article-grid,.page-intro .article-grid{grid-template-columns:1fr;gap:38px}.article-grid article>a{max-width:520px}.article-image{height:265px}.article-grid h3{font-size:1.85rem}.article-grid p:not(.eyebrow){margin:12px 0 17px}.about-strip{display:block}.about-strip>div{margin-top:25px}.about-strip p:not(.eyebrow){font-size:1rem}.newsletter-short{grid-template-columns:1fr;gap:25px}.newsletter-short h2{font-size:2.3rem}.footer-news{grid-template-columns:1fr;gap:22px}.footer-main{align-items:start;gap:25px;padding:26px 0}.footer-brand{max-width:400px;width:100%;gap:18px}.footer-main nav{gap:24px;flex:1}.footer-bottom{flex-direction:column;gap:16px;font-size:.76rem}.site-footer{padding:35px 20px 25px}.menu-inner{padding:5px 22px 24px}.menu-top .brand img{width:65px;height:65px}.menu-dialog nav{margin:20px 0}.menu-dialog nav>a{font-size:clamp(1.75rem,4.5vh,2.5rem);padding:10px 0}.menu-bottom{flex-direction:column;align-items:start;gap:14px}.sister{max-width:330px}.product-intro{grid-template-columns:1fr;gap:35px;padding-top:35px}.product-cover{max-height:450px;padding:24px}.product-cover img{max-height:400px}.product-intro h1{font-size:2.8rem}.product-intro .lede{font-size:1rem;margin-top:20px}.product-details{line-height:1.6}.sample-track{gap:18px}.sample-slide{flex-basis:82%}.sample-slide img{height:440px}.carousel-buttons{gap:6px}.carousel-buttons .icon-button{width:40px;height:40px;font-size:22px}.sample-section .section-heading{gap:16px}.sample-section .section-heading h2{font-size:2rem}.sample-section .section-heading p{font-size:.85rem}.cover-choices{gap:12px}.cover-choice{font-size:.8rem;gap:8px}.product-grid{grid-template-columns:1fr;gap:40px}.product-grid .collection-image{height:380px}.product-grid h2{font-size:1.9rem}.prose-page>h1,.page-intro>h1{font-size:2.8rem}.prose-page>h2{font-size:1.8rem}.article-shell{padding:40px 20px}.article-heading h1{font-size:2.8rem}.article-heading .lede{font-size:1.05rem}.back-link{margin-bottom:30px}.article-hero{margin:30px 0}.article-hero img{height:250px}.article-body{font-size:1rem}.article-body h2{font-size:1.8rem}.newsletter-popup{padding:48px 24px 25px}.newsletter-popup h2{font-size:2.3rem}.page-intro .article-grid{margin-top:38px}.download-links{flex-direction:column}.download-links .button{width:100%}}
@media(max-width:380px){.collections-grid{grid-template-columns:1fr}.collection-image{height:340px}.collection-tile h3{font-size:1.7rem}.form-row{flex-direction:column}.form-row .button{width:100%}.cover-choices{grid-template-columns:1fr}.hero .button{font-size:.86rem;padding-inline:16px}}
@media(prefers-reduced-motion:reduce){:root,.sample-track{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
