@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=DM+Serif+Display:ital@0;1&display=swap";
:root{--cream:#f6f3ea;--walnut:#35291f;--olive:#5d673c;--muted:#827a6d;--line:#dedbce;--serif:"DM Serif Display", Georgia, "Times New Roman", serif;--sans:"DM Sans", Arial, Helvetica, sans-serif}*{box-sizing:border-box}body{color:var(--walnut);background:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--olive);outline-offset:8px}::selection{color:var(--walnut);background:#d7dbbd}.page{flex-direction:column;min-height:100svh;display:flex}.shell{width:min(1280px,100% - 112px);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;min-height:140px;display:flex}.brand{align-items:center;gap:8px;display:inline-flex}.brand>svg{width:38px;height:46px;color:var(--olive)}.wordmark{font-family:var(--serif);letter-spacing:-2.2px;font-size:49px;line-height:.8}.wordmark-prime{text-align:center;font-family:var(--sans);letter-spacing:6.4px;margin:9px 0 0 5px;font-size:9px;font-weight:500;line-height:1;display:block}.header-note{color:var(--muted);font-size:12px}main.shell{flex:1;align-items:center;display:flex}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:64px;width:100%;padding:24px 0 64px;display:grid}.hero-copy{padding-bottom:10px}.eyebrow{letter-spacing:2px;color:var(--olive);margin:0 0 29px;font-size:9px;font-weight:500}h1{font-family:var(--serif);letter-spacing:-5px;margin:0 0 32px;font-size:clamp(100px,10vw,148px);font-weight:400;line-height:.94}h1 span{color:var(--olive);font-style:italic}.hero-description{margin:0 0 13px;font-size:17px;line-height:1.6}.hero-detail{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.hero-signature{color:var(--muted);align-items:center;gap:9px;margin-top:29px;font-size:10px;display:flex}.hero-signature svg{color:var(--olive)}.hero-visual{margin:0 22px 0 8px;position:relative}.photo-frame{isolation:isolate;background:#3c291a;border-radius:48% 48% 5px 5px;height:clamp(450px,43vw,590px);position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:63% center}.photo-shade{pointer-events:none;background:linear-gradient(#0000 70%,#21160fe0);position:absolute;inset:0}.photo-caption{color:#f6f3ea;flex-direction:column;gap:9px;display:flex;position:absolute;bottom:28px;left:30px}.photo-caption span:first-child{letter-spacing:2px;opacity:.75;font-size:8px}.photo-caption span:last-child{font-family:var(--serif);font-size:26px;font-style:italic}.round-seal{color:#414d32;width:115px;height:115px;box-shadow:0 0 0 7px var(--cream);background:#e9edda;border-radius:50%;position:absolute;top:10px;right:-25px;transform:rotate(15deg)}.round-seal>svg:first-child{width:100%;height:100%;padding:2px}.round-seal text{fill:currentColor;font-family:var(--sans);letter-spacing:1.8px;font-size:9px;font-weight:500}.round-seal>svg:last-child{width:37px;height:43px;position:absolute;top:36px;left:39px}.floating-note{background:#faf8f0;border:1px solid #e5decf;border-radius:3px;align-items:center;gap:15px;padding:17px 25px 17px 20px;display:flex;position:absolute;bottom:102px;left:-35px;transform:rotate(-6deg);box-shadow:0 5px 20px #35291f12}.floating-note>svg{color:var(--olive)}.floating-note>span{color:var(--muted);font-size:10px;line-height:1.6}.floating-note strong{color:var(--walnut);font-family:var(--serif);font-size:23px;font-weight:400;display:block}figcaption{text-align:right;letter-spacing:1.5px;color:var(--muted);margin-top:18px;font-size:8px}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding-block:25px;font-size:10px;display:flex}@media (max-width:1050px){.shell{width:calc(100% - 72px)}.hero{gap:36px}h1{font-size:clamp(95px,11vw,120px)}.photo-frame{height:460px}.hero-description{font-size:15px}.round-seal{width:98px;height:98px;right:-19px}.round-seal>svg:last-child{width:31px;height:37px;top:30px;left:33px}.floating-note{gap:11px;padding:13px 17px;left:-22px}.floating-note strong{font-size:21px}}@media (max-width:760px){.shell{width:calc(100% - 44px);max-width:540px}.site-header{min-height:112px}.wordmark{font-size:42px}.wordmark-prime{letter-spacing:5.5px;font-size:8px}.brand>svg{width:32px;height:40px}.header-note{font-size:11px}.hero{grid-template-columns:1fr;gap:43px;padding:25px 0 36px}.hero-copy{padding:0}.eyebrow{letter-spacing:1.6px;margin-bottom:25px;font-size:8px}h1{letter-spacing:-3.5px;margin-bottom:28px;font-size:clamp(96px,23vw,128px)}.hero-description{font-size:16px}.hero-detail{font-size:13px}.hero-visual{margin:0 17px 0 12px}.photo-frame{aspect-ratio:.83;height:auto}.photo-caption{bottom:24px;left:23px}.photo-caption span:last-child{font-size:24px}.round-seal{top:8px;right:-15px}.floating-note{bottom:112px;left:-17px}figcaption{letter-spacing:1px;font-size:7px}.footer{gap:12px;padding-block:22px;font-size:9px}}@media (max-width:370px){.shell{width:calc(100% - 36px)}h1{font-size:86px}.hero-description{font-size:14px}.footer{flex-wrap:wrap;font-size:8px}}.v2{height:100dvh;min-height:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);isolation:isolate;grid-template-rows:clamp(64px,12dvh,132px) minmax(0,1fr) clamp(38px,7dvh,78px);display:grid;position:relative;overflow:clip}.art-shell{width:min(1280px,100% - 112px);min-width:0;margin-inline:auto}.art-header{z-index:5;justify-content:space-between;align-items:center;min-height:0;display:flex;position:relative}.art-header-caption{font-family:var(--serif);color:var(--olive);font-size:16px;font-style:italic;position:absolute;left:50%;transform:translate(-50%)}.art-edition{color:var(--muted);letter-spacing:1.7px;font-size:8px}.art-main{height:100%;min-height:0;container-type:size}.art-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:22px;width:100%;height:100%;min-height:0;padding:min(35px,4cqh) 0 min(60px,8cqh);display:grid;position:relative}.art-copy{z-index:3;min-width:0;padding:0 0 0 12px;position:relative}.art-eyebrow{color:var(--olive);letter-spacing:2.1px;margin:0 0 min(30px,4cqh);font-size:min(9px,1.6cqh);font-weight:500}.art-title{letter-spacing:-.035em;width:fit-content;margin:0 0 min(33px,4cqh);font-size:min(11.8vw,25cqh,170px);line-height:.88;position:relative}.art-title span{margin:1px 0 0;font-style:italic;display:block}.art-copy-bottom{margin-left:12px}.art-description{font-family:var(--serif);letter-spacing:-.3px;margin:0 0 min(15px,2cqh);font-size:min(25px,4cqh);line-height:1.28}.art-detail{color:var(--muted);margin:0;font-size:min(12px,2cqh);line-height:1.85}.art-visual{z-index:2;justify-self:center;width:min(100%,70cqh);min-width:0;margin:0;padding:0 16px;position:relative}.art-photo{isolation:isolate;background:#3c291a;border-radius:49% 49% 43% 46%/40% 43% 48% 50%;height:min(580px,76cqh,43vw);position:relative;overflow:hidden;transform:rotate(7deg)}.art-photo-image{object-fit:cover;object-position:62% center;transform:rotate(-7deg)scale(1.15)}.art-photo-underlay{background:#e5e8d8;border-radius:49% 49% 43% 46%/40% 43% 48% 50%;position:absolute;inset:0 12px;transform:rotate(-6deg)translate(-10px,7px)}.art-photo-outline{border:1px solid #c6ccb4;border-radius:49% 49% 43% 46%/40% 43% 48% 50%;position:absolute;inset:-8px 7px;transform:rotate(-10deg)}.art-seal{z-index:4;aspect-ratio:1;color:#414d32;width:min(112px,16cqh);box-shadow:0 0 0 5px var(--cream);background:#e9edda;border-radius:50%;position:absolute;top:2%;right:3px;transform:rotate(17deg)}.art-seal>svg:first-child{width:100%;height:100%;padding:2px}.art-seal text{fill:currentColor;font-family:var(--sans);letter-spacing:2px;font-size:9px}.art-seal>svg:last-child{width:32%;height:39%;position:absolute;top:30%;left:34%}.art-note{z-index:4;background:#faf8ef;border:1px solid #e4ddcb;align-items:center;gap:min(13px,2cqh);padding:min(19px,2.5cqh) min(30px,4cqh) min(19px,2.5cqh) min(20px,3cqh);display:flex;position:absolute;bottom:7%;left:-12px;transform:rotate(-9deg);box-shadow:0 7px 20px #35291f10}.art-note>svg{width:min(25px,3.5cqh);height:min(25px,3.5cqh);color:var(--olive);flex-shrink:0}.art-note>span:not(.art-note-fold){color:var(--muted);white-space:nowrap;font-size:min(10px,1.6cqh);line-height:1.6}.art-note strong{color:var(--walnut);font-family:var(--serif);font-size:min(22px,3.2cqh);font-weight:400;display:block}.art-note-fold{background:linear-gradient(135deg, #ded8c5 0 49%, var(--cream) 51%);width:13px;height:13px;position:absolute;bottom:-1px;right:-1px}.ingredient{z-index:3;width:var(--size,80px);aspect-ratio:1;pointer-events:none;transform:rotate(var(--angle,0deg));display:block;position:absolute}.ingredient-cutout{filter:drop-shadow(3px 8px 7px #35291f16);animation:ingredient-drift var(--duration,8s) ease-in-out infinite;animation-delay:var(--delay,0s);background-image:url(/images/floating-ingredients.webp);background-repeat:no-repeat;background-size:300% 200%;display:block;position:absolute;inset:0}.ingredient-almond{background-position:0 0}.ingredient-pistachio{background-position:50% 0}.ingredient-apricot{background-position:0 100%}.float-pistachio{--size:min(105px, 14cqh);--angle:20deg;--duration:10s;--delay:-4s;top:-6%;left:4%}.float-apricot{--size:min(105px, 14cqh);--angle:19deg;--duration:11s;--delay:-6s;top:40%;right:-5%}.float-almond{--size:min(90px, 12cqh);--angle:-23deg;--duration:9s;--delay:-3s;bottom:-4%;right:13%}.art-footer{z-index:5;border-top:1px solid var(--line);min-height:0;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex;position:relative}.art-footer-signature{align-items:center;gap:8px;display:flex}.art-footer-signature>svg{color:var(--olive);flex-shrink:0}.art-footer-copyright{flex-shrink:0}@keyframes ingredient-drift{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-4px)rotate(2deg)}}@media (max-width:1100px) and (min-width:761px){.art-shell{width:calc(100% - 80px)}.art-header-caption{display:none}.art-hero{gap:12px}.art-copy{padding-left:0}.art-title{font-size:min(12vw,25cqh,132px)}}@media (max-width:760px){.v2{grid-template-rows:clamp(58px,9dvh,82px) minmax(0,1fr) clamp(34px,5dvh,44px)}.art-shell{width:calc(100% - 40px);max-width:540px}.art-header-caption{display:none}.art-header .wordmark{font-size:clamp(32px,5dvh,42px)}.art-header .wordmark-prime{letter-spacing:5px;margin-top:7px;font-size:7px}.art-header .brand>svg{width:29px;height:36px}.art-edition{text-align:right;letter-spacing:1.1px;max-width:110px;font-size:7px;line-height:1.6}.art-hero{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:min(22px,3cqh);padding:min(12px,2cqh) 0 min(22px,3cqh)}.art-copy{padding:0 2px}.art-eyebrow{letter-spacing:1.5px;margin-bottom:min(18px,2.5cqh);font-size:7px}.art-title{margin-bottom:min(20px,2.7cqh);font-size:min(23vw,16.5cqh,114px)}.art-copy-bottom{margin-left:0}.art-description{margin-bottom:7px;font-size:clamp(14px,2.8cqh,19px);line-height:1.3}.art-description-break{display:none}.art-detail{font-size:clamp(10px,1.8cqh,12px);line-height:1.6}.art-visual{aspect-ratio:.9;align-self:center;width:auto;max-width:calc(100% - 38px);height:min(100%,76vw);padding:0}.art-photo{height:100%}.art-photo-underlay{inset:0;transform:rotate(-6deg)translate(-6px,4px)}.art-photo-outline{inset:-5px -3px}.art-seal{width:clamp(48px,9cqh,74px);box-shadow:0 0 0 4px var(--cream);top:0;right:-5px}.art-note{gap:8px;padding:min(11px,1.6cqh) min(17px,2.5cqh) min(11px,1.6cqh) min(12px,1.8cqh);bottom:5%;left:-12px}.art-note>svg{width:17px;height:17px}.art-note>span:not(.art-note-fold){font-size:8px}.art-note strong{font-size:clamp(13px,2.3cqh,18px)}.art-note-fold{width:10px;height:10px}.float-pistachio{--size:clamp(42px, 9cqh, 68px);top:-7%;left:5%}.float-apricot{--size:clamp(40px, 8cqh, 62px);top:40%;right:-10%}.float-almond{--size:clamp(38px, 8cqh, 60px);bottom:-5%;right:9%}.art-footer{gap:8px;font-size:8px}.art-footer-signature{gap:5px}.art-footer-signature>svg{width:12px;height:12px}}@media (max-height:500px) and (orientation:landscape){.v2{grid-template-rows:48px minmax(0,1fr) 30px}.art-shell{width:calc(100% - 56px)}.art-header .wordmark{font-size:31px}.art-header .wordmark-prime{letter-spacing:4px;margin-top:5px;font-size:6px}.art-header .brand>svg{width:25px;height:31px}.art-header-caption{display:none}.art-hero{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;padding:10px 0 18px}.art-title{margin-bottom:3cqh;font-size:min(12vw,25cqh,100px)}.art-eyebrow{margin-bottom:2cqh}.art-description{margin-bottom:5px;font-size:min(18px,4cqh)}.art-description-break{display:none}.art-detail{font-size:min(10px,2.8cqh);line-height:1.5}.art-visual{aspect-ratio:auto;width:min(100%,68cqh);max-width:none;height:auto}.art-photo{height:73cqh}.art-seal{width:16cqh}.art-note{gap:2cqh;padding:2cqh 3cqh;left:-6px}.art-note>svg{width:5cqh;height:5cqh}.art-note>span:not(.art-note-fold){font-size:2cqh}.art-note strong{font-size:4cqh}.float-pistachio,.float-apricot{--size:13cqh}.float-almond{--size:11cqh}.art-footer{font-size:7px}}@media (prefers-reduced-motion:reduce){.ingredient-cutout{animation:none}}
