:root{--ink:#183522;--ink-soft:#31503a;--rose:#b56d6b;--rose-pale:#f1ddda;--paper:#f8f4eb;--paper-deep:#eee7d9;--line:#a89d87;--brown:#766551;--font-display:"Bodoni 72", Didot, "Iowan Old Style", Georgia, serif;--font-body:"Avenir Next", Avenir, Optima, "Segoe UI", sans-serif;--space-sm:12px;--space-md:24px;--space-lg:48px;--space-xl:80px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--rose);outline-offset:4px}.site-header{z-index:20;background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px clamp(20px,3vw,50px);position:sticky;top:0}.header-inner{border-bottom:1px solid var(--line);align-items:center;gap:24px;min-height:68px;padding-bottom:10px;display:flex}.brand{align-items:center;gap:6px;min-width:max-content;display:flex}.brand img{object-fit:contain;width:56px;height:56px}.brand-name{text-transform:uppercase;letter-spacing:.18em;line-height:1;display:grid}.brand-name b{font:400 clamp(1.35rem, 2.2vw, 2rem)/.9 var(--font-display);letter-spacing:.02em;text-transform:none}.brand-name small{letter-spacing:.38em;margin-top:6px;font-size:.62rem;font-weight:700}.desktop-nav{justify-content:center;align-items:center;gap:clamp(18px,2.5vw,44px);margin-left:auto;display:flex}.desktop-nav a{padding:10px 0;font-size:.95rem;font-weight:500;transition:color .2s}.desktop-nav a:hover{color:var(--rose)}.button{border:1px solid var(--ink);justify-content:center;align-items:center;gap:9px;min-height:52px;padding:13px 23px;font-size:.98rem;font-weight:600;transition:background-color .22s,color .22s,transform .22s,border-color .22s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:scale(.98)}.button-dark{background:var(--ink);color:var(--paper);border-radius:999px}.button-dark:hover{background:var(--rose);border-color:var(--rose)}.button-ghost{border-radius:5px}.button-ghost:hover{background:var(--ink);color:var(--paper)}.button-light{border-color:var(--paper);color:var(--paper);border-radius:999px}.button-light:hover{background:var(--paper);color:var(--ink)}.header-cta{white-space:nowrap;min-height:48px;margin-left:14px;padding-inline:20px}.mobile-menu{margin-left:auto;display:none}.mobile-menu summary{cursor:pointer;border:1px solid var(--ink);align-content:center;gap:4px;width:44px;height:44px;padding:10px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--ink);height:1px;display:block}.mobile-menu nav{background:var(--paper);border:1px solid var(--line);width:min(300px,100vw - 40px);padding:12px;display:grid;position:absolute;top:76px;right:20px;box-shadow:0 18px 35px #2c221129}.mobile-menu nav a{border-bottom:1px solid color-mix(in srgb, var(--line) 45%, transparent);padding:13px}.mobile-menu nav a:last-child{border-bottom:0}.eyebrow{color:var(--rose);letter-spacing:.17em;text-transform:uppercase;margin:0 0 12px;font-size:.74rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;font-weight:400}h1{margin-bottom:24px;font-size:clamp(3.4rem,7.2vw,7.2rem);line-height:.91}h2{margin-bottom:18px;font-size:clamp(2.5rem,4.2vw,4.5rem);line-height:.96}.section{width:min(1440px,100% - clamp(40px,6vw,110px));margin-inline:auto}.hero{border-bottom:1px solid var(--line);grid-template-columns:.94fr 1.06fr;align-items:center;gap:clamp(32px,6vw,90px);width:min(1536px,100% - clamp(40px,6vw,110px));min-height:590px;margin:28px auto 0;padding:20px 0 52px;display:grid;overflow:clip}.hero-copy{max-width:660px}.hero-copy .eyebrow{display:none}.hero-text{color:#24352a;max-width:500px;margin:18px 0 28px;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.45}.flourish{color:var(--rose);font-size:1.2rem;display:block}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero-collage{min-height:455px;position:relative;overflow:clip}.hero-polaroid{background:#e9dfcf;padding:10px 10px 30px;transition:transform .25s,box-shadow .25s;display:block;position:absolute;box-shadow:2px 8px 22px #493d272e}.hero-polaroid:hover{z-index:4;transform:translateY(-8px)rotate(0);box-shadow:3px 15px 28px #493d2742}.hero-polaroid img{object-fit:cover;aspect-ratio:4/5;width:100%;height:100%}.hero-polaroid span{color:#584735;font-family:Bradley Hand,Segoe Print,cursive;font-size:1.05rem;position:absolute;bottom:7px;left:10px;transform:rotate(-4deg)}.item-1{z-index:2;width:37%;top:20px;left:5%}.item-2{z-index:1;width:43%;top:0;right:2%}.item-3{z-index:3;width:38%;bottom:5px;left:27%}.item-4{z-index:2;width:36%;bottom:5px;right:0}.trust-strip{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(12px,3vw,50px);width:min(1536px,100% - clamp(40px,6vw,110px));margin:0 auto;padding:20px 10px;font-size:clamp(.9rem,1.3vw,1.08rem);display:flex}.trust-strip span{align-items:center;gap:12px;display:flex}.trust-strip i{color:var(--brown);font-size:1.25rem;font-style:normal}.trust-strip b{color:var(--rose);font-size:1.2rem}.moods{grid-template-columns:.58fr 2.42fr;gap:34px;padding:70px 0;display:grid}.mood-heading{align-self:center}.mood-heading h2{margin-bottom:10px}.mood-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mood-card{background:var(--ink);min-height:290px;position:relative;overflow:hidden}.mood-card img{object-fit:cover;filter:sepia(.15)saturate(.8);width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.mood-card:after{content:"";background:linear-gradient(#141a1005 32%,#141a10d6);position:absolute;inset:0}.mood-card:hover img{transform:scale(1.07)}.mood-card span{z-index:1;color:var(--paper);gap:3px;display:grid;position:absolute;bottom:24px;left:22px}.mood-card b{font:400 clamp(1.6rem, 2.4vw, 2.4rem)/1 var(--font-display);letter-spacing:-.035em}.mood-card small{font-size:.92rem}.mood-card i{font-size:1.15rem;font-style:normal}.tammy-note{border:1px solid var(--line);grid-template-columns:.65fr 2fr .65fr;align-items:center;gap:20px;min-height:180px;padding:28px clamp(24px,5vw,70px);display:grid}.lily-line{color:var(--line);font:5rem/1 var(--font-display);text-align:center;opacity:.75}.lily-right{transform:scaleX(-1)}.note-label{color:var(--rose);font:400 clamp(1.7rem, 2.6vw, 2.6rem)/1 var(--font-display)}.note-copy{max-width:680px;margin-bottom:10px;font-size:1.05rem}.signature{color:var(--rose);margin:0;font:1.6rem Bradley Hand,Segoe Print,cursive}.current-finds{padding:90px 0}.section-top{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.section-top h2{margin:0}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:9px;min-height:44px;font-weight:700;transition:color .2s,border-color .2s;display:inline-flex}.text-link:hover{color:var(--rose);border-color:var(--rose)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 16px;display:grid}.product-card{gap:12px;min-width:0;display:grid}.product-image{background:var(--paper-deep);aspect-ratio:1;display:block;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.product-card:hover .product-image img{transform:scale(1.04)}.product-info{gap:5px;min-width:0;display:grid}.product-info b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.94rem;line-height:1.3;display:-webkit-box;overflow:hidden}.product-info span{color:var(--brown);font-variant-numeric:tabular-nums;font-size:.88rem}.product-info i{color:var(--rose);margin-left:4px;font-style:normal}.feedback-band{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;gap:38px;padding:clamp(50px,7vw,100px) max(5vw,50vw - 670px);display:flex}.feedback-band .eyebrow{color:#dda19d}.feedback-band h2{max-width:790px;margin:0 0 16px;font-size:clamp(2.4rem,4.4vw,4.8rem)}.feedback-band p:not(.eyebrow){color:#e6ded2;margin:0}.faq-wrap{grid-template-columns:.75fr 1.25fr;gap:70px;padding:90px 0;display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;gap:20px;padding:21px 2px;font-size:1.05rem;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--rose);font-size:1.3rem;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:#405146;max-width:650px;margin:0;padding:0 0 20px}.closing{border-top:1px solid var(--line);text-align:center;padding:75px 0 100px}.closing h2{max-width:860px;margin-inline:auto}.page-hero,.contact-hero,.not-found{border-bottom:1px solid var(--line);padding:clamp(70px,11vw,150px) max(5vw,50vw - 610px)}.page-hero h1,.contact-hero h1,.not-found h1{max-width:930px}.page-hero>p:not(.eyebrow),.contact-hero>p:not(.eyebrow),.not-found>p:not(.eyebrow){color:#405146;max-width:660px;margin-bottom:28px;font-size:clamp(1.05rem,1.5vw,1.23rem)}.tint-rose{background:color-mix(in srgb, var(--rose-pale) 55%, var(--paper))}.tint-sage{background:#e2e8d7}.tint-gold{background:#ece4d2}.catalog{padding:60px 0 100px}.story-hero{grid-template-columns:1fr .82fr;align-items:center;gap:clamp(36px,8vw,145px);padding:clamp(70px,10vw,130px) max(5vw,50vw - 610px);display:grid}.story-hero>div p:not(.eyebrow){max-width:560px;font-size:1.12rem}.story-hero>img{aspect-ratio:.88;object-fit:cover;filter:sepia(.1);width:100%}.about-copy{grid-template-columns:.65fr 1.35fr;align-items:center;gap:clamp(30px,7vw,110px);padding:100px 0;display:grid}.about-copy .line-art{color:var(--rose);font:9rem/1 var(--font-display);text-align:center}.about-copy>div:last-child{max-width:680px}.about-copy p{color:#405146;font-size:1.08rem}.banner-section{max-width:1500px;margin:0 auto 100px;padding:0 5vw}.banner-section img{border:1px solid var(--line);width:100%;height:auto}.feedback-hero{background:#e6edde}.reviews{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:70px 0 100px;display:grid}.reviews article{border:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:220px;padding:28px;display:flex}.reviews article:first-child{background:#f1e0dd;grid-column:span 2;min-height:270px}.reviews article>span{color:var(--rose);font-size:1.3rem}.reviews blockquote{max-width:900px;font:400 clamp(1.4rem, 2.4vw, 2.35rem)/1.18 var(--font-display);letter-spacing:-.03em;margin:20px 0}.reviews article p{color:var(--brown);margin:0;font-size:.86rem}.contact-hero{background:linear-gradient(145deg, var(--paper) 10%, #e5eadb 100%);flex-direction:column;justify-content:center;min-height:62vh;display:flex}.legal-page{max-width:800px;margin:0 auto;padding:clamp(65px,10vw,120px) 28px}.legal-page h1{margin-bottom:32px}.legal-page h2{margin-top:48px;font-size:clamp(2rem,3vw,3rem)}.legal-page p{color:#405146;max-width:70ch;font-size:1.05rem}.not-found{flex-direction:column;justify-content:center;min-height:55vh;display:flex}.site-footer{color:#eee9df;background:#132a1b}.footer-main{grid-template-columns:1.8fr repeat(3,1fr);gap:clamp(28px,5vw,80px);width:min(1440px,100% - clamp(40px,6vw,110px));margin-inline:auto;padding:72px 0 50px;display:grid}.footer-brand p{color:#c7d0c4;max-width:280px;margin:17px 0 0}.brand-footer{color:var(--paper)}.brand-footer img{background:var(--paper);border-radius:50%}.footer-links{align-content:start;gap:8px;display:grid}.footer-links p{color:#dda19d;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:800}.footer-links a{color:#e8e8dc;font-size:.92rem;transition:color .2s}.footer-links a:hover{color:#e4a29e}.footer-bottom{color:#c7d0c4;border-top:1px solid #eee9df42;justify-content:space-between;align-items:center;gap:20px;width:min(1440px,100% - clamp(40px,6vw,110px));margin-inline:auto;padding:18px 0 24px;font-size:.78rem;display:flex}.footer-bottom img{object-fit:contain;width:108px;height:36px}.reveal{animation:.8s cubic-bezier(.16,1,.3,1) both float-in}.delay-1{animation-delay:.12s}@keyframes float-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1080px){.desktop-nav{gap:18px}.desktop-nav a{font-size:.86rem}.header-cta{font-size:.88rem}.hero{grid-template-columns:.83fr 1.17fr;gap:30px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.site-header{padding:8px 20px}.header-inner{min-height:58px;padding-bottom:8px}.brand img{width:48px;height:48px}.brand-name b{font-size:1.4rem}.brand-name small{margin-top:4px;font-size:.52rem}.desktop-nav,.header-cta{display:none}.mobile-menu{display:block}.hero{grid-template-columns:1fr;gap:26px;min-height:0;margin-top:12px;padding-bottom:35px}.hero-copy .eyebrow{display:block}.hero h1{font-size:clamp(3.3rem,13vw,5rem)}.hero-collage{min-height:min(108vw,450px);margin-inline:3vw}.trust-strip{justify-content:flex-start;gap:10px 20px;padding:18px 0}.trust-strip b{display:none}.moods{grid-template-columns:1fr;gap:24px;padding:55px 0}.mood-grid{grid-template-columns:1fr}.mood-card{min-height:245px}.tammy-note{grid-template-columns:1fr;padding:34px 26px}.lily-line{display:none}.current-finds{padding:60px 0}.section-top{flex-direction:column;align-items:start;gap:7px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.feedback-band{flex-direction:column;align-items:start;padding:65px 7vw}.faq-wrap{grid-template-columns:1fr;gap:25px;padding:65px 0}.story-hero{grid-template-columns:1fr;padding:68px 7vw}.story-hero>img{object-position:center;max-height:470px}.about-copy{grid-template-columns:1fr;padding:68px 0}.about-copy .line-art{display:none}.reviews{grid-template-columns:1fr;padding:50px 0 70px}.reviews article:first-child{grid-column:auto}.footer-main{grid-template-columns:1.25fr 1fr;padding:55px 0 38px}.footer-brand{grid-column:span 2}}@media (max-width:460px){.hero,.trust-strip,.section{width:calc(100% - 32px)}h1{font-size:clamp(3rem,15vw,4rem)}.hero-text{font-size:1.03rem}.hero-actions .button{width:100%}.hero-collage{min-height:400px;margin-inline:0}.item-1{width:43%;left:0}.item-2{width:48%;right:0}.item-3{width:46%;left:16%}.item-4{width:42%;right:0}.trust-strip{font-size:.87rem}.trust-strip span{gap:7px}.product-info b{font-size:.88rem}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;align-items:start}}
