@font-face{font-family:"Playfair Display";src:url('/fonts/playfair-display-600.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:"Playfair Display";src:url('/fonts/playfair-display-700-italic.woff2') format('woff2');font-weight:700;font-style:italic;font-display:swap}
:root{--display:"Playfair Display",serif;--wine:#7b0d1e;--ivory:#fbf6ec;--ink:#fbf6ec;--muted:#d7c5bc;--rule:#ffffff30;--pale:#3b1721;--ground:#1f1115;--gut:56px;--wrap:1440px;--sticky-action-bg:#1f1115;--sticky-action-fg:#fbf6ec;--sticky-action-accent:#cfa852;--sticky-action-accent-fg:#1f1115}
body{background:var(--ground);color:var(--ivory)}h1,h2,h3{font-family:var(--display);font-weight:600}h2{font-size:clamp(38px,4.6vw,68px);line-height:1.04;letter-spacing:-.04em}h3{font-size:32px}.band{padding:96px 0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}p{max-width:60ch}.btn{border-radius:2px;min-height:50px;padding:13px 24px}.btn-blush,.btn-wine{background:var(--gold);color:#251118}.btn-line,.btn-wineline{border-color:#fbf6ec80;color:var(--ivory)}.text-link{font-size:16px}.kicker{font-size:14px;letter-spacing:.02em}.actions{gap:16px 24px}.head{position:absolute;top:0;left:0;right:0;background:linear-gradient(#160b11b8,#160b111a);border-bottom:1px solid #ffffff25;z-index:40}.head-in{max-width:none;min-height:90px}.oval{font-family:var(--display);font-size:16px;width:132px;height:60px}.head .btn-blush{background:transparent;color:var(--ivory);border-color:#ffffff80}.mainnav ul{gap:28px}.sheet{background:#281019}.sheet nav a{font-size:32px}.sheet p{color:var(--muted)}
.work-hero{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:flex-end;padding:170px var(--gut) 94px;overflow:hidden;color:var(--ivory);background:#241319}.hero-media,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-media img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 58%;filter:brightness(.76) saturate(.82)}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(25,8,15,.70) 0%,rgba(25,8,15,.3) 63%,rgba(25,8,15,.05)),linear-gradient(0deg,rgba(25,8,15,.92),transparent 78%)}.hero-content{max-width:1328px;width:100%;margin:auto auto 0}.work-hero h1{color:var(--ivory);font-size:clamp(52px,8.5vw,150px);line-height:.94;letter-spacing:-.055em;text-wrap:balance;max-width:1050px}.hero-intro{font-size:18px;line-height:1.5;max-width:42ch;margin-top:32px}.hero-content .actions{margin-top:24px}.hero-down{position:absolute;bottom:28px;right:var(--gut);font-size:13px;text-decoration:none;display:flex;gap:24px;align-items:center}.hero-down span{font-size:23px}.hero-line{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.09em}.hero-line>span{display:block}.menu-hero .hero-media img{object-position:50% 53%}.celebration-cakes-hero .hero-media img{object-position:50% 46%}.visit-hero .hero-media img{object-position:50% 37%}.notfound-hero h1{max-width:1100px}.notfound-hero .hero-media img{object-position:50% 48%}
.location-line{color:var(--gold);font-size:14px;margin-bottom:40px}.intro-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.intro-columns h2{font-size:64px}.intro-columns p{font-size:21px;line-height:1.55;max-width:40ch}.intro-columns .text-link{margin-top:20px}.counter-intro{padding-bottom:80px}
.counter-journey{background:#32141e}.counter-stage{padding:44px 0 36px;overflow:hidden}.counter-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:0 var(--gut);margin-bottom:32px}.counter-heading h2{font-size:42px}.counter-heading>a{font-size:13px;color:var(--muted)}.counter-window{overflow:hidden}.counter-track{display:grid;grid-template-columns:1fr 1fr;gap:44px 28px;padding:0 var(--gut)}.counter-chapter{min-width:0}.chapter-photos{display:grid;grid-template-columns:1fr 1fr;gap:0;height:300px;background:#28131a;overflow:hidden}.chapter-photos img{width:100%;height:100%;object-fit:cover}.chapter-copy{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;padding:24px 0 0}.chapter-copy h3{font-size:38px;letter-spacing:-.04em}.chapter-copy p{font-size:15px;line-height:1.5;color:var(--muted)}.chapter-copy a{display:inline-block;margin-top:12px;font-size:15px}.counter-progress{display:none;margin:36px var(--gut) 0;height:2px;background:#ffffff25;overflow:hidden}.counter-progress span{display:block;background:var(--gold);width:100%;height:100%;transform-origin:left;transform:scaleX(.05)}.counter-motion .counter-track{display:flex;gap:28px;width:max-content;padding-right:var(--gut)}.counter-motion .counter-chapter{width:min(76vw,980px);flex:none}.counter-motion .chapter-photos{height:clamp(230px,43vh,440px)}.counter-motion .counter-progress{display:block}
.gallery-section{background:var(--ground)}.section-heading{margin-bottom:48px}.section-heading>p{color:var(--muted)}.cake-gallery{grid-template-columns:1.15fr .9fr .9fr;gap:24px;align-items:start}.cake-gallery figure:nth-child(2){padding-top:60px}.cake-gallery figure:nth-child(3){padding-top:120px}.cake-gallery .gallery-link img{aspect-ratio:4/5;object-fit:cover}.cake-gallery .enlarge{background:#26131ae6;color:var(--ivory);border:1px solid #ffffff50;padding:10px 14px}.cake-gallery figcaption{color:var(--muted)}
.finder-section{background:#fbf6ec;color:#361b20;--ink:#361b20;--muted:#695559;--rule:#dacdc2;--pale:#eee2d5;border:0}.finder-layout{grid-template-columns:1fr 1.1fr;gap:80px}.finder-layout h2{font-size:52px}.finder-section .btn-line{color:#7b0d1e}.finder-section .answer .btn-blush{background:var(--wine);color:var(--ivory)}.finder-section :focus-visible{outline-color:var(--wine)}.finder-section .note{color:#695559}.collection-band{display:grid;grid-template-columns:repeat(4,1fr);gap:0;overflow:hidden}.collection-band img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}.band-wine{background:#3b1721}.story-grid{grid-template-columns:1.1fr .9fr;gap:100px}.story-grid img{width:100%;max-width:480px}.story-quote{font-size:30px;line-height:1.35}.story-grid h2{font-size:60px}.story-grid>div>p:last-child{font-size:18px}.story-grid figure{justify-self:end}.enquiry-section{background:#241218}.enquiry-grid{gap:80px;align-items:start}.terms{font-size:17px}.enquiry-section h2{font-size:70px}.visit-close{background:#361821}.visit-close h2{font-size:44px}.visit-close h3{font-size:30px}.foot{background:#180e12;color:var(--ivory);padding:64px 0 32px;border-top:1px solid var(--rule)}.foot-name{font-size:30px!important}.foot-cols{gap:48px}.foot .fine{margin-top:40px;color:#d7c5bc}.foot a{overflow-wrap:anywhere}.foot h3{font-family:var(--text);font-size:14px!important;font-weight:500}.foot p{font-size:15px}.sheet-sugar{background:var(--ground)}.cat{border-color:var(--rule);padding:88px 0}.cat-grid{grid-template-columns:.75fr 1.5fr;gap:64px}.cat h2{color:var(--gold);font-size:64px}.cat .pic{align-self:start;position:sticky;top:32px}.cat .pic img{width:100%;max-width:420px}.cat .cols b{font-family:var(--text);font-weight:500;font-size:18px;color:var(--ivory)}.cat .cols span,.cat .note{color:var(--muted)}.cat .group{border-color:var(--rule)}.cat .group h3{color:var(--ivory);font-size:32px}.cat .cols{column-gap:32px}.menu-photo-strip{display:grid;grid-template-columns:1fr 1fr;width:66%;margin-top:56px;margin-left:auto;overflow:hidden;max-height:370px}.menu-photo-strip img{width:100%;height:100%;object-fit:cover}.menu-index{margin:0;padding:22px var(--gut);display:flex;justify-content:center;gap:32px;background:#3b1721;border-bottom:1px solid var(--rule)}.menu-index a{color:var(--ivory);font-size:16px}.allergy{color:var(--muted)}.quote-section{background:#361821}.qform input,.qform select,.qform textarea{background:#fbf6ec;color:#361b20;border-color:#b5a49b}.quote-section .note{color:var(--muted)}.email-details{margin-top:0}.hour-table td,.hour-table th{border-color:var(--rule)}.visit-lead+.band{background:var(--ground)}.film-section{background:#2b141d}.film{background:#1f1115}.film.is-loaded{width:100%;aspect-ratio:16/9}.film iframe{width:100%;height:100%;border:0}.lightbox{background:#25151d;color:var(--ivory)}.lightbox::backdrop{background:#100b0ce8}.lightbox img{object-fit:contain}.full-image{font-size:14px}
.has-sub{position:relative;display:flex;align-items:center;gap:2px}.sub-toggle{background:none;color:inherit;border:0;padding:10px;min-width:40px;min-height:44px}.sub-panel{position:absolute;left:-28px;top:calc(100% + 10px);background:#361821;width:440px;padding:28px;display:none;grid-template-columns:1fr 140px;gap:24px;box-shadow:0 20px 45px #0004;border:1px solid #ffffff25}.sub-panel::before{content:'';position:absolute;inset:-14px 0 auto;height:14px}.sub-panel div{display:grid}.mainnav .sub-panel a{padding:9px 0;font-size:16px}.sub-panel img{align-self:center;width:140px;height:160px;object-fit:cover}.has-sub.is-open .sub-panel{display:grid}.no-js .has-sub:hover .sub-panel,.no-js .has-sub:focus-within .sub-panel{display:grid}
@media(hover:hover) and (pointer:fine){.btn:hover{background:#e7c578;color:#26111a;transform:translateY(-2px)}.btn-line:hover{background:#fbf6ec;color:#361b20}.text-link:hover,.mainnav a:hover{color:var(--gold)}.gallery-link img{transition:filter .3s}.gallery-link:hover img{filter:brightness(1.08)}}
@media(min-width:900px) and (max-width:1100px){.head-in{padding-inline:28px;gap:14px}.mainnav ul{gap:14px}.head .btn{padding:10px}.oval{width:118px}.counter-heading h2{font-size:36px}}
@media(max-width:899px){:root{--gut:24px}.head-in{min-height:82px;padding:10px 24px}.head-call{margin-left:auto}.head{position:absolute}.band{padding:64px 0}.work-hero{padding:150px 24px 86px;min-height:100svh}.work-hero h1{font-size:clamp(48px,8vw,78px);max-width:700px}.hero-intro{font-size:17px;max-width:33ch;margin-top:24px}.hero-media img{object-position:50% 45%;filter:brightness(.8) saturate(.85)}.hero-shade{background:linear-gradient(0deg,#1b0a13ed,rgba(27,10,19,.35) 70%,rgba(27,10,19,.3))}.hero-down{bottom:24px}.intro-columns{grid-template-columns:1fr;gap:28px}.intro-columns h2{font-size:48px}.intro-columns p{font-size:18px;max-width:50ch}.location-line{font-size:13px;margin-bottom:28px}.counter-heading{align-items:start;gap:16px}.counter-heading h2{font-size:34px;max-width:10ch}.counter-heading>a{max-width:12ch}.counter-track{grid-template-columns:1fr;gap:40px}.counter-motion .counter-chapter{width:86vw}.counter-motion .chapter-photos{height:35svh;max-height:320px;min-height:230px}.chapter-copy{grid-template-columns:1fr 1.2fr;gap:20px}.chapter-copy h3{font-size:32px}.chapter-copy p,.chapter-copy a{font-size:14px}.counter-motion .counter-track{gap:20px}.counter-stage{padding:32px 0}.cake-gallery{gap:16px;grid-template-columns:1fr 1fr}.cake-gallery figure:nth-child(1){grid-column:1/-1;max-width:590px;width:100%;justify-self:center}.cake-gallery figure:nth-child(2),.cake-gallery figure:nth-child(3){padding-top:0}.cake-gallery .gallery-link img{aspect-ratio:4/5}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:24px}.finder-layout{grid-template-columns:1fr;gap:36px}.finder-layout h2{font-size:44px}.story-grid{grid-template-columns:1fr;gap:32px}.story-grid h2{font-size:46px}.story-grid figure{justify-self:start;max-width:460px}.story-quote{font-size:26px}.enquiry-grid,.visit-close-grid{grid-template-columns:1fr;gap:32px}.enquiry-section h2{font-size:52px}.visit-close h2{font-size:36px}.collection-band{grid-template-columns:repeat(2,1fr)}.foot{padding:48px 0 100px}.foot-cols{gap:28px}.menu-index{flex-wrap:wrap;justify-content:start;gap:12px 26px;padding:20px 24px}.cat-grid{grid-template-columns:1fr;gap:32px}.cat .pic{position:static;max-width:360px}.cat h2{font-size:46px}.cat{padding:56px 0}.menu-photo-strip{width:100%;margin-top:36px;max-height:320px}.no-js .head{position:relative;background:#25131a}.no-js .head-in{flex-wrap:wrap}.no-js .mainnav{display:block;width:100%}.no-js .mainnav ul{display:flex;flex-wrap:wrap;gap:4px 18px}.no-js .mainnav .btn{display:none}.no-js .head-call,.no-js .menu-btn{display:none}.no-js .sub-toggle{display:none}.no-js .sub-panel{display:none!important}}
@media(max-width:480px){:root{--gut:20px}.head-in{padding:10px 20px;gap:10px;min-height:78px}.oval{width:116px;height:54px;font-size:14px}.head-call{padding:9px 13px!important}.menu-btn{padding:10px 13px}.work-hero{padding:125px 20px 88px}.work-hero h1{font-size:48px;line-height:.96;letter-spacing:-.05em;max-width:100%}.home-hero h1{max-width:355px}.hero-intro{font-size:16px;max-width:30ch}.hero-content .actions{gap:12px 18px;margin-top:22px}.hero-content .btn{font-size:14px;padding:12px 17px;min-height:48px}.hero-content .text-link{font-size:14px}.hero-down{font-size:12px;bottom:22px;right:20px}.intro-columns h2{font-size:44px}.chapter-copy{display:block;padding-top:20px}.chapter-copy h3{font-size:34px;margin-bottom:12px}.chapter-copy h3 br{display:none}.chapter-copy p{max-width:31ch;font-size:15px}.chapter-copy a{font-size:15px;margin-top:8px}.counter-heading h2{font-size:30px}.counter-motion .chapter-photos{height:32svh;min-height:210px}.counter-stage{padding:28px 0 24px}.counter-progress{margin-top:24px}.counter-track{padding-inline:20px}.chapter-photos{height:230px}.chapter-photos img:nth-child(2){object-position:50% 50%}.finder-layout h2{font-size:38px}.story-grid h2{font-size:42px}.enquiry-section h2{font-size:48px}.cake-gallery .enlarge{font-size:11px;padding:7px 9px;right:8px;bottom:8px}.cat .cols{columns:1!important}.menu-photo-strip{max-height:230px}.visit-close h2{font-size:32px}.foot-name{font-size:25px!important}.lightbox-controls{gap:10px;flex-wrap:wrap}.lightbox-controls .btn{padding:10px 14px;font-size:13px}.sticky-action{font-family:var(--text);font-size:14px}.work-hero .note{color:var(--ivory)}.work-hero h1 br{display:none}}
@media(max-width:350px){.work-hero h1{font-size:44px}.hero-intro{font-size:15px}.head-in{padding-inline:16px;gap:8px}.oval{width:105px}.menu-btn{padding-inline:10px}.work-hero{padding-bottom:74px}.chapter-copy h3{font-size:30px}.counter-heading h2{font-size:27px}.counter-heading>a{font-size:12px}.hero-content .actions{gap:8px 16px}.hero-content .text-link{padding:4px 0}.foot-cols{display:block}.foot-cols>div+div{margin-top:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.hero-media img{transform:none!important}.counter-track{transform:none!important}}
/* Focused craft corrections from the first Intel look. */
.hero-photo-link{position:absolute;right:var(--gut);top:118px;font-size:13px;text-decoration:none;padding:10px 14px;border:1px solid #ffffff60;background:#25131a66;z-index:1}.hero-photo-link:focus-visible{outline-color:var(--gold)}.counter-helper-link{font-size:15px!important;margin-top:18px!important}.counter-helper-link a{padding-block:8px;display:inline-block}.recovery-links{display:flex;gap:24px;flex-wrap:wrap;padding-block:32px;font-size:16px}.sheet,.lightbox{overscroll-behavior:contain}.sticky-action[data-state="hidden"]{visibility:hidden;transition:none}.counter-chapter img{min-width:0}.hero-content{padding-bottom:env(safe-area-inset-bottom,0)}
@media(max-width:899px){.hero-photo-link{top:102px;right:24px;font-size:12px;padding:8px 12px}}
@media(max-width:480px){.hero-photo-link{right:20px;top:96px}}
@media(max-width:899px){.no-js .work-hero{min-height:calc(100svh - 160px);padding-top:100px}.no-js .hero-photo-link{top:24px}}
.sticky-action a{border-radius:2px}html:not(.js) *,html:not(.js) *::before,html:not(.js) *::after{animation:none!important;transition:none!important}
