:root{--cream:#f5f0e5;--ink:#2b2118;--clay:#a54f32;--sage:#708064;--line:rgba(43,33,24,.18);--display:"Italiana",serif;--body:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);overflow-x:hidden}::selection{background:var(--clay);color:#fff}.shell{padding-left:max(6vw,24px);padding-right:max(6vw,24px)}.skip{position:fixed;top:-60px;left:20px;z-index:100;background:var(--ink);color:#fff;padding:12px;text-decoration:none}.skip:focus{top:15px}.progress{position:fixed;z-index:90;top:0;left:0;width:100%;height:3px;background:var(--clay);transform:scaleX(0);transform-origin:left}header{height:96px;display:flex;align-items:center;padding:0 max(6vw,24px);position:absolute;z-index:20;width:100%;color:var(--ink)}header.solid{position:relative;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.logo i{font:400 36px var(--display);border:1px solid currentColor;width:46px;height:46px;border-radius:50%;display:grid;place-items:center}.logo span{font:600 12px/1.05 var(--body);text-transform:uppercase;letter-spacing:.08em}nav{display:flex;gap:35px;margin:auto}nav a{font-size:13px;color:inherit;text-decoration:none;position:relative}nav a:after{content:"";height:1px;position:absolute;left:0;right:100%;bottom:-7px;background:currentColor;transition:.3s}nav a:hover:after,nav a.active:after{right:0}.order{background:var(--ink);color:#fff;text-decoration:none;padding:14px 18px;font-size:12px}.order span,.btn span{margin-left:18px}.menu-toggle{display:none;background:transparent;border:0}.hero{min-height:850px;background:linear-gradient(90deg,rgba(245,240,229,.99) 0%,rgba(245,240,229,.92) 35%,rgba(245,240,229,.08) 72%),url("assets/images/hero-bakery.png") 68% center/cover no-repeat;display:flex;align-items:center;padding:140px max(6vw,24px) 80px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.2) 48%,transparent 55%);background-size:220%;animation:sun-sweep 9s ease-in-out infinite}.hero-copy{max-width:680px;position:relative;z-index:2}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:600}.hero h1,.page-hero h1{font:400 clamp(68px,9vw,135px)/.85 var(--display);letter-spacing:-.04em;margin:35px 0}.hero h1 em,.page-hero h1 em,h2 em{color:var(--clay);font-style:italic}.hero-copy>p:not(.kicker){max-width:490px;font-size:18px;line-height:1.65}.actions{display:flex;align-items:center;gap:32px;margin-top:38px}.btn{display:inline-flex;background:var(--clay);color:#fff;border:0;padding:18px 21px;text-decoration:none;font:600 13px var(--body);cursor:pointer;transition:transform .25s}.btn:hover{transform:translateY(-3px)}.soft-link,.arrow-link{color:inherit;font-size:13px;font-weight:600;text-underline-offset:6px}.side-note{position:absolute;right:25px;bottom:55px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.sun{position:absolute;width:380px;height:380px;border-radius:50%;background:#eab45c;filter:blur(90px);opacity:.17;right:10%;top:22%;animation:breathe 7s ease-in-out infinite}.ticker{overflow:hidden;background:var(--ink);color:#e9d9bd;padding:18px 0}.ticker div{display:flex;width:max-content;animation:ticker 26s linear infinite;font:400 13px var(--display);letter-spacing:.14em}.intro{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;padding-top:140px;padding-bottom:140px;align-items:end}.intro h2,.section-head h2,.hours h2,.story-copy h2,.enquiry h2{font:400 clamp(48px,6.2vw,88px)/.98 var(--display);letter-spacing:-.03em;margin:22px 0}.intro>div:last-child>p{font:400 18px/1.8 var(--body);color:#70665b}.arrow-link{display:inline-flex;gap:20px;margin-top:20px}.favorites{padding-bottom:150px}.section-head{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:55px}.section-head .kicker{grid-column:1/-1}.section-head>a{color:inherit;font-size:13px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.product{padding:30px;border-right:1px solid var(--line);position:relative}.product:first-child{padding-left:0}.product:last-child{border-right:0}.product>span{font-size:10px;color:var(--clay)}.pastry{height:300px;margin:25px 0;position:relative;display:grid;place-items:center}.pastry:before{content:"";display:block;width:210px;height:140px;background:linear-gradient(145deg,#dc9d4d,#8d4427);box-shadow:inset -15px -15px 30px #71331d55,0 24px 40px #6c3d2333;transition:transform .4s}.product:hover .pastry:before{transform:rotate(-5deg) scale(1.05)}.pastry-one:before{border-radius:65% 12% 65% 12%;transform:rotate(-8deg)}.pastry-two:before{width:155px;height:155px;border-radius:46% 54% 45% 55%;background:repeating-radial-gradient(circle,#bd7536 0 13px,#e1a451 14px 25px)}.pastry-three:before{width:230px;height:160px;border-radius:48%;background:radial-gradient(ellipse at 30% 20%,#f0d7aa 0 3%,transparent 4%),linear-gradient(145deg,#ae6b3a,#6f3925)}.product h3{font:400 29px var(--display);margin:10px 0}.product p{color:#786f65;font-size:12px}.product strong{font-size:13px}.photo-break{height:720px;position:relative;overflow:hidden;color:#fff}.photo-break img{width:100%;height:115%;object-fit:cover;filter:brightness(.7);transform:translateY(var(--photo-y,-5%))}.photo-break>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.photo-break h2{font:400 clamp(55px,8vw,105px)/.95 var(--display);margin:22px 0 38px}.btn-light{background:var(--cream);color:var(--ink)}.hours{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:140px;padding-bottom:150px}.hours-list{border-top:1px solid var(--line)}.hours-list div,.visit-card>div{display:flex;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--line);font-size:13px}.hours-list .arrow-link{margin-top:35px}.page-hero{min-height:600px;padding-top:110px;padding-bottom:100px;display:flex;flex-direction:column;justify-content:center}.page-hero>p:last-child{max-width:600px;color:#6e645b;line-height:1.7}.menu-photo,.story-image{height:680px;overflow:hidden}.menu-photo img,.story-image img{width:100%;height:100%;object-fit:cover}.menu-sections{padding-top:130px}.menu-group{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw;padding:70px 0;border-top:1px solid var(--line)}.menu-group>div>span,.values span{font-size:10px;color:var(--clay)}.menu-group h2{font:400 48px var(--display);margin:18px 0}.menu-group>div>p{color:#786f65;line-height:1.7}.menu-group ul{list-style:none;margin:0;padding:0}.menu-group li{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line)}.menu-group b,.menu-group small{display:block}.menu-group b{font:400 22px var(--display)}.menu-group small{color:#867d73;margin-top:6px}.menu-group strong{font-size:13px}.note{display:flex;gap:25px;background:#dfd5c5;padding-top:35px;padding-bottom:35px;margin-top:70px;margin-bottom:120px}.note p{margin:0;font-size:12px}.story-copy{display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw;padding-top:140px;padding-bottom:140px}.number{font:400 55px var(--display);color:var(--clay)}.story-copy>div p{max-width:700px;color:#71685f;font-size:17px;line-height:1.8}.values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:0;padding-bottom:0}.values article{padding:60px 45px;border-right:1px solid var(--line)}.values article:first-child{padding-left:0}.values article:last-child{border:0}.values h3{font:400 30px var(--display);margin:35px 0 15px}.values p{color:#786f65;line-height:1.7}.big-quote{background:var(--sage);color:#fff;padding:120px max(6vw,24px);text-align:center}.big-quote p{font:400 clamp(43px,6vw,80px)/1.08 var(--display);max-width:1200px;margin:0 auto 35px}.visit-hero{min-height:520px}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.visit-card{background:var(--cream);padding:60px}.visit-card .kicker{margin-bottom:35px}.visit-card .small{font-size:11px;color:#81776e;margin-top:25px}.contact-big{display:block;color:inherit;font:400 clamp(25px,3vw,42px) var(--display);margin:20px 0}.visit-card>p:last-child{color:#756b62;line-height:1.7}.enquiry{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-top:140px;padding-bottom:140px}.enquiry form{display:grid;gap:24px}.enquiry label{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.enquiry input,.enquiry select,.enquiry textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #968b7f;padding:12px 0;font:400 16px var(--body);outline:0}.enquiry input:focus,.enquiry select:focus,.enquiry textarea:focus{border-color:var(--clay)}.form-status{font-size:12px;color:var(--clay)}footer{border-top:1px solid var(--line);display:grid;grid-template-columns:1.3fr .6fr 1fr 1fr;gap:45px;padding-top:70px;padding-bottom:55px}footer h4{font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin:0 0 20px}footer>div>a{display:block;color:inherit;text-decoration:none;font-size:12px;margin:10px 0}.footer-brand p,.credit{font-size:11px;color:#766c63}.credit a{color:inherit}.reveal{opacity:0;transform:translateY(25px);transition:.7s}.reveal.visible{opacity:1;transform:none}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes breathe{50%{transform:scale(1.18);opacity:.26}}@keyframes sun-sweep{0%,25%{background-position:120%}70%,100%{background-position:-120%}}@media(max-width:850px){header{height:78px}.order{display:none}.menu-toggle{display:flex;margin-left:auto;flex-direction:column;gap:7px;padding:10px}.menu-toggle span{width:25px;height:1px;background:currentColor}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:25px;flex-direction:column}nav.open{display:flex}.hero{min-height:760px;background-position:60% center}.intro,.hours,.menu-group,.story-copy,.enquiry{grid-template-columns:1fr;gap:50px}.product-grid{grid-template-columns:1fr}.product{border-right:0;border-bottom:1px solid var(--line);padding:35px 0}.photo-break{height:580px}.values{grid-template-columns:1fr}.values article,.values article:first-child{padding:45px 0;border-right:0;border-bottom:1px solid var(--line)}.visit-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){.hero{min-height:700px;background:linear-gradient(rgba(245,240,229,.88),rgba(245,240,229,.5)),url("assets/images/hero-bakery.png") 62% center/cover}.hero h1,.page-hero h1{font-size:61px}.hero-copy>p:not(.kicker){font-size:15px}.side-note{display:none}.intro,.favorites,.hours,.story-copy,.enquiry{padding-top:90px;padding-bottom:90px}.intro h2,.section-head h2,.hours h2,.story-copy h2,.enquiry h2{font-size:47px}.section-head{display:block}.section-head>a{display:inline-block;margin-top:20px}.photo-break,.menu-photo,.story-image{height:430px}.menu-group{padding:50px 0}.menu-group h2{font-size:40px}.menu-group b{font-size:19px}.visit-card{padding:40px 24px}.big-quote{padding-top:85px;padding-bottom:85px}footer{grid-template-columns:1fr}.credit{margin-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
