/* Bake House — a warm editorial adaptation of the supplied marquee reference. */
:root{--cream:#f4eddf;--gold:#bea27a;--cocoa:#15110e;--heading:'Cormorant Garamond',Georgia,serif}
body{background:#15110e;color:var(--cream)}
.nav{top:0;left:0;width:100%;height:96px;padding:0 5vw;border:0;border-bottom:1px solid #f4eddf33;border-radius:0;background:linear-gradient(#15110edb,#15110e18);backdrop-filter:blur(8px)}
.nav.solid{background:#15110ef2}.brand img{border-radius:0}.brand strong{font-family:var(--heading);font-weight:400;font-size:31px;letter-spacing:1px}.navlinks{letter-spacing:1.2px;font-size:12px;text-transform:uppercase}
.stage{background:#15110e!important;min-height:760px;height:100svh;isolation:isolate;overflow:hidden}
.editorial-backdrop{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#15110ef5 0%,#15110eb3 38%,#15110e40 72%),linear-gradient(0deg,#15110ed9,transparent 50%),url('hero-editorial.webp') center/cover;opacity:.65;animation:editorial-drift 24s ease-in-out infinite alternate}
.stage-type{top:15%;left:5%;font-family:var(--heading);font-size:clamp(90px,16vw,250px);font-weight:400;letter-spacing:-5px;opacity:.09;white-space:nowrap}
.stage-left{left:6%;top:27%;width:38%;z-index:5}.stage-left h1{font:400 clamp(48px,5.1vw,84px)/.98 var(--heading);letter-spacing:-1.5px}.stage-left h1 em{font-weight:400;color:#d8c2a4}.stage-kicker{font-size:10px!important;letter-spacing:3px!important;text-transform:uppercase}.stage-left>p:not(.stage-kicker){max-width:310px;color:#e0d3c1;font-size:16px;line-height:1.65}
.stage-cta{background:var(--cream);color:#211810;border-radius:0!important;border:1px solid var(--cream);font-size:12px;letter-spacing:1.6px;text-transform:uppercase;padding:17px 23px}.stage-secondary{font-size:12px;letter-spacing:1px;color:var(--cream)}
.product-orbit{left:37%;width:49%;top:15%;height:73%;z-index:2}.stage-nuts{opacity:.65;pointer-events:none}.ingredient:nth-child(n+9){display:none}
.stage-right{right:5%;top:36%;width:145px}.stage-right>p{font-size:10px;letter-spacing:2px;text-transform:uppercase}.stage-right h2{font:italic 24px/1.2 var(--heading);font-weight:400}.flavour{border:0!important;border-bottom:1px solid #f4eddf44!important;border-radius:0!important;background:transparent!important;padding:14px 0!important}.flavour[aria-pressed=true]{border-color:var(--gold)!important}.flavour img{width:42px;height:42px;border-radius:0}.flavour strong{font-weight:400;font-size:13px}.flavour small{color:#ddc7aa}
.stage-bottom{left:6%;right:6%;bottom:35px;border-top:1px solid #f4eddf44;padding-top:21px}.stage-label small{font-size:9px;letter-spacing:2px}.stage-label strong{font:20px var(--heading)}.stage-controls button{border-radius:0;background:#15110e66;border:1px solid #bba18288;font-size:11px;letter-spacing:1px;padding:11px 15px;color:var(--cream)}
#motion-toggle{position:fixed;bottom:22px;left:24px;z-index:100;background:#f4eddf;color:#241b14;border:1px solid #c4ac87;min-width:117px;min-height:44px;box-shadow:0 4px 20px #0003}
.story,.signature,.gallery,.visit,.footer{background:#15110e}.story{min-height:850px}.story-copy h2,.menu-heading h2,.signature-heading h2,.visit h2,.gallery-heading h2{font-weight:400;letter-spacing:-1px}.story-art{border-radius:0;box-shadow:none}.story-rule{background:var(--gold)}
#menu{background:#eee5d6;color:#2b211b;max-width:none;padding:108px max(5vw,calc((100vw - 1320px)/2))}.menu-heading{max-width:700px;margin-bottom:50px}.menu-card{border-radius:0!important;box-shadow:none!important;border:0!important;background:transparent!important}.menu-picture{border-radius:0!important}.menu-picture img{border-radius:0!important}.menu-info{padding:24px 0!important}.menu-card h3{font-weight:400}.menu-card button,.menu-card select,.filter{border-radius:0!important}.filters{border-bottom:1px solid #2b211b40;padding-bottom:22px}.filter{color:#39291d;border-color:#97816b}.filter[aria-pressed=true]{background:#39291d;color:#fff4e3}
.reviews{display:none}.signature{border-top:1px solid #ddc9ab33}.signature-window{max-width:100%}.gallery-shot{border-radius:0}.visit{border-top:1px solid #ddc9ab33}.footer{border-top:1px solid #ddc9ab33}.footer-display{font-weight:400}.floating-order{border-radius:0;background:#e9dec9;color:#291e15;bottom:22px;right:24px}.floating-order b{background:#2c2118;color:#fff}.mesh-hint{color:#e6d5bb;font-size:10px;letter-spacing:1px}
input,select,textarea{color:#2b211b!important;background:#fffaf2!important;border-color:#ab9680!important}input::placeholder,textarea::placeholder{color:#796c60!important}dialog{border-radius:2px!important}.experience-cursor{display:none!important}
html[data-motion=off]{scroll-behavior:auto!important}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion=off] .signature-window{overflow-x:auto!important}html[data-motion=off] .signature-track{transform:none!important}html[data-motion=off] .menu-card{opacity:1!important;transform:none!important}html[data-motion=off] .ingredient{display:none}html[data-motion=off] .stage-left{opacity:1!important;transform:none!important}
@keyframes editorial-drift{from{transform:scale(1)}to{transform:scale(1.08)}}
@media(max-width:900px){.stage-right{display:none}.stage-left{width:46%}.product-orbit{left:43%;width:58%}.navlinks{gap:16px}.stage-type{top:18%}}
@media(max-width:700px){.nav{height:78px;padding:0 20px}.brand strong{font-size:25px}.navlinks a{display:none}.navlinks{font-size:11px}.stage{height:1050px;min-height:100svh}.stage-left{top:125px;left:7%;width:86%;text-align:center}.stage-left h1{font-size:54px;line-height:1}.stage-left h1 br{display:none}.stage-left>p:not(.stage-kicker){margin:20px auto;max-width:310px}.stage-kicker{font-size:9px!important}.stage-type{font-size:95px;left:5%;top:40%}.product-orbit{left:5%;top:43%;width:90%;height:40%}.stage>.stage-cta{position:absolute;left:50%;bottom:123px;transform:translateX(-50%);width:max-content;z-index:6}.stage-bottom{bottom:40px;left:7%;right:7%;align-items:center}.stage-label{max-width:64%}.stage-label strong{font-size:17px}.stage-label small{font-size:8px}.stage-controls{gap:6px}.stage-controls button{font-size:10px;padding:9px}.stage-secondary{margin-top:10px}.story{min-height:740px}.floating-order{right:12px;bottom:12px;padding:13px;font-size:11px}#motion-toggle{left:12px;bottom:12px;min-width:105px;font-size:11px}.stage-nuts{opacity:.3}#menu{padding:72px 22px}.footer{padding-bottom:95px}.mesh-hint{bottom:0!important;font-size:9px}}
.stage-right{top:29%;width:160px}.stage-right h2,.stage-right .stage-line{display:none}.rotate-cake{display:block;margin:0 0 24px;padding:12px 0;color:#3d2c1f;background:transparent;border:0;border-bottom:1px solid #937b60;font-size:12px;letter-spacing:1px;cursor:pointer}.flavour{cursor:pointer}.rotate-cake:focus-visible,.flavour:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:900px) and (min-width:701px){.stage-right{display:flex;top:auto;bottom:125px;left:6%;right:6%;width:auto;gap:20px}.stage-right>p{display:none}.flavour{flex:1}.flavour img{width:30px;height:30px}.flavour span{font-size:11px}}
@media(max-width:700px){.stage{height:1150px}.product-orbit{top:39%;height:37%}.stage-right{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;top:auto;bottom:177px;left:7%;right:7%;width:auto;z-index:5}.stage-right>p{display:none}.flavour{padding:9px 0!important;display:flex;gap:9px}.flavour img{width:28px;height:28px}.flavour strong{font-size:12px}.flavour small{font-size:10px}.stage>.stage-cta{bottom:115px}.stage-bottom{bottom:43px}}

.stage[data-flavour=ragi] .stage-nuts,.stage[data-flavour=carrot] .stage-nuts{display:none!important}

/* Full-screen collection: four original bakery photos, layered as a scroll story. */
.cinema-collection{position:relative;background:#15110e;max-width:none;padding:0;isolation:isolate}.cinema-intro{text-align:center;padding:110px 24px 90px}.cinema-intro h2{font:400 clamp(55px,8vw,110px)/1 var(--heading);margin:20px 0}.cinema-intro p{color:#cdbba6}.cinema-panel{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;isolation:isolate;background:#15110e;border-top:1px solid #cab59b44}.cinema-image,.cinema-shade{position:absolute;inset:0}.cinema-image img{width:100%;height:100%;object-fit:cover;object-position:center 50%;will-change:transform}.cinema-shade{background:linear-gradient(90deg,#100c09d9 0%,#100c0966 50%,transparent),linear-gradient(0deg,#100c09a1,transparent 60%)}.cinema-copy{position:absolute;left:8%;top:35%;z-index:2;max-width:650px}.cinema-copy>span{font-size:10px;letter-spacing:3px;color:#dfc9aa}.cinema-copy h3{font:400 clamp(55px,7.8vw,112px)/.96 var(--heading);letter-spacing:-2px;margin:28px 0}.cinema-copy p{font:italic 23px var(--heading);color:#eadcc8}.cinema-copy button,.cinema-copy a{display:inline-block;font:11px Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#fff3df;border:0;border-bottom:1px solid #dbc7a4;background:transparent;padding:13px 0;margin:15px 24px 0 0;cursor:pointer}.cinema-name{position:absolute;bottom:28px;right:5%;font:italic 36px var(--heading);color:#fff2dc88}.cinema-panel:nth-of-type(2) .cinema-image img{object-position:center 60%}.cinema-panel:nth-of-type(4) .cinema-image img{object-position:65% center}
html[data-motion=off] .cinema-panel{position:relative;height:75svh;min-height:550px}html[data-motion=off] .cinema-copy{opacity:1!important;transform:none!important}html[data-motion=off] .cinema-image img{transform:none!important;filter:none!important}
@media(max-width:700px){.cinema-intro{padding:80px 24px 65px}.cinema-panel{min-height:650px}.cinema-copy{left:7%;right:7%;top:auto;bottom:17%;max-width:90%}.cinema-copy h3{font-size:65px;letter-spacing:-1px}.cinema-copy p{font-size:21px}.cinema-shade{background:linear-gradient(0deg,#100c09eb 0%,#100c0944 70%,#100c0922)}.cinema-name{font-size:26px;bottom:75px}.cinema-copy button,.cinema-copy a{font-size:10px;margin-right:18px}.cinema-image img{object-position:56% center}}
/* Original Instagram collection extracted from the supplied screenshots. */
.instagram-menu{max-width:none;background:#eae0cf;color:#2e2118;padding:110px 5vw}.instagram-heading{max-width:1320px;margin:0 auto 48px;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end}.instagram-heading h2{font:400 clamp(55px,7.5vw,100px)/.94 var(--heading);letter-spacing:-2px;margin:24px 0 0}.instagram-heading h2 em{color:#886545}.instagram-heading p{font-size:17px;line-height:1.65}.instagram-heading .collection-note{font-size:13px;color:#695b4a}.collection-count{font-size:9px;letter-spacing:2px;display:block;margin-top:25px}.instagram-filters{max-width:1320px;margin:0 auto;padding:20px 0;border-top:1px solid #78614b55;border-bottom:1px solid #78614b55;display:flex;gap:10px;flex-wrap:wrap}.instagram-filters button{font:11px Arial;letter-spacing:1px;text-transform:uppercase;padding:12px 17px;color:#382719;background:transparent;border:1px solid #967e64;cursor:pointer}.instagram-filters button[aria-pressed=true]{background:#382719;color:#fff4df}.instagram-results{max-width:1320px;margin:18px auto 28px;color:#76644f;font-size:12px}.instagram-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:50px 24px;max-width:1320px;margin:auto;align-items:start}.instagram-card[hidden]{display:none}.instagram-card{min-width:0}.instagram-card:nth-child(even){padding-top:55px}.instagram-photo{position:relative;border:0;background:#cbb99f;padding:0;overflow:hidden;width:100%;aspect-ratio:4/5;display:block;cursor:pointer}.instagram-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .4s}.instagram-photo:hover img{filter:brightness(.87)}.instagram-photo span{position:absolute;bottom:16px;left:16px;font:10px Arial;letter-spacing:1px;text-transform:uppercase;background:#21160dcc;color:#fff6e8;padding:10px 12px}.instagram-card-copy{padding:20px 0 0}.instagram-card-copy>span{font:9px Arial;letter-spacing:1.6px;text-transform:uppercase;color:#7c644b}.instagram-card h3{font:400 29px/1.05 var(--heading);margin:13px 0}.design-enquiry{font:11px Arial;letter-spacing:.5px;border:0;border-bottom:1px solid #8b7056;padding:11px 0;background:transparent;color:#39291c;cursor:pointer}.instagram-card-copy>p{font-size:11px;color:#7b6957;margin:10px 0 0}.instagram-photo:focus-visible,.design-enquiry:focus-visible,.instagram-filters button:focus-visible{outline:3px solid #88643b;outline-offset:4px}
#design-dialog{padding:0;width:min(1000px,94vw);max-height:90svh;background:#f4edde;color:#30231a;border:1px solid #b6a389;overflow:auto}#design-dialog::backdrop{background:#110c08cc;backdrop-filter:blur(7px)}.design-layout{display:grid;grid-template-columns:1fr 1fr}.design-layout>img{width:100%;height:100%;max-height:85svh;object-fit:contain;background:#231911}.design-copy{padding:65px 35px 35px}.design-copy h2{font:400 42px/1 var(--heading);margin:22px 0}.design-copy>p{font-size:14px;line-height:1.6}.design-copy label{display:block;margin-top:25px;font-size:12px}.design-copy textarea{width:100%;font-size:14px;line-height:1.5;padding:12px;resize:vertical}.design-copy>button,.design-copy>a{display:inline-block;background:#382719;color:#fff5e3;border:0;font:11px/1.5 Arial;padding:13px 15px;cursor:pointer;margin:14px 7px 0 0}.design-copy>a{background:transparent;color:#382719;border:1px solid #8c7359}.design-close{position:absolute;top:10px;right:12px;width:42px;height:42px;border:1px solid #9b8365;background:#f4edde;color:#30231a;font-size:30px;cursor:pointer;z-index:2}.design-copy #design-status{font-size:12px;color:#745f49}.navlinks{gap:20px}
@media(max-width:1100px){.instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.navlinks{gap:13px}.navlinks a,.nav-order{font-size:11px}}
@media(max-width:760px){.instagram-menu{padding:75px 22px}.instagram-heading{grid-template-columns:1fr;gap:25px}.instagram-heading h2{font-size:66px}.instagram-heading p{font-size:15px}.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 15px}.instagram-card:nth-child(even){padding-top:30px}.instagram-card h3{font-size:24px}.instagram-photo span{bottom:9px;left:8px;font-size:8px;padding:8px}.instagram-filters button{padding:11px;font-size:10px}.design-layout{grid-template-columns:1fr}.design-layout>img{height:340px;object-fit:contain}.design-copy{padding:30px 24px}.design-copy h2{font-size:36px}.navlinks a[href="#instagram-collection"]{display:none}}
@media(max-width:380px){.instagram-grid{grid-template-columns:1fr}.instagram-card:nth-child(even){padding-top:0}.instagram-photo{aspect-ratio:1}.instagram-card h3{font-size:29px}}
.view-model{display:block;width:100%;padding:13px 16px;margin:14px 0 0;border:1px solid #8a7054;background:#35271d;color:#fff2dc;font:11px/1.5 Arial;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer}.view-model:hover{background:#604a36}.view-model:focus-visible{outline:3px solid #b38955;outline-offset:3px}#model-dialog{width:min(1200px,96vw);max-height:94svh;padding:0;border:1px solid #a58b6a;background:#ede3d2;color:#34271d;overflow:auto}#model-dialog::backdrop{background:#0e0906df;backdrop-filter:blur(7px)}.model-layout{display:grid;grid-template-columns:1.65fr 1fr;min-height:650px}.model-canvas{min-height:650px;background:radial-gradient(ellipse at 50% 40%,#725138,#241a12 75%);position:relative;touch-action:none;cursor:grab;outline-offset:-5px}.model-canvas:active{cursor:grabbing}.model-canvas canvas{display:block;width:100%;height:100%;position:absolute;inset:0}.model-loading{position:absolute;inset:45% 20px auto;text-align:center;color:#ead8ba;font-size:14px;z-index:1}.model-loading[hidden]{display:none}.model-description{padding:60px 30px 28px}.model-description h2{font:400 40px/1 var(--heading);margin:24px 0}.model-description>p{font-size:13px;line-height:1.6}.model-buttons{display:flex;gap:8px;flex-wrap:wrap}.model-buttons button,#model-enquire{background:#3a2a1e;color:#fff2dc;border:1px solid #755b42;font:11px Arial;letter-spacing:.4px;padding:13px;cursor:pointer}.model-buttons button:disabled{opacity:.55;cursor:default}.model-reference{margin:25px 0 15px;display:flex;align-items:center;gap:14px}.model-reference img{width:100px;height:110px;object-fit:cover;border:1px solid #b7a38a}.model-reference figcaption{font:italic 18px var(--heading);max-width:80px}.model-description .model-note{font-size:11px;color:#77634e}.model-close{position:absolute;top:10px;right:12px;z-index:3;width:42px;height:42px;background:#ede3d2;border:1px solid #9c8060;color:#38291d;font-size:30px;cursor:pointer}
@media(max-width:760px){.model-layout{grid-template-columns:1fr;min-height:0}.model-canvas{height:47svh;min-height:330px}.model-description{padding:28px 24px}.model-description h2{font-size:34px;margin:16px 0}.model-reference img{width:75px;height:85px}.model-reference{float:right;margin:10px 0 10px 15px;display:block}.model-reference figcaption{font-size:13px;margin-top:5px}.model-description .model-note{max-width:75%}}
.gentle-heading{display:inline-block;vertical-align:top;max-width:100%;will-change:auto}html[data-motion=off] .gentle-heading{opacity:1;transform:none;filter:none}
