:root{--espresso:#17100a;--ink:#0c0805;--porcelain:#f4ece0;--gold:#c9a24b;--gold-lt:#e2c573;--cream:#f2e9da;--blush:#c8a98c;--rose:#b5826a;--gold-ink:#a07c1e;--ease-quiet:cubic-bezier(.22, 1, .36, 1);--ease-precise:cubic-bezier(.4, 0, .2, 1);--ease-emphasis:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--espresso);color:var(--cream);-webkit-font-smoothing:antialiased;font-family:Jost,sans-serif;font-weight:300;overflow-x:hidden}body{cursor:none}@media (pointer:coarse){body{cursor:auto}}::selection{background:var(--gold);color:var(--espresso)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.nav{z-index:100;letter-spacing:.25em;text-transform:uppercase;color:var(--cream);backdrop-filter:blur(14px)saturate(1.05);background:#120c07c7;border-bottom:1px solid #c9a24b33;justify-content:space-between;align-items:center;padding:.95rem 2.5rem;font-family:Jost,sans-serif;font-size:.78rem;font-weight:400;display:flex;position:fixed;top:0;left:0;right:0}.nav-brand{letter-spacing:.05em;text-transform:none;align-items:center;gap:.6rem;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;display:flex}.nav-logo{filter:drop-shadow(0 2px 8px #785a1e33);width:auto;height:2.15rem}.nav-brand-text{align-items:baseline;gap:.08em;display:inline-flex}.nav-brand .brand-script{letter-spacing:0;margin-left:.12em;font-family:Parisienne,cursive;font-size:1.3em;font-weight:400}.nav-links{align-items:center;gap:2.5rem;display:flex}.nav-links a{transition:color .4s var(--ease-quiet);position:relative}.nav-links a:not(.nav-cta):after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .5s var(--ease-quiet);background:currentColor;position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.nav-links a:not(.nav-cta):hover:after{transform-origin:0;transform:scaleX(1)}.nav-cta{transition:background .4s var(--ease-quiet), color .4s var(--ease-quiet);border:1px solid;padding:.7rem 1.4rem}.nav-cta:hover{background:var(--cream);color:var(--espresso)}.nav-toggle{cursor:pointer;width:30px;height:16px;color:inherit;z-index:101;background:0 0;border:0;margin:0;padding:0;display:none;position:relative}.nav-toggle span{width:100%;height:1.5px;transition:transform .4s var(--ease-quiet), opacity .25s var(--ease-quiet);background:currentColor;position:absolute;left:0}.nav-toggle span:first-child{top:0}.nav-toggle span:nth-child(2){top:50%;transform:translateY(-50%)}.nav-toggle span:nth-child(3){bottom:0}.nav-toggle.is-open span:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){top:50%;bottom:auto;transform:translateY(-50%)rotate(-45deg)}.mobile-menu{z-index:99;backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s var(--ease-quiet), visibility .45s var(--ease-quiet);background:#0c0805f7;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-links{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.mobile-menu-links a{letter-spacing:.01em;color:var(--cream);opacity:0;transition:opacity .5s var(--ease-quiet), transform .5s var(--ease-quiet), color .3s var(--ease-quiet);font-family:Cormorant Garamond,serif;font-size:2.3rem;font-weight:500;line-height:1;transform:translateY(16px)}.mobile-menu.is-open .mobile-menu-links a{opacity:1;transform:none}.mobile-menu.is-open .mobile-menu-links a:first-child{transition-delay:80ms}.mobile-menu.is-open .mobile-menu-links a:nth-child(2){transition-delay:.14s}.mobile-menu.is-open .mobile-menu-links a:nth-child(3){transition-delay:.2s}.mobile-menu.is-open .mobile-menu-links a:nth-child(4){transition-delay:.26s}.mobile-menu.is-open .mobile-menu-links a:nth-child(5){transition-delay:.32s}.mobile-menu-links a:active{color:var(--gold-lt)}.mobile-menu-foot{letter-spacing:.22em;text-transform:uppercase;color:#f2e9da80;margin-top:3rem;font-family:Jost,sans-serif;font-size:.72rem;font-weight:300}@media (width<=768px){.nav{padding:1rem 1.5rem}.nav-brand{gap:.5rem;font-size:1.35rem}.nav-logo{height:1.95rem}.nav-links{display:none}.nav-toggle{display:block}}.hero{background:#f3ead8;align-items:center;height:100svh;min-height:700px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg picture{width:100%;height:100%;display:block}.hero-bg img{object-fit:cover;object-position:58% 52%;width:100%;height:100%;animation:28s ease-in-out infinite alternate heroZoom}@keyframes heroZoom{0%{transform:scale(1.03)}to{transform:scale(1.1)}}.hero-scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#f3ead8f7 0%,#f3ead8e6 26%,#f3ead88c 45%,#f3ead81f 62%,#f3ead800 74%),linear-gradient(#f3ead859 0%,#0000 16% 84%,#f3ead873 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:left;flex-direction:column;align-items:flex-start;max-width:620px;margin-left:clamp(.5rem,5vw,6rem);padding:2rem 3rem;display:flex;position:relative}.hero-eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--gold-ink);opacity:0;align-items:center;gap:.9rem;margin-top:1.5rem;font-family:Jost,sans-serif;font-size:.72rem;font-weight:500;display:flex;transform:translateY(20px)}.hero-eyebrow:after{content:"";background:var(--gold-ink);opacity:.55;width:34px;height:1px}.hero-title{letter-spacing:-.01em;color:var(--espresso);opacity:0;max-width:14ch;margin-top:1.2rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,6vw,5.4rem);font-weight:500;line-height:1;transform:translateY(30px)}.hero-title em{color:var(--gold-ink);font-family:Parisienne,cursive;font-size:1.1em;font-style:normal;font-weight:400}.hero-kicker{color:#21160cc7;opacity:0;max-width:44ch;margin-top:1.6rem;font-family:Jost,sans-serif;font-size:1.05rem;font-weight:300;line-height:1.7;transform:translateY(20px)}.hero-actions{opacity:0;flex-wrap:wrap;align-items:center;gap:1.6rem;margin-top:2.4rem;display:flex;transform:translateY(20px)}.hero-btn{letter-spacing:.2em;text-transform:uppercase;color:var(--porcelain);background:var(--espresso);border:1px solid var(--espresso);transition:background .4s var(--ease-quiet), color .4s var(--ease-quiet);padding:1.1rem 2.4rem;font-family:Jost,sans-serif;font-size:.82rem;font-weight:400}.hero-btn:hover{color:var(--espresso);background:0 0}.hero-hiring{letter-spacing:.2em;text-transform:uppercase;color:#21160c99;font-family:Jost,sans-serif;font-size:.72rem;font-weight:300}.hero-hiring strong{color:var(--gold-ink);font-weight:600}@media (width<=768px){.hero{align-items:flex-start;min-height:580px}.hero-bg img{object-position:center top;animation:none;transform:none}.hero-scrim{background:linear-gradient(#f3ead8fa 0%,#f3ead8f5 40%,#f3ead8e0 54%,#f3ead880 68%,#f3ead800 86%)}.hero-content{text-shadow:0 1px 14px #f3ead8b3;max-width:100%;margin-left:0;padding:5.25rem 1.6rem 2rem}.hero-eyebrow{letter-spacing:.28em;margin-top:0;font-size:.66rem}.hero-eyebrow:after{display:none}.hero-title{margin-top:.9rem;font-size:clamp(2.5rem,11vw,3.5rem)}.hero-kicker{color:#180f07eb;max-width:34ch;margin-top:1rem;font-size:.95rem;line-height:1.65}.hero-actions{gap:1rem 1.4rem;margin-top:1.7rem}.hero-btn{padding:.95rem 1.9rem}.hero .scroll-hint{display:none}}.scroll-hint{letter-spacing:.4em;text-transform:uppercase;color:#21160c80;z-index:10;opacity:0;flex-direction:column;align-items:center;gap:1rem;font-family:Jost,sans-serif;font-size:.7rem;font-weight:300;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-hint:after{content:"";background:linear-gradient(to bottom, var(--gold-ink), transparent);width:1px;height:36px;animation:drip 2.4s var(--ease-quiet) infinite}@keyframes drip{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.section{padding:8rem 2rem;position:relative}@media (width<=768px){.section{padding:5rem 1.5rem}}.container{max-width:1400px;margin:0 auto}.eyebrow{letter-spacing:.4em;text-transform:uppercase;color:var(--gold);opacity:0;transition:opacity .6s var(--ease-quiet), transform .6s var(--ease-quiet);margin-bottom:2rem;font-family:Jost,sans-serif;font-size:.72rem;font-weight:400;display:inline-block;transform:translateY(16px)}.eyebrow:after{content:"";vertical-align:middle;width:0;height:1px;transition:width .8s var(--ease-quiet) .4s;background:currentColor;margin-left:.75rem;display:inline-block}.is-in .eyebrow{opacity:1;transition-delay:.1s;transform:none}.is-in .eyebrow:after{width:2.5rem}.section-title{letter-spacing:-.01em;color:var(--cream);opacity:0;max-width:20ch;transition:opacity 1s var(--ease-quiet) .2s, transform 1s var(--ease-quiet) .2s;font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,6vw,5rem);font-weight:500;line-height:1;transform:translateY(40px)}.is-in .section-title{opacity:1;transform:none}.section-title em{color:var(--gold-lt);font-family:Parisienne,cursive;font-size:1.15em;font-style:normal;font-weight:400;line-height:1.1}.manifesto{background:var(--espresso);border-top:1px solid #c9a24b38}.manifesto-grid{grid-template-columns:1fr 1fr;align-items:start;gap:6rem;margin-top:5rem;display:grid}@media (width<=900px){.manifesto-grid{grid-template-columns:1fr;gap:3rem}}.manifesto-text p{color:#f2e9dad1;opacity:0;transition:opacity .8s var(--ease-quiet), transform .8s var(--ease-quiet);margin-bottom:1.8rem;font-family:Jost,sans-serif;font-size:1.1rem;font-weight:300;line-height:1.75;transform:translateY(20px)}.manifesto.is-in .manifesto-text p{opacity:1;transform:none}.manifesto.is-in .manifesto-text p:first-child{transition-delay:.3s}.manifesto.is-in .manifesto-text p:nth-child(2){transition-delay:.45s}.manifesto.is-in .manifesto-text p:nth-child(3){transition-delay:.6s}.manifesto-text p strong{color:var(--gold-lt);font-weight:500}.manifesto-numbers{border-left:1px solid #c9a24b4d;grid-template-columns:1fr 1fr;gap:2.5rem 3rem;padding-left:3rem;display:grid}@media (width<=900px){.manifesto-numbers{border-top:1px solid #c9a24b4d;border-left:none;padding-top:3rem;padding-left:0}}@media (width<=560px){.manifesto-numbers{grid-template-columns:1fr;gap:2.1rem}.num-value{font-size:3.3rem}}.num-item{opacity:0;transition:opacity .8s var(--ease-quiet), transform .8s var(--ease-quiet);transform:translateY(20px)}.manifesto.is-in .num-item{opacity:1;transform:none}.manifesto.is-in .num-item:first-child{transition-delay:.4s}.manifesto.is-in .num-item:nth-child(2){transition-delay:.5s}.manifesto.is-in .num-item:nth-child(3){transition-delay:.6s}.manifesto.is-in .num-item:nth-child(4){transition-delay:.7s}.num-value{letter-spacing:-.005em;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;background:linear-gradient(168deg, var(--gold-lt) 0%, var(--gold) 62%, #b4862f 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:4.4rem;font-weight:600;line-height:1}.num-value sup{vertical-align:super;color:var(--rose);-webkit-text-fill-color:var(--rose);margin-left:.12em;font-family:Jost,sans-serif;font-size:.3em;font-weight:400}.num-label{letter-spacing:.16em;text-transform:uppercase;color:#f2e9da8c;margin-top:.7rem;font-family:Jost,sans-serif;font-size:.78rem;font-weight:300;line-height:1.6}.menu{background:var(--ink)}.menu-intro{color:#f2e9dab8;opacity:0;max-width:56ch;transition:opacity .8s var(--ease-quiet) .35s, transform .8s var(--ease-quiet) .35s;margin-top:2rem;font-family:Jost,sans-serif;font-size:1.1rem;font-weight:300;line-height:1.75;transform:translateY(20px)}.menu.is-in .menu-intro{opacity:1;transform:none}.menu-grid{grid-template-columns:repeat(4,1fr);gap:3rem;margin-top:5rem;display:grid}@media (width<=1000px){.menu-grid{grid-template-columns:repeat(2,1fr);gap:3.5rem 2.5rem}}@media (width<=768px){.menu-cat ul{display:none}.menu-grid{gap:2rem 1.25rem;margin-top:3rem}.menu-cat{padding-top:1.1rem}.menu-cat h3{font-size:1.45rem}}@media (width<=560px){.menu-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem 1.1rem}}.menu-cat{opacity:0;transition:opacity .8s var(--ease-quiet), transform .8s var(--ease-quiet);border-top:1px solid #c9a24b59;padding-top:1.5rem;transform:translateY(24px)}.menu.is-in .menu-cat{opacity:1;transform:none}.menu.is-in .menu-cat:first-child{transition-delay:.3s}.menu.is-in .menu-cat:nth-child(2){transition-delay:.42s}.menu.is-in .menu-cat:nth-child(3){transition-delay:.54s}.menu.is-in .menu-cat:nth-child(4){transition-delay:.66s}.menu-cat-fr{color:var(--gold-lt);font-family:Parisienne,cursive;font-size:1.5rem;font-weight:400;line-height:1;display:block}.menu-cat h3{color:var(--cream);letter-spacing:.01em;margin-top:.35rem;font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:500}.menu-cat ul{margin-top:1.5rem;list-style:none}.menu-cat li{color:#f2e9dabf;border-bottom:1px solid #c9a24b1f;padding:.6rem 0;font-family:Jost,sans-serif;font-size:.95rem;font-weight:300;line-height:1.5}.menu-cat li:last-child{border-bottom:none}@media (hover:hover){.menu-cat{transition:opacity .8s var(--ease-quiet), transform .8s var(--ease-quiet), border-color .4s var(--ease-quiet)}.menu-cat-fr{transition:color .4s var(--ease-quiet)}.menu-cat:hover{border-top-color:var(--gold-lt)}.menu-cat:hover .menu-cat-fr{color:#f2dc92}}.menu-foot{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:#f2e9da80;opacity:0;transition:opacity .8s var(--ease-quiet) .76s, transform .8s var(--ease-quiet) .76s;margin-top:4.5rem;font-family:Jost,sans-serif;font-size:.78rem;font-weight:300;transform:translateY(16px)}.menu.is-in .menu-foot{opacity:1;transform:none}.menu-foot strong{color:var(--gold-lt);font-weight:500}.brewing{background:var(--espresso);padding-top:10rem}.brewing-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;max-width:1400px;margin:0 auto;display:grid}@media (width<=900px){.brewing-grid{grid-template-columns:1fr;gap:3rem}}.brewing-img{aspect-ratio:4/5;background:var(--ink);border:1px solid #c9a24b40;width:100%;position:relative;overflow:hidden}.brewing-img-inner{position:absolute;inset:0;overflow:hidden}.brewing-img img{object-fit:cover;width:100%;height:100%;animation:20s ease-in-out infinite alternate kenburns}@keyframes kenburns{0%{transform:scale(1.04)translate(-.5%,-.5%)}to{transform:scale(1.12)translate(.5%,.5%)}}.brewing-text p{color:#f2e9dad1;opacity:0;transition:opacity .8s var(--ease-quiet), transform .8s var(--ease-quiet);margin-bottom:1.5rem;font-family:Jost,sans-serif;font-size:1.1rem;font-weight:300;line-height:1.75;transform:translateY(20px)}.brewing.is-in .brewing-text p{opacity:1;transform:none}.brewing.is-in .brewing-text p:first-child{transition-delay:.3s}.brewing.is-in .brewing-text p:nth-child(2){transition-delay:.45s}.brewing.is-in .brewing-text p:nth-child(3){transition-delay:.6s}.brewing-steps{opacity:0;transition:opacity .8s var(--ease-quiet) .7s, transform .8s var(--ease-quiet) .7s;border-top:1px solid #c9a24b47;grid-template-columns:auto 1fr;gap:1.1rem 2rem;margin-top:2.5rem;padding-top:2rem;display:grid;transform:translateY(20px)}.brewing.is-in .brewing-steps{opacity:1;transform:none}.brewing-steps dt{color:var(--gold);letter-spacing:.04em;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:600}.brewing-steps dd{color:#f2e9dac7;font-family:Jost,sans-serif;font-size:.98rem;font-weight:300;line-height:1.6}.journal{background:var(--ink);padding:8rem 0;overflow:hidden}.journal-header{max-width:1400px;margin:0 auto 5rem;padding:0 2rem}.journal-strips{flex-direction:column;gap:1.25rem;display:flex}.journal-row{will-change:transform;gap:1.25rem;display:flex}.journal-row--bottom{transform:translate(-200px)}.journal-item{background:var(--espresso);border:1px solid #c9a24b2e;flex-shrink:0;width:420px;height:280px;position:relative;overflow:hidden}@media (width<=768px){.journal-item{width:280px;height:190px}}.journal-item img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-quiet);filter:saturate(1.02)brightness(.85)}.journal-item:hover img{transform:scale(1.05)}.journal-item-meta{background:linear-gradient(#0000 0%,#080503f2 100%);justify-content:space-between;align-items:flex-end;padding:1.25rem 1.5rem;display:flex;position:absolute;inset:auto 0 0}.journal-item-title{color:var(--cream);letter-spacing:0;max-width:22ch;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:500;line-height:1.15}.journal-item-date{letter-spacing:.25em;text-transform:uppercase;color:var(--gold-lt);white-space:nowrap;margin-left:1rem;font-family:Jost,sans-serif;font-size:.62rem;font-weight:400}.scrapbook-section{background:var(--espresso);padding:8rem 2rem;position:relative}.scrapbook-header{max-width:1400px;margin:0 auto 5rem}.scrapbook{perspective:2000px;max-width:1400px;height:850px;margin:0 auto;position:relative}@media (width<=900px){.scrapbook{perspective:none;grid-template-columns:repeat(2,1fr);align-items:start;gap:1.75rem 1rem;height:auto;display:grid;position:static}}.polaroid{background:var(--porcelain);width:280px;transition:transform .7s var(--ease-emphasis), box-shadow .6s var(--ease-quiet);will-change:transform;z-index:1;padding:14px 14px 50px;position:absolute;box-shadow:0 25px 35px -10px #00000080,0 8px 12px -4px #0006}@media (width<=900px){.polaroid{width:100%;padding:9px 9px 34px;position:static}}.polaroid img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.polaroid .caption{text-align:center;color:var(--espresso);margin-top:14px;font-family:Parisienne,cursive;font-size:1.5rem;font-weight:400;line-height:1}@media (width<=900px){.polaroid .caption{margin-top:10px;font-size:1.2rem}}.polaroid:hover{z-index:10;box-shadow:0 40px 60px -10px #0009,0 15px 20px -5px #00000073;transform:rotate(0)scale(1.06)translateY(-12px)!important}.polaroid:first-child{top:4%;left:4%}.polaroid:nth-child(2){top:12%;left:28%}.polaroid:nth-child(3){top:2%;left:54%}.polaroid:nth-child(4){top:35%;left:8%}.polaroid:nth-child(5){top:38%;left:38%}.polaroid:nth-child(6){top:28%;left:66%}.quote{background:var(--gold);text-align:center;padding:10rem 2rem;position:relative}.quote-mark{color:var(--espresso);opacity:.35;margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:9rem;font-weight:600;line-height:.5}.quote-text{color:var(--espresso);letter-spacing:-.005em;max-width:24ch;margin:0 auto 3rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4.5vw,3.8rem);font-weight:500;line-height:1.2}.quote-text em{color:var(--porcelain);font-family:Parisienne,cursive;font-size:1.25em;font-style:normal;font-weight:400}.quote-author{letter-spacing:.3em;text-transform:uppercase;color:#17100ab3;font-family:Jost,sans-serif;font-size:.74rem;font-weight:400}@media (width<=768px){.quote{padding:5.5rem 1.5rem}.quote-mark{margin-bottom:1rem;font-size:6rem}.quote-text{margin-bottom:2rem}}.visit{background:var(--espresso);border-top:1px solid #c9a24b38;padding:8rem 2rem 6rem}.visit-grid{grid-template-columns:1fr 1fr 1fr;gap:4rem;max-width:1400px;margin:5rem auto 0;display:grid}@media (width<=900px){.visit-grid{grid-template-columns:1fr;gap:3rem}}.visit-block h3{color:var(--gold);letter-spacing:.01em;margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:600}.visit-block p{color:#f2e9dad1;margin-bottom:.4rem;font-family:Jost,sans-serif;font-size:1rem;font-weight:300;line-height:1.75}.visit-block .small{color:#f2e9da80;margin-top:.5rem;font-size:.85rem}.visit-cta{text-align:center;margin-top:6rem}.visit-cta a{letter-spacing:.2em;text-transform:uppercase;color:var(--espresso);background:var(--gold);border:1px solid var(--gold);transition:background .4s var(--ease-quiet), color .4s var(--ease-quiet);padding:1.3rem 3rem;font-family:Jost,sans-serif;font-size:.95rem;font-weight:400;display:inline-block}.visit-cta a:hover{color:var(--gold);background:0 0}.careers{background:var(--ink);border-top:1px solid #c9a24b33;grid-template-columns:1fr 1fr;align-items:stretch;display:grid}@media (width<=900px){.careers{grid-template-columns:1fr}}.careers-media{background:var(--espresso);min-height:560px;position:relative;overflow:hidden}.careers-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s var(--ease-quiet), transform 1.4s var(--ease-quiet);position:absolute;inset:0;transform:scale(1.04)}.careers-media.is-in img{opacity:1;transform:scale(1)}@media (width<=900px){.careers-media{min-height:70vw}}.careers-body{flex-direction:column;justify-content:center;padding:6rem 5rem;display:flex}@media (width<=768px){.careers-body{padding:4rem 1.5rem}}.careers-lead{color:#f2e9dac7;opacity:0;max-width:48ch;transition:opacity .8s var(--ease-quiet), transform .8s var(--ease-quiet);margin-top:1.4rem;font-family:Jost,sans-serif;font-size:1.05rem;font-weight:300;line-height:1.75;transform:translateY(20px)}.careers-body.is-in .careers-lead{opacity:1;transform:none}.careers-body.is-in .careers-lead:first-of-type{transition-delay:.32s}.careers-body.is-in .careers-lead:nth-of-type(2){transition-delay:.44s}.careers-actions{opacity:0;transition:opacity .8s var(--ease-quiet) .58s, transform .8s var(--ease-quiet) .58s;flex-wrap:wrap;align-items:center;gap:2rem;margin-top:2.6rem;display:flex;transform:translateY(20px)}.careers-body.is-in .careers-actions{opacity:1;transform:none}.careers-btn{letter-spacing:.2em;text-transform:uppercase;color:var(--espresso);background:var(--gold);border:1px solid var(--gold);transition:background .4s var(--ease-quiet), color .4s var(--ease-quiet);padding:1.2rem 2.6rem;font-family:Jost,sans-serif;font-size:.85rem;font-weight:400}.careers-btn:hover{color:var(--gold-lt);background:0 0}.careers-contact{letter-spacing:.12em;text-transform:uppercase;color:#f2e9da8c;font-family:Jost,sans-serif;font-size:.78rem;font-weight:300;line-height:1.8}.careers-contact strong{color:var(--gold-lt);font-weight:500}.careers-form{opacity:0;max-width:540px;transition:opacity .8s var(--ease-quiet) .56s, transform .8s var(--ease-quiet) .56s;margin-top:2.4rem;transform:translateY(20px)}.careers-body.is-in .careers-form{opacity:1;transform:none}.cv-row{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.cv-row>*{flex:200px;min-width:0}.careers-form input[type=text],.careers-form input[type=email],.careers-form input[type=tel]{width:100%;color:var(--cream);letter-spacing:.02em;transition:border-color .3s var(--ease-quiet), background .3s var(--ease-quiet);background:#f2e9da08;border:1px solid #c9a24b52;padding:.95rem 1rem;font-family:Jost,sans-serif;font-size:.95rem;font-weight:300}.careers-form input::placeholder{color:#f2e9da66}.careers-form input:focus{border-color:var(--gold);background:#f2e9da0d;outline:none}.cv-file{cursor:pointer;color:#f2e9da9e;letter-spacing:.03em;transition:border-color .3s var(--ease-quiet), color .3s var(--ease-quiet);border:1px dashed #c9a24b66;align-items:center;gap:.7rem;padding:.85rem 1rem;font-family:Jost,sans-serif;font-size:.88rem;font-weight:300;display:flex}.cv-file:hover{border-color:var(--gold);color:var(--cream)}.cv-file input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cv-file:before{content:"↑";color:var(--gold-lt);border:1px solid #c9a24b80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;font-size:.85rem;display:inline-flex}.cv-file-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cv-file-label.has-file{color:var(--gold-lt)}.cv-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.4rem;display:flex}.careers-form .careers-btn{cursor:pointer}.careers-btn:disabled{opacity:.55;cursor:default}.cv-msg{letter-spacing:.02em;color:#f2e9dab3;min-height:1.2em;margin-top:1.1rem;font-family:Jost,sans-serif;font-size:.88rem;font-weight:300}.cv-msg.ok{color:var(--gold-lt)}.cv-msg.err{color:#d98b73}.cv-success{max-width:540px;margin-top:2rem;display:none}.cv-success.is-shown{animation:cvFade .6s var(--ease-quiet) both;display:block}@keyframes cvFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cv-check{background:var(--gold);width:3rem;height:3rem;color:var(--espresso);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.2rem;font-size:1.4rem;display:inline-flex}.cv-success h3{color:var(--cream);letter-spacing:.01em;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:500;line-height:1.1}.cv-success p{color:#f2e9dac7;max-width:44ch;margin-top:.8rem;font-family:Jost,sans-serif;font-size:1rem;font-weight:300;line-height:1.7}.footer{background:var(--ink);border-top:1px solid #c9a24b33;padding:5rem 2rem 2rem}.footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;max-width:1400px;margin:0 auto;display:flex}.footer-brand{letter-spacing:0;color:var(--cream);align-items:center;gap:1.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,7vw,5.5rem);font-weight:500;line-height:.9;display:flex}.footer-brand img{width:clamp(56px,9vw,92px);height:auto}.footer-brand .script{color:var(--gold-lt);font-family:Parisienne,cursive;font-size:1.05em;font-weight:400}.footer-tag{letter-spacing:.3em;text-transform:uppercase;color:var(--gold-lt);margin-top:.9rem;font-family:Jost,sans-serif;font-size:.7rem;font-weight:300;display:block}.footer-meta{letter-spacing:.2em;text-transform:uppercase;color:#f2e9da80;text-align:right;font-family:Jost,sans-serif;font-size:.75rem;font-weight:300;line-height:2.1}.footer-meta a{transition:color .3s var(--ease-quiet)}.footer-meta a:hover{color:var(--gold-lt)}.footer-bottom{letter-spacing:.2em;text-transform:uppercase;color:#f2e9da61;border-top:1px solid #c9a24b26;flex-wrap:wrap;justify-content:space-between;gap:1rem;max-width:1400px;margin:3rem auto 0;padding-top:2rem;font-family:Jost,sans-serif;font-size:.7rem;font-weight:300;display:flex}.cursor{background:var(--gold);pointer-events:none;z-index:10000;width:9px;height:9px;transition:width .35s var(--ease-quiet), height .35s var(--ease-quiet), background .35s var(--ease-quiet), border .35s var(--ease-quiet);will-change:transform;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor.is-large{border:1px solid var(--gold-lt);background:0 0;width:54px;height:54px}@media (pointer:coarse){.cursor{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.brewing-img img,.hero-bg img{animation:none}}
