:root{--u:calc(min(100vw, 1440px) / 1024);--ink:#1f3329;--ink-soft:#37443d;--green:#506e5b;--green-dark:#435e4d;--sage:#d6e3dc;--rule:#a3aaa5;--page:#f9f8f3;--card:#fcfcfa;--cream:#f7f4ee;--footer:#faf8f4;--panel:#f5f4eee6;--serif-display:"Cormorant Garamond", "Cormorant", Garamond, "Times New Roman", serif;--serif:"EB Garamond", Garamond, "Times New Roman", serif;--script:"Ms Madi", "Brush Script MT", cursive}.brand-mark,.hero h1{font-variant-numeric:lining-nums}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--page);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,p{font-weight:inherit;margin:0}ul{margin:0;padding:0;list-style:none}button,input{font:inherit}.frame{width:100%;max-width:calc(1024 * var(--u));margin:0 auto;position:relative}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--green);color:#fff;padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--green);outline-offset:3px}.heart{fill:currentColor}.script{font-family:var(--script);letter-spacing:0;text-transform:none;font-weight:400}.site-header{z-index:10;position:absolute;inset:0 0 auto}.header-frame{height:calc(146 * var(--u))}.brand{width:calc(252 * var(--u));height:calc(146 * var(--u));padding-top:calc(12 * var(--u));background:var(--panel);backdrop-filter:blur(3px);color:var(--ink);flex-direction:column;align-items:center;text-decoration:none;display:flex;position:absolute;top:0;left:0}.brand:before{content:"";background:inherit;width:50vw;height:100%;position:absolute;top:0;right:100%}.brand-mark{font-family:var(--serif-display);font-weight:500;font-size:calc(68 * var(--u));line-height:calc(62 * var(--u));letter-spacing:-.035em}.brand-name{font-family:var(--serif);font-size:calc(25.3 * var(--u));line-height:calc(28 * var(--u));letter-spacing:.2em;text-transform:uppercase;margin-right:-.2em}.brand-bow{width:calc(54 * var(--u));height:auto;margin-top:calc(2 * var(--u))}.main-nav{left:calc(258 * var(--u));top:calc(40 * var(--u));position:absolute}.main-nav ul{gap:calc(21 * var(--u));display:flex}.main-nav a{font-size:calc(12.9 * var(--u));line-height:calc(20 * var(--u));letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;display:block;position:relative}.main-nav a:after{content:"";left:0;right:0;bottom:calc(-6 * var(--u));height:max(1.5px, calc(2 * var(--u)));background:currentColor;transition:transform .25s;position:absolute;transform:scaleX(0)}.main-nav a[aria-current=page]{color:var(--ink)}.main-nav a[aria-current=page]:after,.main-nav a:hover:after{transform:scaleX(1)}.header-actions{left:calc(884 * var(--u));top:calc(31 * var(--u));align-items:center;gap:calc(34 * var(--u));display:flex;position:absolute}.icon-btn{color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.icon-search{width:calc(29 * var(--u));height:calc(29 * var(--u))}.icon-bag{width:calc(26 * var(--u));height:calc(32 * var(--u))}.menu-toggle{display:none}.cart-badge{top:calc(-7 * var(--u));right:calc(-11 * var(--u));background:var(--green);color:#fff;min-width:18px;height:18px;font:500 11px/18px var(--serif);text-align:center;border-radius:9px;padding:0 5px;position:absolute}.cart-badge[hidden]{display:none}.icon-btn{position:relative}.header-script{left:calc(868 * var(--u));top:calc(118 * var(--u));font-size:calc(30 * var(--u));line-height:calc(41 * var(--u));color:var(--ink-soft);transform-origin:0 0;white-space:nowrap;position:absolute;transform:rotate(-21deg)}.header-script .heart{width:calc(16 * var(--u));height:calc(18 * var(--u));margin:calc(2 * var(--u)) 0 0 calc(56 * var(--u));color:var(--ink-soft);display:block;transform:rotate(21deg)}@media (width>=761px){.site-header.is-solid{background:var(--footer);position:relative;box-shadow:0 1px #1f332914}.site-header.is-solid .brand{-webkit-backdrop-filter:none;background:0 0}.site-header.is-solid .brand:before,.site-header.is-solid .header-script{display:none}}.hero{height:calc(688 * var(--u));background:#e9e7e1 var(--hero-image) center / cover no-repeat}.hero-frame{height:100%}.hero-copy{left:calc(184 * var(--u));top:calc(166 * var(--u));width:calc(320 * var(--u));text-align:center;position:absolute}.eyebrow{justify-content:center;align-items:center;gap:calc(8 * var(--u));font-size:calc(14.5 * var(--u));line-height:calc(24 * var(--u));letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);display:flex}.eyebrow .dot{width:calc(3 * var(--u));height:calc(3 * var(--u));opacity:.8;background:currentColor;border-radius:50%}.eyebrow .dot:first-child{margin-right:calc(2 * var(--u))}.hero h1{margin-top:calc(21 * var(--u));font-family:var(--serif-display);font-weight:600;font-size:calc(43.5 * var(--u));line-height:calc(43 * var(--u));letter-spacing:.005em;text-transform:uppercase;color:var(--ink)}.divider{justify-content:center;align-items:center;gap:calc(8 * var(--u));margin-top:calc(14 * var(--u));color:var(--ink);display:flex}.divider span{width:calc(29 * var(--u));background:var(--ink-soft);opacity:.7;height:1px}.divider .heart{width:calc(17 * var(--u));height:calc(18 * var(--u))}.hero-sub{margin-top:calc(20 * var(--u));font-size:calc(14.2 * var(--u));line-height:calc(22 * var(--u));letter-spacing:.27em;text-transform:uppercase;color:var(--ink-soft);margin-right:-.27em}.btn{width:calc(246 * var(--u));height:calc(52 * var(--u));margin-top:calc(28 * var(--u));background:var(--green);color:#fff;font-size:calc(15 * var(--u));letter-spacing:.2em;text-transform:uppercase;place-items:center;text-decoration:none;transition:background-color .2s;display:inline-grid}.btn:hover{background:var(--green-dark)}.categories{padding:calc(12 * var(--u)) calc(21 * var(--u)) calc(9 * var(--u));background:var(--page)}.cat-grid{gap:calc(12.5 * var(--u));grid-template-columns:repeat(5,1fr);display:grid}.cat-card{background:var(--card);flex-direction:column;scroll-margin-top:24px;display:flex}.cat-link{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.cat-link img{transition:opacity .2s}.cat-link:hover img{opacity:.9}.cat-card img{aspect-ratio:185/192;object-fit:cover;width:100%}.cat-label{min-height:calc(68 * var(--u));padding:calc(4 * var(--u)) 0 calc(2 * var(--u));font-size:calc(15.5 * var(--u));line-height:calc(21 * var(--u));letter-spacing:.2em;text-indent:.2em;text-align:center;text-transform:uppercase;color:var(--ink);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.cat-label:after{content:"";width:calc(34 * var(--u));height:max(1px, calc(1.5 * var(--u)));margin-top:calc(11 * var(--u));background:var(--rule)}.banner{height:calc(156 * var(--u));background:var(--sage);position:relative;overflow:hidden}.banner-frond{pointer-events:none;width:auto;height:100%;position:absolute;top:0;left:0}.banner-frame{height:100%;padding-left:calc(46 * var(--u));color:var(--ink);flex-direction:column;align-items:center;display:flex}.banner-script{margin-top:calc(14 * var(--u));font-size:calc(56 * var(--u));line-height:calc(72 * var(--u))}.banner .heart{width:calc(16 * var(--u));height:calc(17 * var(--u));margin-top:calc(-4 * var(--u));margin-left:calc(-14 * var(--u))}.banner-tags{margin-top:calc(19 * var(--u));margin-left:calc(26 * var(--u));font-size:calc(14.2 * var(--u));line-height:calc(18 * var(--u));letter-spacing:.25em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;align-items:center;display:flex}.banner-tags .sep{margin:0 calc(15 * var(--u)) 0 calc(12 * var(--u));letter-spacing:0}.signup{background:var(--cream)}.signup-frame{grid-template-columns:calc(406 * var(--u)) calc(424 * var(--u)) 1fr;height:calc(288 * var(--u));display:grid}.signup-photo{width:100%;height:calc(284 * var(--u));object-fit:cover;margin-top:calc(3 * var(--u))}.signup-body{padding-top:calc(36 * var(--u));text-align:center;color:var(--ink);flex-direction:column;align-items:center;display:flex}.label{font-size:calc(14 * var(--u));line-height:calc(20 * var(--u));letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-right:-.16em}.signup-body .rule{width:calc(55 * var(--u));height:1px;margin-top:calc(13 * var(--u));background:var(--rule)}.signup-body>p{margin-top:calc(18 * var(--u));font-size:calc(15.8 * var(--u));line-height:calc(20.5 * var(--u));letter-spacing:.01em}.signup-form{margin-top:calc(21 * var(--u));width:calc(338 * var(--u));height:calc(41 * var(--u));display:flex}.signup-form input{min-width:0;padding:0 calc(15 * var(--u));border-radius:calc(2 * var(--u)) 0 0 calc(2 * var(--u));color:var(--ink);font-size:calc(13 * var(--u));background:#f8f7f3;border:1px solid #dddcd5;border-right:0;flex:1}.signup-form input::placeholder{color:#7b817d}.signup-form input:focus{border-color:var(--green);outline:none}.signup-form button{width:calc(113 * var(--u));border-radius:0 calc(2 * var(--u)) calc(2 * var(--u)) 0;background:var(--green);color:#fff;font-size:calc(13.5 * var(--u));letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:0;transition:background-color .2s}.signup-form button:hover{background:var(--green-dark)}.form-status{margin-top:calc(222 * var(--u));font-size:calc(13 * var(--u));color:var(--green);position:absolute}.signup-palm{width:calc(62 * var(--u));height:auto;margin-top:calc(18 * var(--u))}.signup-aside{padding-top:calc(41 * var(--u));color:var(--ink-soft);flex-direction:column;align-items:center;display:flex}.signup-aside .heart{width:calc(17 * var(--u));height:calc(18 * var(--u));margin-left:calc(-4 * var(--u));color:var(--ink)}.script-30a{font-family:"Hurricane", var(--script);font-size:1.12em}.signup-aside .script{margin-top:calc(14 * var(--u));font-size:calc(24.5 * var(--u));line-height:calc(37 * var(--u));text-align:center;white-space:nowrap;transform:rotate(-16deg)}.site-footer{background:var(--footer) var(--wave-image) center bottom / 100% calc(60 * var(--u)) no-repeat;position:relative}.footer-frame{height:calc(123 * var(--u));align-items:flex-start;display:flex}.footer-brand{width:calc(270 * var(--u));padding-top:calc(19 * var(--u));color:var(--ink);text-transform:uppercase;flex-direction:column;align-items:center;display:flex}.footer-name{font-size:calc(15.4 * var(--u));line-height:calc(20 * var(--u));letter-spacing:.2em;margin-right:-.2em}.footer-brand img{width:calc(43 * var(--u));height:auto;margin-top:calc(3 * var(--u))}.footer-place{margin-top:calc(4 * var(--u));font-size:calc(10.2 * var(--u));line-height:calc(16 * var(--u));letter-spacing:.2em;margin-right:-.2em}.footer-nav{margin:calc(35 * var(--u)) 0 0 calc(46 * var(--u));font-size:calc(11.1 * var(--u));line-height:calc(16 * var(--u));letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);align-items:center;display:flex}.footer-nav a{text-decoration:none}.footer-nav a:hover{text-underline-offset:4px;text-decoration:underline}.footer-nav .sep{margin:0 calc(15 * var(--u)) 0 calc(13 * var(--u));letter-spacing:0}.social{gap:calc(14 * var(--u));margin:calc(29 * var(--u)) 0 0 calc(113 * var(--u));display:flex}.social a{color:var(--ink);display:block}.social svg{width:calc(28 * var(--u));height:calc(28 * var(--u));fill:none;stroke:currentColor;stroke-width:1.5px}.social .fill{fill:currentColor;stroke:none}.footer-starfish{right:0;top:calc(-41 * var(--u));width:calc(124 * var(--u));pointer-events:none;height:auto;position:absolute}@media (width<=760px){:root{--u:1px}.frame{max-width:none}.site-header{background:var(--footer);position:sticky;top:0;box-shadow:0 1px #1f332914}.header-frame{align-items:center;height:72px;padding:0 16px;display:flex}.brand{-webkit-backdrop-filter:none;background:0 0;width:auto;height:auto;padding:0;position:static}.brand:before{display:none}.brand-mark{font-size:34px;line-height:30px}.brand-name{font-size:12px;line-height:16px}.brand-bow{width:26px;margin-top:1px}.header-actions{gap:18px;margin-left:auto;position:static}.icon-search{width:22px;height:22px}.icon-bag{width:20px;height:25px}.menu-toggle{display:grid}.menu-toggle svg{width:26px;height:26px}.main-nav{background:var(--footer);border-top:1px solid #1f332914;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #1f332914}.main-nav.is-open{display:block}.main-nav ul{flex-direction:column;gap:0;padding:8px 0 16px}.main-nav a{letter-spacing:.12em;padding:12px 24px;font-size:15px;line-height:20px}.main-nav a:after{display:none}.main-nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.header-script{display:none}.hero{background-position:30%;height:auto;min-height:560px}.hero-frame{justify-content:center;align-items:center;min-height:560px;padding:40px 16px;display:flex}.hero-copy{background:#f9f8f3b8;width:100%;max-width:340px;padding:28px 16px 32px;position:static}.hero h1{font-size:40px;line-height:38px}.categories{padding:16px}.cat-grid{grid-template-columns:repeat(2,1fr);gap:12px}.cat-grid li:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}.cat-label{min-height:64px;font-size:14px}.banner{height:auto;padding:28px 16px 26px}.banner-frond{opacity:.8;height:150px}.banner-frame{padding:0}.banner-script{text-align:center;text-wrap:balance;margin:0;font-size:44px;line-height:52px}.banner .heart{margin:4px 0 0}.banner-tags{white-space:normal;text-align:center;flex-direction:column;margin:14px 0 0;font-size:12.5px;line-height:22px}.banner-tags .sep{display:none}.signup-frame{flex-direction:column;height:auto;display:flex}.signup-photo{height:260px;margin:0}.signup-body{padding:40px 16px 8px}.signup-body>p br{display:none}.signup-body>p{max-width:340px;font-size:16px;line-height:23px}.signup-form{width:100%;max-width:360px;height:46px}.signup-form input{font-size:16px}.signup-form button{width:116px;font-size:14px}.form-status{margin-top:10px;font-size:14px;position:static}.signup-aside{padding:8px 0 44px}.signup-aside .script{margin-top:10px}.site-footer{background-size:100% 48px}.footer-frame{flex-direction:column;align-items:center;height:auto;padding:36px 16px 76px}.footer-brand{width:auto;padding:0}.footer-nav{flex-wrap:wrap;justify-content:center;row-gap:8px;margin:24px 0 0;font-size:12px}.social{margin:22px 0 0}.footer-starfish{width:84px;top:auto;bottom:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
