.ecx-page.ec-corporate{--cp:calc(min(100vw,1800px)/1024);width:100%;max-width:1800px;margin:0 auto;background:#fffaf5;color:#154b3e;font:400 calc(14 * var(--cp))/1.4 EventfulMenu,Arial,sans-serif;overflow-wrap:normal}.ec-corporate *{box-sizing:border-box;min-width:0}.ecx-page.ec-corporate h1,.ecx-page.ec-corporate h2,.ecx-page.ec-corporate h3{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.04em;line-height:1.1;margin:0;color:#064d3e}.ec-corporate p{margin:0}.ec-corporate em{font-style:normal;color:#e66d86}.ec-corporate .ec-corporate-amp{color:#703c2b}.ec-corporate .ec-corporate-button{font-family:Georgia,'Times New Roman',serif;font-size:calc(16 * var(--cp))!important;line-height:1.3;display:inline-flex;align-items:center;justify-content:center;gap:calc(12 * var(--cp));padding:calc(11 * var(--cp)) calc(28 * var(--cp));margin-top:calc(13 * var(--cp));border-radius:40px;background:#005443;color:#fff8ec;min-height:calc(42 * var(--cp));text-decoration:none}.ec-corporate .ec-corporate-button svg{width:calc(22 * var(--cp));height:calc(16 * var(--cp));color:#dcad53;flex:none}.ec-corporate .ec-corporate-button:hover{background:#b6445f}.ec-corporate-sprig{display:inline-flex;width:calc(43 * var(--cp));height:calc(33 * var(--cp));color:#d29b3c;vertical-align:middle;margin-left:calc(6 * var(--cp));flex:none}.ec-corporate-sprig svg,.ec-corporate-sprig img{width:100%;height:100%;object-fit:contain}.ec-corporate-hero{position:relative;isolation:isolate;min-height:calc(450 * var(--cp));padding:calc(77 * var(--cp)) calc(58 * var(--cp)) calc(12 * var(--cp))}.ec-corporate-hero-photo.ecx-hero-picture{position:absolute;inset:0 0 0 38%;z-index:-2;overflow:hidden;margin:0;aspect-ratio:auto;border-radius:0}.ec-corporate-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:62% center;display:block}.ec-corporate-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fffaf5 0%,#fffaf5 37%,#fffaf5ec 41%,#fffaf570 48%,transparent 58%);pointer-events:none}.ec-corporate-hero-copy{width:46%;position:relative}.ec-corporate.has-ornaments .ec-corporate-hero-copy:before{content:'';position:absolute;left:calc(-61 * var(--cp));top:calc(-38 * var(--cp));width:calc(47 * var(--cp));height:calc(235 * var(--cp));background:var(--corporate-botanical) left center/contain no-repeat;pointer-events:none}.ecx-page.ec-corporate h1{font-size:calc(54 * var(--cp));line-height:1.02;letter-spacing:-.055em}.ec-corporate-title-last{display:flex;align-items:center;gap:calc(5 * var(--cp))}.ec-corporate-title-last em{display:inline}.ec-corporate-title-last .ec-corporate-sprig{width:calc(61 * var(--cp));height:calc(38 * var(--cp))}.ec-corporate .ec-corporate-script.ecx-script{font:400 calc(36 * var(--cp))/.98 EventfulScript,cursive;color:#823e31;margin-top:calc(13 * var(--cp));margin-bottom:calc(10 * var(--cp))}.ec-corporate-lead{font-size:calc(14.5 * var(--cp));line-height:1.35;max-width:calc(359 * var(--cp))}.ec-corporate-eyebrow{color:#b72f4d;font-size:calc(14 * var(--cp));margin-bottom:7px!important}.ec-corporate-benefits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fdebe8;padding:calc(14 * var(--cp)) calc(30 * var(--cp)) calc(20 * var(--cp));gap:calc(12 * var(--cp))}.ec-corporate .ecx-card{padding:0;border:0;box-shadow:none;border-radius:0;overflow:visible;background:none}.ec-corporate-benefit{text-align:center;position:relative}.ec-corporate-benefit+.ec-corporate-benefit:before{content:'';position:absolute;left:calc(-6 * var(--cp));top:calc(25 * var(--cp));bottom:0;width:1px;background:#e9cfc3}.ec-corporate-icon{width:calc(68 * var(--cp));height:calc(68 * var(--cp));border:1px solid #dfb783;border-radius:50%;display:grid;place-items:center;background:#fff0e9;color:#8e5d3f;margin:0 auto calc(8 * var(--cp))}.ec-corporate-icon svg,.ec-corporate-icon img{width:66%;height:66%;object-fit:contain}.ec-corporate .ecx-card-copy{padding:0}.ecx-page.ec-corporate .ec-corporate-benefit h3{font-size:calc(14 * var(--cp));line-height:1.35;letter-spacing:-.025em}.ec-corporate h2 .ec-corporate-sprig{width:calc(44 * var(--cp));height:calc(32 * var(--cp))}.ec-corporate-occasions,.ec-corporate-organisations{text-align:center;padding:calc(12 * var(--cp)) calc(28 * var(--cp)) calc(15 * var(--cp))}.ecx-page.ec-corporate h2{font-size:calc(34 * var(--cp));line-height:1.15}.ec-corporate-intro{font-size:calc(13 * var(--cp));line-height:1.35;margin:calc(5 * var(--cp)) auto calc(13 * var(--cp))!important}.ec-corporate-occasion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(15 * var(--cp))}.ec-corporate-occasion-photo.ecx-card-photo{aspect-ratio:1.25;display:block;position:relative;overflow:hidden;border-radius:calc(4 * var(--cp));margin:0 0 calc(7 * var(--cp))}.ec-corporate-occasion-photo>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.ec-corporate-cake-logo{position:absolute;display:block;pointer-events:none;width:43%;left:29%;top:35%;transform:rotate(-8deg) skewX(-8deg)}.ec-corporate-cake-logo img{width:100%;height:auto;object-fit:contain;display:block}.ec-corporate-occasion-photo.is-employee .ec-corporate-cake-logo{left:35%;top:36%;width:34%;transform:none}.ec-corporate-occasion-photo.is-client .ec-corporate-cake-logo{left:36%;top:30%;width:32%;transform:rotate(5deg)}.ecx-page.ec-corporate .ec-corporate-occasion h3{font-size:calc(16 * var(--cp));line-height:1.15;letter-spacing:-.03em}.ec-corporate-occasion p{font-size:calc(12 * var(--cp));line-height:1.3;margin-top:calc(5 * var(--cp))}.ec-corporate-hampers{background:#fde9e7;text-align:center;padding-top:calc(7 * var(--cp))}.ec-corporate-hampers>.ec-corporate-intro{margin-bottom:calc(12 * var(--cp))!important;padding:0 calc(25 * var(--cp))}.ec-corporate-hamper-layout{display:grid;grid-template-columns:49% minmax(0,1fr);gap:calc(12 * var(--cp));align-items:stretch}.ec-corporate-hamper-photo.ecx-story-picture{position:relative;aspect-ratio:1.55;width:100%;margin:0;overflow:hidden;border-radius:0}.ec-corporate-hamper-photo>img{width:100%;height:100%;object-fit:cover;display:block}.ec-corporate-hamper-logo{position:absolute;left:45%;top:74%;width:25%;transform:rotate(-8deg);pointer-events:none}.ec-corporate-hamper-logo img{width:100%;height:auto;object-fit:contain}.ec-corporate-hamper-copy{padding:0 calc(28 * var(--cp)) calc(9 * var(--cp)) 0;display:flex;flex-direction:column;justify-content:space-between}.ec-corporate-hamper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(12 * var(--cp)) calc(10 * var(--cp))}.ec-corporate-hamper-item .ec-corporate-icon{width:calc(60 * var(--cp));height:calc(60 * var(--cp));margin-bottom:calc(4 * var(--cp));color:#9c6045}.ecx-page.ec-corporate .ec-corporate-hamper-item h3{font-size:calc(14 * var(--cp));line-height:1.2;letter-spacing:-.03em}.ec-corporate-hamper-item p{font-size:calc(11 * var(--cp));line-height:1.3;margin-top:calc(3 * var(--cp))}.ec-corporate-flavours{font-size:calc(10.5 * var(--cp));line-height:1.35;background:#f8cbd0;border-radius:calc(4 * var(--cp));padding:calc(9 * var(--cp)) calc(8 * var(--cp));margin-top:calc(10 * var(--cp))!important}.ec-corporate-organisations{padding-top:calc(12 * var(--cp));padding-bottom:calc(10 * var(--cp))}.ec-corporate-brand-grid{display:flex;justify-content:space-between;align-items:center;gap:calc(15 * var(--cp));margin-top:calc(12 * var(--cp))}.ec-corporate-brand{flex:1;display:flex;align-items:center;justify-content:center;height:calc(57 * var(--cp));padding:0 calc(9 * var(--cp))!important}.ec-corporate-brand+.ec-corporate-brand{border-left:1px solid #ecd8c9}.ec-corporate-brand img{max-width:100%;width:auto;max-height:100%;height:auto;object-fit:contain}.ec-corporate-brand:nth-child(3) img,.ec-corporate-brand:nth-child(4) img{height:100%}.ec-corporate-more{font-size:calc(11 * var(--cp));white-space:nowrap}.ec-corporate-closing{position:relative;isolation:isolate;min-height:calc(230 * var(--cp));padding:calc(22 * var(--cp)) calc(57 * var(--cp));background:#ffefeb}.ec-corporate-closing-photo.ecx-story-picture{position:absolute;inset:0 0 0 42%;margin:0;border-radius:0;z-index:-2;overflow:hidden;aspect-ratio:auto}.ec-corporate-closing-photo img{width:100%;height:100%;object-fit:cover;object-position:right 40%;display:block}.ec-corporate-closing:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#ffefeb 0%,#ffefeb 42%,#ffefebd9 47%,transparent 62%);pointer-events:none}.ec-corporate-closing-copy{width:54%}.ecx-page.ec-corporate .ec-corporate-closing h2{font-size:calc(33 * var(--cp));line-height:1.15}.ec-corporate-closing p{font-size:calc(12.5 * var(--cp));line-height:1.5;margin-top:calc(10 * var(--cp))}.ec-corporate.has-ornaments .ec-corporate-closing-copy:before{content:'';position:absolute;left:0;top:calc(9 * var(--cp));width:calc(38 * var(--cp));height:calc(185 * var(--cp));background:var(--corporate-botanical) left center/contain no-repeat;pointer-events:none}.ec-corporate-closing-photo .ec-corporate-gift-logo{position:absolute;left:31%;top:31%;width:20%;height:31%}.ec-corporate-closing-photo .ec-corporate-gift-logo img{object-fit:contain;width:100%;height:100%}.ec-corporate-dialog.popup{width:min(1100px,94vw);max-height:92dvh;overflow:auto;background:#fffaf5;color:#174d40;--ecx-u:1px}.ec-corporate-dialog h2{font-family:Georgia,serif;font-size:32px;line-height:1.15;color:#064d3e;margin:0 35px 12px 0}.ec-corporate-dialog>p{font-size:15px;line-height:1.5;margin-bottom:24px}.ec-corporate-dialog .ecx-enquiry-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.4fr);gap:28px}.ec-corporate [hidden]{display:none!important}
@media(min-width:768px) and (max-width:1023px){.ec-corporate-lead{font-size:13px}.ecx-page.ec-corporate .ec-corporate-benefit h3{font-size:12px}.ec-corporate-occasion p{font-size:11px}.ecx-page.ec-corporate .ec-corporate-occasion h3{font-size:14px}.ec-corporate-hamper-item p{font-size:10px}.ecx-page.ec-corporate .ec-corporate-hamper-item h3{font-size:12px}.ec-corporate-intro{font-size:12px}.ec-corporate-flavours{font-size:10px}.ec-corporate-closing p{font-size:12px}}
@media(max-width:767px){.ecx-page.ec-corporate{--cp:1px;font-size:14px}.ec-corporate-hero{display:flex;flex-direction:column;padding:0;min-height:0}.ec-corporate-hero:after,.ec-corporate.has-ornaments .ec-corporate-hero-copy:before,.ec-corporate.has-ornaments .ec-corporate-closing-copy:before{display:none}.ec-corporate-hero-copy{width:100%;padding:30px 6% 24px}.ecx-page.ec-corporate h1{font-size:clamp(35px,8.5vw,58px);line-height:1.06}.ec-corporate-title-last{gap:8px}.ec-corporate-title-last .ec-corporate-sprig{width:52px;height:34px;margin-left:0}.ec-corporate .ec-corporate-script.ecx-script{font-size:34px;line-height:1.05;margin:16px 0 15px}.ec-corporate-lead{font-size:14px;line-height:1.6;max-width:none}.ec-corporate .ec-corporate-button{font-size:16px!important;min-height:46px;padding:12px 21px;gap:11px;margin-top:18px}.ec-corporate .ec-corporate-button svg{width:22px;height:16px}.ec-corporate-hero-photo.ecx-hero-picture{position:relative;inset:auto;width:100%;aspect-ratio:1.5;margin:0;order:1;z-index:0}.ec-corporate-hero-photo img{object-fit:contain;object-position:center}.ec-corporate-benefits{grid-template-columns:1fr;padding:27px 6%;gap:22px}.ec-corporate-benefit{display:grid;grid-template-columns:57px minmax(0,1fr);gap:18px;text-align:left;align-items:center}.ec-corporate-benefit+.ec-corporate-benefit:before{display:none}.ec-corporate-icon{width:57px;height:57px;margin:0}.ecx-page.ec-corporate .ec-corporate-benefit h3{font-size:17px;line-height:1.3}.ec-corporate-benefit br{display:none}.ec-corporate-occasions,.ec-corporate-organisations{padding:27px 5%}.ecx-page.ec-corporate h2{font-size:29px;line-height:1.2}.ec-corporate h2 .ec-corporate-sprig{width:34px;height:27px;margin-left:5px}.ec-corporate-intro{font-size:13px;line-height:1.6;margin:12px 0 23px!important}.ec-corporate-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.ec-corporate-occasion-photo.ecx-card-photo{aspect-ratio:1.5;margin:0 0 12px;border-radius:7px}.ec-corporate-occasion-photo>img{object-fit:contain}.ecx-page.ec-corporate .ec-corporate-occasion h3{font-size:20px;line-height:1.2}.ec-corporate-occasion p{font-size:12px;line-height:1.5;margin-top:8px}.ec-corporate-occasion p br{display:none}.ec-corporate-hampers{padding-top:25px}.ec-corporate-hampers>h2{padding:0 5%}.ec-corporate-hampers>.ec-corporate-intro{padding:0 6%;margin:12px 0 23px!important}.ec-corporate-hamper-layout{grid-template-columns:1fr;gap:24px}.ec-corporate-hamper-photo.ecx-story-picture{aspect-ratio:1.5}.ec-corporate-hamper-photo>img{object-fit:contain}.ec-corporate-hamper-copy{padding:0 6% 25px}.ec-corporate-hamper-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px;text-align:left}.ec-corporate-hamper-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start}.ec-corporate-hamper-item .ec-corporate-icon{width:48px;height:48px;margin:0}.ecx-page.ec-corporate .ec-corporate-hamper-item h3{font-size:16px;line-height:1.25}.ec-corporate-hamper-item p{font-size:12px;line-height:1.5;margin-top:5px}.ec-corporate-hamper-item br{display:none}.ec-corporate-flavours{font-size:12px;line-height:1.6;padding:12px 14px;margin-top:22px!important;border-radius:7px;text-align:left}.ec-corporate-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 12px;margin-top:21px}.ec-corporate-brand{height:55px;padding:0 8px!important}.ec-corporate-brand+.ec-corporate-brand{border:0}.ec-corporate-more{font-size:12px;white-space:normal}.ec-corporate-closing{display:flex;flex-direction:column;padding:28px 6% 0;min-height:0}.ec-corporate-closing-copy{width:100%}.ecx-page.ec-corporate .ec-corporate-closing h2{font-size:29px;line-height:1.2}.ec-corporate-closing p{font-size:14px;line-height:1.6;margin-top:14px}.ec-corporate-closing p br{display:none}.ec-corporate-closing-photo.ecx-story-picture{position:relative;inset:auto;aspect-ratio:1.5;order:1;z-index:0;width:113.64%;margin:25px -6.82% 0}.ec-corporate-closing-photo img{object-fit:contain;object-position:center}.ec-corporate-closing:after{display:none}.ec-corporate-dialog .ecx-enquiry-layout{grid-template-columns:1fr;gap:22px}.ec-corporate-dialog h2{font-size:27px}.ec-corporate-dialog .ecx-enquiry-note{display:none}}
@media(max-width:480px){.ec-corporate-occasion-grid{grid-template-columns:1fr;gap:26px}.ecx-page.ec-corporate .ec-corporate-occasion h3{font-size:23px}.ec-corporate-occasion p{font-size:13px}.ec-corporate-hamper-grid{grid-template-columns:1fr}.ec-corporate-hamper-item{grid-template-columns:54px minmax(0,1fr);gap:17px}.ec-corporate-hamper-item .ec-corporate-icon{width:54px;height:54px}.ecx-page.ec-corporate .ec-corporate-hamper-item h3{font-size:18px}.ec-corporate-hamper-item p{font-size:13px}.ec-corporate-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.ec-corporate-dialog .ecx-form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ec-corporate *{animation:none!important;transition:none!important}}

/* Preserve the whole gift scene rather than cropping its bow or desserts. */
.ec-corporate-closing{min-height:calc(270 * var(--cp))}
.ec-corporate-gift-frame{position:absolute;inset:0 0 0 auto;aspect-ratio:1.5;height:100%;width:auto}
.ec-corporate-gift-frame>picture>img{object-fit:contain;object-position:center}
.ec-corporate-closing-photo .ec-corporate-gift-logo{left:48%;top:30%;width:23%;height:29%}
@media(max-width:767px){.ec-corporate-closing{min-height:0}.ec-corporate-gift-frame{position:relative;inset:auto;width:100%;height:100%}}

/* 3.2.1: new branded product photos keep all printed marks inside their own frame. */
.ec-corporate-occasion-photo.ecx-card-photo{aspect-ratio:1.25}
.ec-corporate-occasion-photo>img{object-fit:contain}
.ec-corporate-hamper-photo.ecx-story-picture{aspect-ratio:4/3}
.ec-corporate-hamper-photo>img{object-fit:contain}
@media(max-width:767px){.ec-corporate-occasion-photo.ecx-card-photo{aspect-ratio:1.25}.ec-corporate-hamper-photo.ecx-story-picture{aspect-ratio:4/3}}
