:root{--ink:#242120;--paper:#f4f0ea;--white:#fffdf9;--mauve:#b59aa0;--mauve-deep:#765e64;--line:rgba(36,33,32,.2);--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E")}.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:white;padding:.6rem 1rem;z-index:30}.skip:focus{left:8px}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5rem);border-bottom:1px solid var(--line);position:relative;z-index:10}.wordmark{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);text-decoration:none;font:600 .85rem/1 var(--sans);letter-spacing:.28em}.bird-mark{color:var(--mauve-deep);font-size:1.2rem}.site-header nav{display:flex;align-items:center;gap:2.3rem}.site-header nav a{color:var(--ink);text-decoration:none;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.nav-cta{border-bottom:1px solid;padding:.35rem 0}.menu-toggle{display:none;background:none;border:0;font:500 .8rem var(--sans);text-transform:uppercase;letter-spacing:.12em}.hero{min-height:calc(100vh - 86px);max-width:1500px;margin:auto;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:5vw;padding:4.5rem clamp(1.25rem,6.5vw,7rem) 6rem;position:relative}.eyebrow{font:600 .72rem/1.3 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--mauve-deep);margin:0 0 1.7rem}.hero h1,.section h2,.manifesto h2,.visit h2{font:500 clamp(3.7rem,7vw,7.6rem)/.86 var(--serif);letter-spacing:-.045em;margin:0}.hero h1 em{font-weight:400;color:var(--mauve-deep)}.intro{font-family:var(--serif);font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.45;max-width:35rem;margin:2rem 0}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.6rem}.button{display:inline-block;background:var(--ink);color:var(--white);text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;padding:1.05rem 1.55rem;border:1px solid var(--ink);transition:.25s}.button:hover,.button:focus-visible{background:var(--mauve-deep);border-color:var(--mauve-deep);transform:translateY(-2px)}.text-link{color:var(--ink);text-decoration:none;font:600 .76rem var(--sans);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--ink);padding-bottom:.25rem}.hero-art{position:relative;aspect-ratio:1/1;display:grid;place-items:center}.hero-art img{width:min(92%,620px);aspect-ratio:1/1;object-fit:cover;border-radius:50%;mix-blend-mode:multiply;position:relative;z-index:2;filter:contrast(1.03)}.orbit{position:absolute;border:1px solid var(--mauve);border-radius:50%}.orbit-one{width:95%;height:70%;transform:rotate(-12deg)}.orbit-two{width:78%;height:95%;transform:rotate(21deg);border-color:rgba(36,33,32,.18)}.round-note{position:absolute;right:-1rem;bottom:8%;z-index:3;width:110px;height:110px;border-radius:50%;background:var(--mauve-deep);color:white;display:grid;place-items:center;text-align:center;text-transform:uppercase;font-size:.62rem;line-height:1.5;letter-spacing:.16em;transform:rotate(8deg)}.scroll-note{position:absolute;bottom:1.4rem;left:50%;transform:translateX(-50%);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.scroll-note span{display:inline-block;width:38px;border-top:1px solid;margin:0 .8rem .2rem 0}.manifesto{background:var(--ink);color:var(--paper);text-align:center;padding:7rem 1.5rem}.manifesto p{color:var(--mauve);text-transform:uppercase;letter-spacing:.25em;font-size:.7rem}.manifesto h2{font-size:clamp(2.8rem,5vw,5.7rem);line-height:1.02;font-weight:400}.section{padding:8rem clamp(1.25rem,6.5vw,7rem);max-width:1500px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:4rem}.section-heading h2,.story h2{font-size:clamp(3.2rem,6vw,6rem)}.section-heading>p{max-width:29rem;font-family:var(--serif);font-size:1.25rem}.bake-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.bake-card{padding:2rem;min-height:560px;display:flex;flex-direction:column;border-right:1px solid var(--line);transition:.35s}.bake-card:last-child{border-right:0}.bake-card:hover{background:var(--white);transform:translateY(-5px)}.bake-card.featured{background:#e2d5d4}.number{font:italic 1.1rem var(--serif);color:var(--mauve-deep)}.bake-card h3{font:500 2.2rem var(--serif);margin:1.5rem 0 .6rem}.bake-card p{margin:0;max-width:24rem}.detail{margin-top:auto;padding-top:2rem;text-transform:uppercase;letter-spacing:.17em;font-size:.67rem}.loaf-illustration{height:250px;position:relative;display:grid;place-items:center;margin:1rem 0}.boule:before{content:"";width:210px;height:150px;background:var(--mauve-deep);border-radius:50% 50% 42% 42%;box-shadow:inset -18px -15px rgba(36,33,32,.15);transform:rotate(-3deg)}.boule i{position:absolute;width:120px;height:1px;background:var(--paper);transform:rotate(-26deg)}.boule i:nth-child(2){transform:translateY(30px) rotate(-26deg)}.boule i:nth-child(3){transform:translateY(-30px) rotate(-26deg)}.croissant:before{content:"";width:205px;height:135px;border:46px solid var(--ink);border-top:30px solid transparent;border-radius:50%;transform:rotate(-4deg)}.croissant i:before,.croissant i:after{content:"";position:absolute;width:48px;height:90px;background:var(--ink);border-radius:50%;top:100px}.croissant i:before{left:65px;transform:rotate(25deg)}.croissant i:after{right:65px;transform:rotate(-25deg)}.cake:before{content:"";width:210px;height:115px;background:var(--mauve-deep);border-radius:50% 50% 12px 12px;box-shadow:inset 0 24px rgba(255,255,255,.18)}.cake i:before{content:"";position:absolute;width:1px;height:80px;background:var(--ink);top:40px}.cake i:after{content:"✦";position:absolute;top:15px;left:calc(50% - 6px)}.menu-note{text-align:right;font:italic 1.1rem var(--serif);margin-top:1.5rem}.story{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:8vw;border-top:1px solid var(--line)}.story-mark{aspect-ratio:1;position:relative;border:1px solid var(--mauve);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-4deg)}.story-mark:before,.story-mark:after{content:"";position:absolute;width:110%;border-top:1px solid var(--line);transform:rotate(35deg)}.story-mark:after{transform:rotate(-35deg)}.story-mark span{font:italic 2.2rem var(--serif)}.story-mark strong{font:400 clamp(8rem,17vw,15rem)/.65 var(--serif);color:var(--mauve-deep)}.story-mark small{text-transform:uppercase;letter-spacing:.2em}.story-copy p:not(.eyebrow){font-family:var(--serif);font-size:1.35rem;max-width:39rem}.story-copy blockquote{border-left:1px solid var(--mauve-deep);margin:2.4rem 0 0;padding-left:1.5rem;font:italic 1.4rem var(--serif)}.details{border-top:1px solid var(--line)}.detail-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.detail-row article{background:var(--paper);padding:2.5rem}.detail-row span{font:italic 2rem var(--serif);color:var(--mauve-deep)}.detail-row h3{font:500 2rem var(--serif);margin:3rem 0 .5rem}.detail-row p{margin:0}.visit{background:var(--mauve-deep);color:white;padding:8rem 1.5rem;text-align:center;position:relative;overflow:hidden}.visit:before,.visit:after{content:"";position:absolute;width:380px;height:620px;border:1px solid rgba(255,255,255,.22);border-radius:50%;top:-240px;transform:rotate(42deg)}.visit:before{left:-90px}.visit:after{right:-90px;transform:rotate(-42deg)}.visit-inner{position:relative;z-index:2}.visit .eyebrow{color:#eadfe0}.visit h2{font-size:clamp(4rem,9vw,8rem)}.visit p:not(.eyebrow){font:1.35rem var(--serif);max-width:35rem;margin:1.5rem auto 2rem}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.visit .microcopy{font:500 .67rem var(--sans)!important;text-transform:uppercase;letter-spacing:.16em;opacity:.72;margin-top:2rem!important}footer{min-height:160px;padding:2rem clamp(1.25rem,5vw,5rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}footer p:last-child{text-align:right}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media (max-width:900px){.site-header{height:72px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:1.5rem;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:3.5rem}.hero-art{max-width:600px;width:100%;margin:auto}.round-note{right:0}.scroll-note{display:none}.section-heading{align-items:start;flex-direction:column}.bake-grid{grid-template-columns:1fr}.bake-card{min-height:520px;border-right:0;border-bottom:1px solid var(--line)}.bake-card:last-child{border-bottom:0}.story{grid-template-columns:1fr}.story-mark{max-width:520px;width:100%;margin:auto}.detail-row{grid-template-columns:1fr}footer{grid-template-columns:1fr;text-align:center}footer p:last-child{text-align:center}}
@media (max-width:560px){.hero{padding-bottom:4rem}.hero h1{font-size:3.55rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.3rem}.round-note{width:84px;height:84px;font-size:.52rem}.section{padding-top:5rem;padding-bottom:5rem}.manifesto{padding:5rem 1.25rem}.bake-card{padding:1.4rem;min-height:500px}.loaf-illustration{transform:scale(.85)}.story-mark strong{font-size:9rem}.visit{padding:6rem 1.25rem}.visit h2{font-size:4rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
