:root{--cream:#f8f4ef;--paper:#fffdfa;--rose:#c7796b;--berry:#842d43;--ink:#312923;--line:#d9c8bc;--muted:#73635a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}p{font-family:inherit;line-height:1.55}img{max-width:100%;height:auto}.header{z-index:20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffdfaf0;border-bottom:1px solid #d9c8bca6;justify-content:space-between;align-items:center;gap:28px;min-height:88px;padding:12px 3.3vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;font-size:18px;line-height:1.05;display:flex}.brand img{object-fit:contain;width:58px;height:58px}.brand small{letter-spacing:.15em;text-transform:uppercase;font-size:12px}.header nav{align-items:center;gap:32px;font-family:inherit;font-size:15px;display:flex}.header nav a{padding:12px 0}.headerCta,.button{background:var(--berry);border:1px solid var(--berry);color:#fff;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:12px 20px;font-family:inherit;font-size:15px;transition:transform .18s,background-color .18s;display:inline-flex}.headerCta{padding:12px 18px}.button:hover,.headerCta:hover{background:#642033;transform:translateY(-2px)}.button:active,.headerCta:active{transform:scale(.98)}.button.outline{color:var(--rose);border-color:var(--rose);background:0 0}.button.outline:hover{background:#fff4ef}.hero{grid-template-columns:minmax(290px,.85fr) minmax(520px,1.15fr);align-items:center;gap:52px;min-height:calc(100vh - 88px);padding:64px 7vw 40px;display:grid;overflow:hidden}.heroCopy{max-width:540px;animation:.6s both rise}.eyebrow{color:var(--rose);text-transform:uppercase;letter-spacing:.13em;margin:0 0 14px;font-size:12px;font-weight:700}.hero h1,.pageHero h1,.aboutHero h1{letter-spacing:-.055em;text-wrap:balance;margin:0 0 26px;font-size:clamp(48px,5.5vw,92px);font-weight:400;line-height:.98}.heroCopy>p:not(.eyebrow),.pageHero>p:not(.eyebrow),.aboutHero p{max-width:550px;font-size:18px}.actions{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.heroMedia{min-height:520px;position:relative}.heroMedia img{object-fit:contain;background:#efe6dc;border:8px solid #fffaf5;position:absolute;box-shadow:0 18px 38px #3d261824}.heroMedia img:first-child{width:61%;height:78%;top:5%;left:0;transform:rotate(-2.5deg)}.heroMedia img:nth-child(2){width:44%;height:46%;top:0;right:1%;transform:rotate(4deg)}.heroMedia img:nth-child(3){width:52%;height:39%;bottom:0;right:0;transform:rotate(-1deg)}.promise{background:#f2e8df;border-top:1px solid #eadbd0;border-bottom:1px solid #eadbd0;grid-template-columns:repeat(3,1fr);padding:28px 10vw;display:grid}.promise div{border-left:1px solid #cbb9ae;padding:0 30px}.promise div:first-child{border-left:0}.promise b,.promise span{display:block}.promise b{font-size:19px;font-weight:400}.promise span{color:var(--muted);margin-top:4px;font:14px Arial,sans-serif}.moments,.becca,.catalog,.postList,.faq,.article,.formSection,.reading{max-width:1280px;margin:0 auto;padding:100px 7vw}.sectionHead{max-width:580px}.sectionHead h2,.becca h2,.formSection h2,.reading h2{letter-spacing:-.045em;text-wrap:balance;margin:0 0 16px;font-size:clamp(36px,4vw,60px);font-weight:400;line-height:1.02}.sectionHead p{font-size:17px}.momentsGrid{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:42px;display:grid}.momentsGrid article{text-align:center}.momentsGrid img{aspect-ratio:1;object-fit:contain;background:#ede6dd;border-radius:4px;width:100%}.momentsGrid h3{margin:16px 0 4px;font-size:23px;font-weight:400}.momentsGrid p{color:var(--muted);max-width:240px;margin:0 auto 12px;font-size:15px}.momentsGrid a,.becca a,.postList a{color:var(--rose);font-family:inherit;font-size:15px}.becca{border-top:1px solid var(--line);grid-template-columns:1fr .9fr;gap:90px;display:grid}.becca>div:first-child{max-width:560px}.becca>div:first-child p:not(.eyebrow){font-size:17px}.process{border-left:1px solid var(--line);padding-left:52px}.process h2{font-size:36px}.process ol{counter-reset:item;padding:0;list-style:none}.process li{counter-increment:item;min-height:42px;margin-top:22px;padding:0 0 22px 58px;font-family:inherit;position:relative}.process li:before{content:counter(item);background:var(--rose);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:-4px;left:0}.process li b,.process li span{display:block}.process li span{color:var(--muted);margin-top:3px;font-size:14px}.footer{background:var(--berry);color:#f8ede7;grid-template-columns:1.4fr repeat(3,1fr);gap:28px;padding:58px 7vw;font-family:inherit;display:grid;position:relative}.footer p{max-width:280px;font-size:14px}.footer strong,.footer a{display:block}.footer strong{margin-bottom:15px;font-family:Georgia,serif;font-size:18px;font-weight:400}.footer>div>a{margin:10px 0;font-size:14px}.footerBrand{margin-bottom:10px;font-family:Georgia,serif;font-size:24px}.theo{bottom:18px;right:26px;position:absolute!important}.theo img{width:auto;height:28px}.pageHero{max-width:1020px;padding:100px 7vw 75px}.pageHero.narrow{max-width:820px}.pageHero h1{margin-bottom:18px;font-size:clamp(48px,6vw,86px)}.pageHero>p:not(.eyebrow){max-width:590px;font-size:18px}.catalog{padding-top:0}.catalogBar{border-top:1px solid var(--line);justify-content:space-between;gap:16px;margin-bottom:24px;padding:22px 0;font-family:inherit;font-size:14px;display:flex}.catalogBar a{color:var(--rose)}.productGrid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.productGrid article{min-width:0}.productGrid img{aspect-ratio:1;object-fit:contain;background:#eee7df;width:100%;transition:transform .2s;display:block}.productGrid a:hover img{transform:translateY(-5px)}.productGrid h2{margin:13px 0 5px;font-size:17px;font-weight:400;line-height:1.25}.productGrid p{color:var(--rose);font-variant-numeric:tabular-nums;margin:0;font-size:14px}.product{grid-template-columns:1.1fr .9fr;gap:80px;max-width:1200px;margin:0 auto;padding:80px 7vw 110px;display:grid}.productImage img{aspect-ratio:1;object-fit:contain;background:#eee7df;width:100%}.crumb{color:var(--rose);margin-bottom:25px;font:14px Arial,sans-serif;display:inline-block}.product h1{text-wrap:balance;margin:0 0 15px;font-size:clamp(38px,4.5vw,64px);font-weight:400;line-height:1.02}.price{color:var(--rose);font-variant-numeric:tabular-nums;font-size:20px}.description{margin:28px 0;font-size:16px}.fine{color:var(--muted);font-size:13px}.formSection{grid-template-columns:.9fr 1fr;gap:90px;padding-top:0;display:grid}.numbered{padding-left:20px;font-family:inherit}.numbered li{margin:18px 0;padding-left:8px;line-height:1.55}.customForm{background:var(--paper);border:1px solid var(--line);border-radius:8px;gap:10px;padding:34px;display:grid}.customForm label{margin-top:10px;font:14px Arial,sans-serif}.customForm input,.customForm textarea{background:#fff;border:1px solid #cdbbb0;border-radius:4px;width:100%;padding:12px;font:16px Arial,sans-serif}.customForm textarea{resize:vertical;min-height:150px}.customForm :focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #c7796b}.formStatus{color:var(--berry);margin:12px 0 0;font-size:14px}.aboutHero{grid-template-columns:1fr .9fr;align-items:center;gap:65px;max-width:1280px;margin:0 auto;padding:85px 7vw;display:grid}.aboutHero img{aspect-ratio:1;object-fit:contain;background:#eee7df;border-radius:5px;width:100%}.reading{max-width:850px;padding-top:15px;padding-bottom:110px}.reading p{font-size:18px}.faq{max-width:900px;padding-top:0}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:23px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--rose)}.faq p{max-width:680px;margin:16px 0 0;font-size:16px}.postList{grid-template-columns:repeat(2,1fr);gap:28px;padding-top:0;display:grid}.postList article{border-top:1px solid var(--line);padding:28px 0}.postList h2{margin:0 0 12px;font-size:32px;font-weight:400;line-height:1.05}.postList p:not(.eyebrow){font-size:16px}.article{max-width:850px;padding-top:90px}.article h1{letter-spacing:-.045em;text-wrap:balance;margin:0 0 36px;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1.02}.article h2{margin:42px 0 14px;font-size:30px;font-weight:400;line-height:1.1}.article p,.article li{max-width:70ch;font-size:17px}.article li{margin:9px 0}.legal h1{font-size:clamp(40px,5vw,66px)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:980px){.header nav{gap:15px}.headerCta{display:none}.hero{grid-template-columns:1fr;padding-top:45px}.heroCopy{max-width:650px}.heroMedia{min-height:440px}.productGrid{grid-template-columns:repeat(3,1fr)}.formSection,.aboutHero,.becca{gap:45px}}@media (max-width:700px){.header{min-height:72px;padding:8px 18px}.brand img{width:38px;height:38px}.brand{font-size:12px}.brand small{font-size:9px}.header nav{gap:7px;font-size:10px}.header nav a{padding:16px 0}.hero{gap:28px;min-height:auto;padding:48px 24px 35px}.hero h1,.pageHero h1,.aboutHero h1{font-size:50px}.heroMedia{min-height:330px}.promise{grid-template-columns:1fr;padding:15px 24px}.promise div{border-top:1px solid #cbb9ae;border-left:0;padding:14px 0}.promise div:first-child{border-top:0}.moments,.becca,.catalog,.postList,.faq,.article,.formSection,.reading{padding-left:24px;padding-right:24px}.moments{padding-top:70px;padding-bottom:70px}.momentsGrid,.postList{grid-template-columns:1fr;gap:30px}.becca,.formSection,.aboutHero,.product{grid-template-columns:1fr}.becca{padding-top:70px;padding-bottom:70px}.process{border-left:0;border-top:1px solid var(--line);padding:34px 0 0}.footer{grid-template-columns:1fr 1fr;padding:45px 24px 75px}.footer>div:first-child{grid-column:1/-1}.productGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pageHero{padding:65px 24px 48px}.product{gap:35px;padding:45px 24px 75px}.aboutHero{padding:60px 24px}.formSection{padding-top:0}.article{padding-top:60px}.article p,.article li{font-size:16px}.article h1{font-size:47px}.catalogBar{flex-direction:column;align-items:flex-start}.theo{right:18px}.actions{gap:10px}.button{padding:11px 16px}}.productFallback{aspect-ratio:1;color:#842d43;text-align:center;background:#eee7df;place-items:center;width:100%;padding:20px;font-size:18px;display:grid}.cartSection{max-width:900px;margin:0 auto;padding:0 7vw 100px}.cartBody{border-top:1px solid var(--line)}.cartLine{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:24px 0;font-family:inherit;display:flex}.cartLine b,.cartLine span{margin-bottom:4px;display:block}.cartControls{white-space:nowrap;align-items:center;gap:10px;display:flex}.cartControls button{border:1px solid var(--line);background:var(--paper);min-width:34px;min-height:34px;font:inherit}.cartControls .textButton{color:var(--rose);background:0 0;border:0;margin-left:8px}.cartTotal{justify-content:space-between;padding:25px 0;font-size:22px;display:flex}.emptyCart{padding:25px 0;font-size:18px}.cartLink{font-size:inherit;padding:12px 0}@media (max-width:700px){.cartSection{padding-left:24px;padding-right:24px}.cartLine{flex-direction:column;align-items:flex-start}.cartControls{flex-wrap:wrap}}.variantPicker{gap:12px;margin-top:24px;display:grid}.variantPicker label{gap:7px;font-size:15px;display:grid}.variantPicker select{border:1px solid var(--line);background:var(--paper);max-width:260px;font:inherit;padding:10px}.cookieConsent{z-index:60;background:var(--paper);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:16px 7vw;font-size:14px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #3129231f}.cookieConsent p{max-width:700px;margin:0}.cookieConsent a{color:var(--rose);text-decoration:underline}.cookieConsent div{flex:none;gap:10px;display:flex}.cookieConsent button{border:1px solid var(--berry);background:var(--berry);color:#fff;min-width:92px;min-height:44px;font:inherit;cursor:pointer;border-radius:6px;padding:10px 16px}.cookieConsent button:hover{background:#642033}.cookieConsent button:focus-visible{outline:3px solid var(--rose);outline-offset:3px}@media (max-width:700px){.cookieConsent{flex-direction:column;align-items:flex-start;padding:16px 24px}.cookieConsent div{width:100%}.cookieConsent button{flex:1}}.collectionBrowse{max-width:1280px;margin:0 auto;padding:0 7vw 70px}.collectionBrowse h2{margin:0 0 26px;font-size:clamp(32px,3.5vw,48px);font-weight:400}.collectionBrowse>div{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.collectionBrowse a{background:var(--paper);border:1px solid var(--line);min-width:0;transition:transform .18s}.collectionBrowse a:hover{transform:translateY(-3px)}.collectionBrowse img{aspect-ratio:1.25;object-fit:cover;width:100%;display:block}.collectionBrowse span{justify-content:space-between;gap:12px;padding:14px;font-size:17px;display:flex}.collectionBrowse b{color:var(--rose)}@media (max-width:700px){.collectionBrowse{padding:0 24px 50px}.collectionBrowse>div{grid-template-columns:repeat(2,1fr);gap:12px}.collectionBrowse span{padding:10px;font-size:14px}}.menuButton{display:none}@media (max-width:700px){.header{min-height:66px;padding:8px 18px}.brand img{width:42px;height:42px}.brand{font-size:14px}.brand small{letter-spacing:.12em;font-size:9px}.menuButton{border:1px solid var(--line);background:var(--paper);min-width:54px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.menuButton:focus-visible{outline:3px solid var(--rose);outline-offset:3px}.header nav{display:none}.header nav.open{background:var(--paper);border:1px solid var(--line);gap:0;padding:8px 18px;display:grid;position:absolute;top:calc(100% + 8px);left:18px;right:18px;box-shadow:0 14px 30px #3d26181f}.header nav.open a{border-bottom:1px solid #eee2d8;align-items:center;min-height:46px;font-size:16px;display:flex}.header nav.open a:last-child{border-bottom:0}.hero{gap:22px;padding:34px 24px 28px}.hero h1{margin-bottom:18px;font-size:clamp(42px,12.8vw,52px);line-height:.96}.heroCopy>p:not(.eyebrow){margin-bottom:0;font-size:16px;line-height:1.5}.heroMedia{min-height:255px}.heroMedia img:first-child{width:60%;height:84%;top:3%}.heroMedia img:nth-child(2){width:43%;height:48%;top:1%}.heroMedia img:nth-child(3){width:50%;height:42%;bottom:1%}.promise{padding-top:10px;padding-bottom:10px}.moments{padding-top:58px}.sectionHead p{font-size:16px}.momentsGrid{gap:34px}.cookieConsent{gap:8px;padding:10px 18px;font-size:13px}.cookieConsent p{line-height:1.35}.cookieConsent button{min-height:40px;padding:8px 14px}.cookieConsent div{gap:8px}body:has(.cookieConsent) .hero{padding-bottom:126px}}
