@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2")}:root{--sage:#abcbb6;--sage-deep:#789888;--blue:#a6bbd4;--ivory:#f4f0e4;--paper:#fbf9f3;--red:#b61118;--red-dark:#8d0f14;--taupe:#5a4e4b;--ink:#332b29;--white:#fff;--display:"Cormorant Garamond", Georgia, serif;--body:"DM Sans", "Avenir Next", sans-serif;--hairline:1px solid #5a4e4b57}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{color:var(--taupe);background:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}body,button,a{font-family:var(--body)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline-offset:5px;outline:2px solid}.page-shell,.section-shell{width:min(100% - 80px,1320px);margin-inline:auto}.eyebrow{color:var(--red);letter-spacing:.2em;text-transform:uppercase;margin:0 0 20px;font-size:.72rem;font-weight:600}h1,h2{color:var(--ink);font-family:var(--display);letter-spacing:-.04em;margin:0;font-weight:500;line-height:.92}h1 em,h2 em{color:var(--red);font-style:italic;font-weight:500}.button{letter-spacing:.02em;border:1px solid #0000;justify-content:center;align-items:center;min-height:56px;padding:14px 24px;font-size:.88rem;font-weight:500;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{color:var(--white);background:var(--red)}.button--primary:hover{background:var(--red-dark)}.button--light{color:var(--ivory);background:0 0;border-color:#f4f0e4b3}.button--light:hover{color:var(--red);background:var(--ivory)}.text-link{color:var(--ink);border-bottom:1px solid;align-items:center;gap:18px;padding-block:4px 6px;font-size:.88rem;font-weight:500;display:inline-flex}.text-link:after{color:var(--red);content:"→";transition:transform .18s}.text-link:hover:after{transform:translate(5px)}.site-header{z-index:20;border-bottom:var(--hairline);grid-template-columns:120px 1fr 170px;align-items:center;gap:40px;width:min(100% - 80px,1320px);min-height:128px;margin-inline:auto;display:grid;position:relative}.brand{width:100px;height:100px}.brand img,.footer__brand img{object-fit:cover;border-radius:50%;width:100%;height:100%}.main-nav{justify-content:center;align-items:center;gap:clamp(28px,4vw,58px);display:flex}.main-nav a,.header-order{letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:500;position:relative}.main-nav a:after{background:var(--red);content:"";transform-origin:0;height:1px;transition:transform .18s;position:absolute;bottom:-12px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after{transform:scaleX(1)}.header-order{border-bottom:1px solid var(--taupe);justify-self:end;padding-block:7px}.header-order:hover{color:var(--red);border-color:var(--red)}.menu-toggle{display:none}.hero{background:var(--ivory);position:relative;overflow:hidden}.hero__content{grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(50px,7vw,112px);min-height:720px;padding-block:70px 88px;display:grid}.hero__copy{z-index:2;position:relative}.hero h1{max-width:660px;font-size:clamp(4.3rem,6.6vw,7.15rem)}.hero__intro{max-width:520px;margin:32px 0 0;font-size:1.03rem}.hero__actions{align-items:center;gap:28px;margin-top:38px;display:flex}.hero__visual{position:relative}.editorial-photo{background:var(--sage);margin:0}.editorial-photo--hero{isolation:isolate;height:min(590px,65vw);position:relative}.editorial-photo--hero:before{border:1px solid var(--red);content:"";pointer-events:none;z-index:0;width:72%;height:54%;position:absolute;top:-22px;right:-22px}.editorial-photo img{object-fit:cover;width:100%;height:100%}.editorial-photo--hero img{z-index:1;position:relative}.photo-note{color:var(--red);background:var(--paper);font-family:var(--display);margin:0;padding:12px 24px;font-size:1.4rem;font-style:italic;position:absolute;bottom:34px;right:-34px}.color-key{grid-template-columns:1fr 1fr 1fr 1fr;height:12px;display:grid}.color-key span:first-child{background:var(--sage)}.color-key span:nth-child(2){background:var(--blue)}.color-key span:nth-child(3){background:var(--ivory)}.color-key span:nth-child(4){background:var(--red)}.principles{border-bottom:var(--hairline);background:var(--paper)}.principles__inner{grid-template-columns:repeat(3,1fr);align-items:center;min-height:120px;display:grid}.principles p{font-family:var(--display);text-align:center;margin:0;padding:16px 42px;font-size:1.3rem}.principles p+p{border-left:var(--hairline)}.principles span{color:var(--red);font-family:var(--body);letter-spacing:.14em;margin-bottom:2px;font-size:.62rem;font-weight:600;display:block}.delights{padding-block:150px 130px;position:relative;overflow:hidden}.delights:before{content:"";opacity:.06;pointer-events:none;background:url(/images/brand-pattern.png) 50%/360px;width:400px;height:500px;position:absolute;top:120px;right:-180px}.section-heading{grid-template-columns:1.2fr .58fr;align-items:end;gap:100px;margin-bottom:70px;display:grid}.section-heading h2,.story h2,.order h2{font-size:clamp(3.7rem,5.6vw,6.3rem)}.section-heading h2{max-width:760px}.section-heading>p{max-width:420px;margin:0 0 5px}.delights__gallery{grid-template-rows:360px 360px 340px;grid-template-columns:1.2fr .8fr;gap:30px;display:grid}.product{margin:0}.product a{grid-template-rows:1fr auto;height:100%;display:grid}.product img{object-fit:cover;filter:saturate(.9);width:100%;height:100%;min-height:0;transition:filter .3s,transform .5s cubic-bezier(.2,.75,.2,1)}.product a{overflow:hidden}.product figcaption{z-index:2;color:var(--ink);background:var(--paper);font-family:var(--display);align-items:baseline;gap:18px;padding:16px 0 4px;font-size:1.45rem;display:flex;position:relative}.product figcaption span{color:var(--red);font-family:var(--body);letter-spacing:.12em;font-size:.65rem;font-weight:600}.product:hover img{filter:saturate();transform:scale(1.018)}.product--featured{grid-row:1/3}.product--featured img{object-position:center}.product--cake{grid-column:1}.product--lifestyle{grid-column:2}.delights__action{border-top:var(--hairline);justify-content:flex-end;margin-top:42px;padding-top:26px;display:flex}.story{background:linear-gradient(to right, var(--blue) 0 38%, var(--ivory) 38% 100%);position:relative;overflow:hidden}.story__inner{grid-template-columns:.96fr 1.04fr;align-items:center;gap:clamp(70px,10vw,160px);min-height:880px;padding-block:100px;display:grid}.story__photo{height:680px;margin:0;position:relative}.story__photo:after{border:1px solid var(--red);content:"";pointer-events:none;width:62%;height:45%;position:absolute;bottom:-24px;right:-24px}.story__photo img{z-index:1;object-fit:cover;object-position:60% center;width:100%;height:100%;position:relative}.story__copy{max-width:650px}.story__copy>p:not(.eyebrow){max-width:570px;margin:34px 0 28px}.fine-rule{background:var(--red);width:100%;height:1px;margin-top:38px}.signature{color:var(--red);font-family:var(--display);font-size:1.7rem;font-style:italic;display:inline-block}.signature:hover{text-underline-offset:6px;text-decoration:underline}.order{color:var(--ivory);background:var(--red);position:relative;overflow:hidden}.order:before{content:"";mix-blend-mode:multiply;opacity:.05;pointer-events:none;background:url(/images/brand-pattern.png) 50%/470px;position:absolute;inset:0}.order__inner{grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(70px,8vw,130px);min-height:710px;padding-block:100px 90px;display:grid;position:relative}.order .eyebrow{color:var(--sage)}.order h2{max-width:620px;color:var(--ivory)}.order h2 em{color:var(--sage)}.order__copy>p:not(.eyebrow){max-width:520px;margin:32px 0 38px}.order__visual{height:510px;margin:0;position:relative}.order__visual:before{border:1px solid var(--ivory);content:"";width:92%;height:92%;position:absolute;top:-22px;right:-22px}.order__visual img{z-index:1;object-fit:cover;width:100%;height:100%;position:relative}.footer{border-top:1px solid #f4f0e473;grid-template-columns:130px 1fr auto;align-items:center;gap:42px;min-height:150px;display:grid;position:relative}.footer__brand{width:94px;height:94px}.footer nav{justify-content:center;gap:42px;display:flex}.footer nav a{letter-spacing:.06em;font-size:.82rem}.footer nav a:hover{text-underline-offset:5px;text-decoration:underline}.footer__meta{justify-items:end;gap:2px;display:grid}.footer__meta p{letter-spacing:.04em;margin:0;font-size:.76rem}.reveal{opacity:1;transform:none}.hero .reveal{animation:.7s cubic-bezier(.2,.75,.2,1) both hero-rise}.hero .reveal--delay{animation-delay:.12s}@keyframes hero-rise{0%{opacity:0;transform:translateY(20px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1040px){.page-shell,.section-shell,.site-header{width:min(100% - 48px,1320px)}.hero__content{grid-template-columns:1fr .95fr;gap:46px;min-height:auto;padding-block:70px}.hero h1{font-size:clamp(3.9rem,7vw,5.5rem)}.editorial-photo--hero{height:540px}.delights__gallery{grid-template-rows:300px 300px 300px}.story__inner{gap:72px}.story__photo{height:590px}.footer{grid-template-columns:110px 1fr auto}}@media (width<=780px){.page-shell,.section-shell,.site-header{width:min(100% - 36px,1320px)}.site-header{grid-template-columns:76px 1fr 42px;min-height:96px}.brand{width:72px;height:72px}.header-order{display:none}.menu-toggle{z-index:30;width:42px;height:42px;color:var(--ink);background:0 0;border:0;grid-column:3;place-content:center;gap:7px;padding:0;display:grid;position:relative}.menu-toggle span{background:currentColor;width:24px;height:1px;transition:transform .18s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.main-nav{z-index:25;visibility:hidden;color:var(--ivory);background:var(--red);opacity:0;pointer-events:none;flex-direction:column;gap:32px;transition:opacity .18s,visibility .18s;display:flex;position:fixed;inset:0}.main-nav.is-open{visibility:visible;opacity:1;pointer-events:auto}.main-nav a{font-family:var(--display);letter-spacing:0;text-transform:none;font-size:2.2rem}.hero__content,.section-heading,.story__inner,.order__inner{grid-template-columns:1fr}.hero__content{gap:52px;padding-block:64px 70px}.hero h1{font-size:clamp(3.8rem,15vw,5.4rem)}.hero__intro{font-size:.98rem}.hero__actions{flex-direction:column;align-items:flex-start;gap:20px}.editorial-photo--hero{height:min(118vw,560px)}.photo-note{right:-10px}.principles__inner{grid-template-columns:1fr;padding-block:20px}.principles p{padding-block:18px}.principles p+p{border-top:var(--hairline);border-left:0}.delights{padding-block:100px 90px}.section-heading{gap:28px;margin-bottom:50px}.section-heading h2,.story h2,.order h2{font-size:clamp(3.5rem,14vw,5rem)}.delights__gallery{grid-template-rows:none;grid-template-columns:1fr;gap:34px}.product,.product--featured,.product--cake,.product--lifestyle{grid-area:auto;height:auto}.product img{aspect-ratio:4/3}.product--featured img{aspect-ratio:1}.story{background:linear-gradient(to bottom, var(--blue) 0 38%, var(--ivory) 38% 100%)}.story__inner{gap:80px;padding-block:72px 100px}.story__photo{height:min(128vw,650px)}.order__inner{gap:76px;padding-block:92px 86px}.order__visual{height:min(76vw,480px)}.footer{grid-template-columns:1fr;justify-items:start;gap:28px;padding-block:42px}.footer nav{flex-wrap:wrap;justify-content:flex-start;gap:18px 28px}.footer__meta{justify-items:start}}@media (width<=420px){.page-shell,.section-shell,.site-header{width:min(100% - 28px,1320px)}.hero h1{font-size:3.45rem}.button{width:100%}.editorial-photo--hero:before,.story__photo:after,.order__visual:before{right:-10px}.photo-note{font-size:1.2rem;bottom:18px}}
