/* Visual menu imagery and the multi-page Bloom N Delights experience */
.menu-card{isolation:isolate;background-position:center;background-size:cover}.menu-card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(53,20,38,.23),rgba(53,20,38,.96) 73%)}.menu-card:nth-child(1){background-image:url('assets/mini-cheesecakes.png')}.menu-card:nth-child(2){background-image:url('assets/mousse-cups.png')}.menu-card:nth-child(3){background-image:url('assets/cupcakes.png')}.menu-card:nth-child(4){background-image:url('assets/dessert-cups.png')}.menu-card:nth-child(5){background-image:url('assets/extra-delights.png')}.menu-card--wide:before{background:linear-gradient(90deg,rgba(53,20,38,.88),rgba(53,20,38,.48))}.menu-card:hover{transform:translateY(-5px)}
.page-hero{padding:96px 0 74px;background:var(--fig);color:#f8ecde}.page-hero .eyebrow{color:#f8ecde}.page-hero h1{max-width:760px;margin:0;color:#f8ecde;font-size:clamp(58px,8vw,112px)}.page-hero p:not(.eyebrow){max-width:470px;margin:25px 0 0;color:#e5ced0;font-size:15px;line-height:1.75}.page-hero--light{background:var(--linen);color:var(--fig)}.page-hero--light .eyebrow{color:var(--fig)}.page-hero--light h1{color:var(--fig)}.page-hero--light p:not(.eyebrow){color:#66535d}.page-hero--order{background:linear-gradient(110deg,var(--fig) 0%,var(--fig) 62%,#683751 62%)}
.logo-crop{position:relative;display:block;width:222px;height:68px;overflow:hidden}.logo-crop img{position:absolute;width:505px;max-width:none;left:-144px;top:-34px;mix-blend-mode:multiply}.brand.has-logo{display:block}.brand.has-logo .brand-word,.brand.has-logo .brand-delights{display:none}
.menu-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:34px;padding:95px 0}.menu-feature{display:grid;grid-template-columns:1fr 1fr;min-height:440px;background:var(--paper);border:1px solid var(--line)}.menu-feature:nth-child(even){direction:rtl}.menu-feature:nth-child(even)>*{direction:ltr}.menu-feature-img{min-height:100%;overflow:hidden}.menu-feature-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.menu-feature:hover .menu-feature-img img{transform:scale(1.04)}.menu-feature-copy{display:flex;flex-direction:column;align-items:flex-start;padding:28px 25px}.menu-feature-copy .menu-number{margin-bottom:25px;color:var(--olive)}.menu-feature-copy h2{margin:0 0 14px;color:var(--fig);font:600 35px/.9 var(--display);letter-spacing:-.05em}.menu-feature-copy h2 em{color:var(--apricot);font-weight:500}.menu-feature-copy ul{margin:0;padding:0;columns:1;color:#624c58;font-size:12px;line-height:1.85;list-style:none}.menu-feature-copy li:before{content:'✦';margin-right:7px;color:var(--apricot);font-size:7px;vertical-align:1px}.menu-feature-copy .button{margin-top:auto;min-width:0;padding:10px 12px}.menu-note{margin-top:0;padding:35px;background:#e6ded1;color:var(--fig);font:italic 23px/1.1 var(--display);letter-spacing:-.04em}.menu-note span{color:var(--olive)}
.order-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:48px;padding:88px 0 110px}.order-wizard{padding:36px;background:var(--paper);border:1px solid var(--line)}.order-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:45px}.order-progress div{position:relative;padding-top:17px;color:#97828b;border-top:1px solid #d8c9ca;font:9px var(--mono);letter-spacing:.04em;text-transform:uppercase}.order-progress div:before{content:'';position:absolute;left:0;top:-3px;width:5px;height:5px;background:#d8c9ca;border-radius:50%}.order-progress div.active{color:var(--fig);border-color:var(--fig)}.order-progress div.active:before{background:var(--apricot)}.order-step{display:none}.order-step.active{display:block;animation:arrive .35s ease}@keyframes arrive{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}.order-step h2{max-width:490px;margin:0 0 9px;color:var(--fig);font:600 45px/.95 var(--display);letter-spacing:-.05em}.order-step>p{max-width:440px;margin-bottom:27px;color:#765f69;font-size:13px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.choice{position:relative;min-height:118px;padding:17px;color:var(--fig);background:var(--linen);border:1px solid transparent;text-align:left;cursor:pointer;transition:.2s}.choice:hover,.choice.selected{border-color:var(--fig);background:#f1e5d8}.choice.selected:after{content:'✓';position:absolute;top:12px;right:13px;width:21px;height:21px;display:grid;place-items:center;color:#fff;background:var(--fig);border-radius:50%;font-size:11px}.choice b{display:block;font:600 23px/.94 var(--display);letter-spacing:-.04em}.choice small{display:block;margin-top:8px;color:#806b74;font-size:10px;line-height:1.35}.flavour-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.flavour{padding:15px 10px;color:var(--fig);background:var(--linen);border:1px solid transparent;font:500 15px var(--display);cursor:pointer;transition:.2s}.flavour:hover,.flavour.selected{color:#fff;background:var(--fig);border-color:var(--fig)}.style-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.style-chip{padding:24px 11px 16px;color:var(--fig);background:var(--linen);border:1px solid transparent;cursor:pointer;text-align:center}.style-chip .swatch{display:block;width:30px;height:30px;margin:0 auto 10px;border-radius:50%;background:var(--apricot)}.style-chip:nth-child(2) .swatch{background:var(--olive)}.style-chip:nth-child(3) .swatch{background:#c67773}.style-chip b{font:600 16px var(--display)}.style-chip.selected{border-color:var(--fig)}.step-actions{display:flex;align-items:center;justify-content:space-between;margin-top:32px}.step-actions button{border:0;cursor:pointer}.back-step{color:var(--fig);background:transparent;font:600 12px var(--sans);text-decoration:underline}.sweet-brief{position:sticky;top:93px;height:max-content;padding:30px 27px;color:#f8ecde;background:var(--fig)}.sweet-brief h2{margin:0 0 5px;color:#f8ecde;font:600 33px/.9 var(--display);letter-spacing:-.05em}.sweet-brief>p{margin-bottom:27px;color:#d6bdb1;font-size:12px}.brief-line{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid rgba(245,239,229,.2);font-size:12px}.brief-line span{color:#d7bcb5}.brief-line b{text-align:right;font-weight:500}.brief-total{padding-top:18px;margin-top:10px;color:var(--apricot);border-top:1px solid var(--apricot);font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.brief-total span{float:right}.order-final-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.order-final-fields label{display:block;color:var(--fig);font-size:11px}.order-final-fields input,.order-final-fields textarea{width:100%;margin-top:6px;padding:9px 0;color:var(--fig);background:transparent;border:0;border-bottom:1px solid var(--line);font:14px var(--sans);outline:0}.order-final-fields textarea{resize:vertical}.order-final-fields .wide{grid-column:span 2}.order-done{padding:45px 0;text-align:center}.order-done .done-mark{display:grid;width:55px;height:55px;margin:0 auto 22px;place-items:center;color:var(--fig);background:var(--apricot);border-radius:50%;font-size:23px}.order-done h2{margin:0 0 13px;color:var(--fig);font:600 42px/.9 var(--display);letter-spacing:-.05em}.order-done p{max-width:360px;margin:0 auto;color:#735d68;font-size:13px}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center;padding:100px 0}.about-grid img{display:block;width:100%;height:520px;object-fit:cover;filter:saturate(.72)}.about-copy h2{margin:0 0 24px;color:var(--fig);font:600 56px/.93 var(--display);letter-spacing:-.06em}.about-copy p{max-width:450px;color:#65515a;line-height:1.8}.about-values{display:grid;grid-template-columns:repeat(3,1fr);padding:0 0 105px}.about-values div{min-height:210px;padding:28px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.about-values div:last-child{border-right:0}.about-values span{color:var(--apricot);font:10px var(--mono)}.about-values h3{margin:32px 0 8px;color:var(--fig);font:600 25px/.9 var(--display);letter-spacing:-.04em}.about-values p{margin:0;color:#725e67;font-size:12px;line-height:1.6}
@media(max-width:800px){.page-hero{padding:68px 0 55px}.logo-crop{width:185px;height:58px}.logo-crop img{width:420px;left:-120px;top:-28px}.menu-page-grid{grid-template-columns:1fr;padding:62px 0}.menu-feature{min-height:350px}.order-layout{grid-template-columns:1fr;gap:0;padding:55px 0 75px}.sweet-brief{position:relative;top:auto;order:-1;margin-bottom:25px}.about-grid{grid-template-columns:1fr;padding:65px 0}.about-grid img{height:420px}.about-values{padding-bottom:60px}}
@media(max-width:520px){.menu-feature{grid-template-columns:1fr}.menu-feature:nth-child(even){direction:ltr}.menu-feature-img{height:310px}.menu-feature-copy{padding:24px}.menu-page-grid{gap:22px}.choice-grid{grid-template-columns:1fr}.flavour-list{grid-template-columns:repeat(2,1fr)}.order-wizard{padding:25px 18px}.order-step h2{font-size:38px}.style-options{grid-template-columns:1fr}.style-chip{display:flex;align-items:center;gap:10px;padding:12px}.style-chip .swatch{flex:0 0 auto;margin:0}.order-final-fields{grid-template-columns:1fr}.order-final-fields .wide{grid-column:1}.about-values{grid-template-columns:1fr}.about-values div{min-height:auto;border-right:0}.page-hero--order{background:var(--fig)}}
