:root{--ink:#211916;--paper:#fffaf3;--milk:#fffdf8;--line:#2119166b;--soft-line:#21191624;--blue:#183a5d;--sage:#aeb978;--ochre:#d4a65b;--serif:"Bodoni Moda", "Songti SC", "STSong", "Noto Serif CJK SC", serif;--mono:"Inconsolata", "SFMono-Regular", Consolas, monospace;--song:"Songti SC", "STSong", "Noto Serif CJK SC", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--song);margin:0}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-shell{background:var(--milk);min-height:100vh;position:relative;overflow-x:clip}.editorial-home{background:var(--paper)}.editorial-nav{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:74px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;background:#fffaf3b8;border-bottom:1px solid #21191638;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;gap:18px;padding:12px clamp(18px,3vw,48px);display:grid;position:fixed;top:0;left:0;right:0}.menu-button,.menu-overlay button,.editorial-nav__contact{border:1px solid var(--ink);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;background:#fffaf38f;border-radius:999px;padding:9px 15px;font-size:15px}.menu-button,.menu-overlay button{cursor:pointer}.menu-button{justify-self:start}.menu-button:hover,.menu-overlay button:hover,.editorial-nav__contact:hover{background:var(--ink);color:var(--paper)}.editorial-nav__logo{place-items:center;width:clamp(92px,12vw,158px);display:grid}.editorial-nav__logo img{width:100%;height:auto}.editorial-nav__actions{justify-content:end;justify-self:end;align-items:center;gap:10px;display:flex}.editorial-hero,.visual-reel,.brand-story-panel,.home-footer{scroll-margin-top:74px}.editorial-hero{background:var(--hero-preview-image) center / cover no-repeat;isolation:isolate;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.editorial-hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#fffaf3b8,#fffaf31f 24%,#fffaf314 74%,#fffaf3a3),radial-gradient(circle,#fffaf3b8,#fffaf30f 38%,#fffaf31f 76%);position:absolute;inset:0}.editorial-hero__image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.editorial-hero__content{z-index:2;text-align:center;place-items:center;gap:clamp(16px,2.4vw,28px);width:min(74vw,680px);padding:clamp(22px,4vw,56px);display:grid;position:relative}.editorial-hero__logo{filter:drop-shadow(0 1px #fffaf3db);width:min(100%,560px);height:auto}.editorial-hero__content p{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(18px,2.2vw,30px)}.menu-overlay{z-index:80;background:radial-gradient(circle at 14% 12%, #b1be7638, transparent 28%), radial-gradient(circle at 88% 82%, #d4a65b2e, transparent 28%), var(--paper);grid-template-rows:auto 1fr auto;min-height:100svh;padding:clamp(18px,3vw,44px);display:grid;position:fixed;inset:0}.menu-overlay__bar,.menu-overlay__meta{justify-content:space-between;align-items:center;gap:16px;display:flex}.menu-overlay__bar img{width:clamp(112px,15vw,210px);height:auto}.menu-overlay__links{font-family:var(--serif);align-content:center;justify-items:center;gap:clamp(4px,1vw,12px);padding:clamp(18px,4vw,50px) 0;font-size:clamp(42px,8vw,112px);line-height:.9;display:grid}.menu-overlay__links a{white-space:nowrap;max-width:100%;transition:transform .18s,color .18s}.menu-overlay__links a:hover{color:#8e5f3a;transform:translateY(-3px)}.menu-overlay__meta{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #21191638;padding-top:16px}.visual-reel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf8;align-content:center;gap:clamp(28px,5vw,70px);min-height:100svh;padding:clamp(92px,10vw,140px) 0;display:grid;overflow:hidden}.visual-reel__heading{padding:0 clamp(18px,5vw,84px)}.visual-reel__heading h2{font-size:clamp(62px,11vw,168px)}.visual-reel__viewport{overflow:hidden}.visual-reel__track{width:max-content;animation:42s linear infinite reel-scroll;display:flex}.visual-reel__item{border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);width:clamp(260px,34vw,560px);margin:0}.visual-reel__item img{aspect-ratio:4/3;object-fit:cover;border-bottom:1px solid var(--line);width:100%}.visual-reel__item figcaption{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;padding:14px 18px 18px;font-size:clamp(17px,1.6vw,24px)}@keyframes reel-scroll{to{transform:translate(-50%)}}.brand-story-panel{background:linear-gradient(90deg, #b1be761a, transparent 24%, transparent 76%, #d4a65b1f), var(--paper);place-items:center;min-height:100svh;padding:clamp(86px,10vw,142px) clamp(18px,4vw,72px);display:grid}.brand-story-card{border:1px solid var(--line);background:#fffdf8eb;width:min(100%,1220px)}.brand-story-card__header{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,.44fr) minmax(0,1fr);align-items:end;gap:clamp(20px,4vw,58px);padding:clamp(22px,4vw,54px);display:grid}.brand-story-card__header img{width:min(100%,260px)}.brand-story-card__header p{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin:0 0 14px;font-size:clamp(16px,1.3vw,21px)}.brand-story-card__header h2{font-size:clamp(48px,6vw,92px)}.brand-story-card__body{grid-template-columns:minmax(0,.86fr) minmax(300px,1.14fr);display:grid}.brand-story-card__copy{border-right:1px solid var(--line);align-content:center;gap:12px;padding:clamp(22px,3.3vw,46px);display:grid}.brand-story-card__copy p{margin:0;font-size:clamp(16px,1.2vw,20px);line-height:1.54}.brand-story-card__body>img{object-fit:cover;width:100%;height:100%;min-height:360px}.home-footer{min-height:54svh;color:var(--paper);text-align:center;background:#211916;align-content:center;justify-items:center;gap:clamp(20px,3vw,42px);padding:clamp(70px,8vw,116px) clamp(18px,4vw,64px);display:grid}.home-footer img{filter:invert()brightness(3);width:min(260px,52vw);height:auto}.home-footer nav{font-family:var(--mono);text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.home-footer nav a{border:1px solid #fbf7ef9e;border-radius:999px;padding:9px 14px}.home-footer__email{font-family:var(--mono);letter-spacing:.04em;border-bottom:1px solid #fbf7efc7;font-size:clamp(19px,2.4vw,34px)}@media (prefers-reduced-motion:reduce){.visual-reel__track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}}@media (max-width:720px){.editorial-nav{grid-template-columns:auto 1fr auto;min-height:68px;padding:10px 14px}.editorial-nav__logo{justify-self:center;width:112px}.editorial-nav__contact{display:none}.editorial-hero__content{width:min(90vw,420px);padding:20px}.editorial-hero__image{object-position:center bottom}.menu-overlay__bar{align-items:start}.menu-overlay__links{justify-items:start}.menu-overlay__meta{flex-direction:column;align-items:start}.visual-reel{padding:84px 0}.visual-reel__item{width:78vw}.brand-story-card__header,.brand-story-card__body{grid-template-columns:1fr}.brand-story-card__copy{border-right:0;border-bottom:1px solid var(--line)}.brand-story-card__body>img{min-height:220px}}.site-nav{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;background:#fffaf3e6;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:clamp(10px,1.8vw,24px);padding:14px clamp(16px,4vw,54px);display:grid;position:sticky;top:0}.brand-mark{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;width:42px;min-width:0;height:42px;display:inline-flex}.brand-mark img{border:1px solid var(--line);background:var(--milk);object-fit:cover;border-radius:50%;flex:none;width:38px;height:38px}.brand-mark:focus,.brand-mark:active{box-shadow:none;outline:none!important}.brand-mark:focus-visible{outline:1px solid var(--ink);outline-offset:5px;border-radius:4px}.nav-links,.nav-actions{align-items:center;gap:clamp(6px,.85vw,12px);display:flex}.nav-links{flex-wrap:wrap;justify-content:center;min-width:0}.nav-links a,.pill-link,.language-button,.primary-button,.secondary-button,.text-link{border:1px solid var(--ink);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:999px;padding:9px 14px;font-size:15px}.nav-links a{padding:8px 12px;font-size:clamp(12px,.9vw,14px)}.language-button{cursor:pointer;min-width:52px}.primary-button{background:var(--sage)}.nav-links a:hover,.pill-link:hover,.language-button:hover,.primary-button:hover,.secondary-button:hover,.text-link:hover{background:var(--ink);color:var(--paper)}.hero-section{border-bottom:1px solid var(--line);grid-template-columns:.78fr 1.22fr;min-height:calc(100vh - 66px);display:grid;position:relative;overflow:hidden}.hero-section,.menu-section,.wine-section,.spaces-section,.team-section,.collaborations-section,.operations-section,.site-footer{scroll-margin-top:72px}.hero-copy{z-index:2;border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:620px;padding:clamp(28px,6vw,84px);display:flex;position:relative}.eyebrow,.status-label,.food-meta p{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0}h1,h2,h3,p{overflow-wrap:anywhere}h1{overflow-wrap:normal;word-break:normal}h1,h2,h3{font-family:var(--serif);letter-spacing:0;margin:0;font-weight:500}h1{margin-top:22px;font-size:clamp(54px,5.8vw,84px);line-height:.92}.hero-logo{object-fit:contain;width:min(82%,520px);height:auto;margin-top:18px}h2{font-size:clamp(46px,7vw,108px);line-height:.9}h3{font-size:clamp(26px,3vw,42px);line-height:.98}.hero-kicker{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;margin:22px 0 0;font-size:clamp(20px,2vw,30px)}.hero-art{isolation:isolate;background:var(--hero-preview-image,url(/images/coucou-paris-hero-preview.webp)) center / cover;min-height:620px;margin:0;position:relative;overflow:hidden}.hero-preview-layer{z-index:0;background:var(--hero-preview-image,url(/images/coucou-paris-hero-preview.webp)) center / cover;filter:blur(14px)saturate(1.02);opacity:.58;position:absolute;inset:-28px;transform:scale(1.04)}.hero-picture{z-index:1;display:block;position:absolute;inset:0}.hero-picture img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-glass-layer{z-index:2;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#fffaf329,#fffaf30f 32%,#0000 62%),linear-gradient(#fffdf82e,#0000 44%,#fffaf31f);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000000b8 26%,#0000 68%);mask-image:linear-gradient(90deg,#000 0%,#000000b8 26%,#0000 68%)}.page-stickers{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.edge-sticker{-webkit-user-select:none;user-select:none;opacity:.52;display:block;position:absolute}.edge-sticker--olive-left{opacity:.86;width:clamp(180px,18vw,258px);top:clamp(126px,13vw,190px);left:-88px;transform:rotate(-13deg)}.edge-sticker--laurel-right{opacity:.48;width:clamp(118px,12vw,170px);top:clamp(126px,12vw,170px);left:calc(39vw - clamp(118px,12vw,170px));transform:rotate(-5deg)}.edge-sticker--rosemary-bottom{opacity:.68;width:clamp(66px,7vw,96px);top:clamp(616px,72vh,742px);left:calc(39vw - clamp(112px,10vw,156px));transform:rotate(-43deg)}.edge-sticker--espresso{width:clamp(74px,7vw,104px);top:calc(100vh + 28px);right:-18px;transform:rotate(8deg)}.edge-sticker--lemon{width:clamp(76px,8vw,122px);top:calc(100vh + 270px);left:-24px;transform:rotate(18deg)}.edge-sticker--bird{width:clamp(110px,13vw,188px);top:calc(100vh + 520px);right:-34px;transform:rotate(-8deg)}.edge-sticker--croissant{width:clamp(78px,8vw,116px);top:calc(100vh + 42px);right:clamp(84px,10vw,170px);transform:rotate(-11deg)}.edge-sticker--cloud{opacity:.82;width:clamp(82px,9vw,132px);bottom:clamp(148px,11vw,190px);right:clamp(20px,5vw,88px);transform:rotate(8deg)}.edge-sticker--piano{opacity:.88;width:clamp(150px,18vw,260px);top:calc(100vh + 610px);left:-118px;transform:rotate(-3deg)}.edge-sticker--latte{opacity:.9;width:clamp(112px,12vw,178px);top:calc(100vh + 1240px);right:-38px;transform:rotate(9deg)}.menu-section,.wine-section,.spaces-section,.team-section,.collaborations-section,.operations-section,.site-footer{border-bottom:1px solid var(--line);padding:clamp(32px,5vw,76px) clamp(16px,4vw,54px)}.menu-section{position:relative;overflow:hidden}.section-heading{z-index:1;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(24px,4vw,46px);display:flex;position:relative}.section-heading h2{color:var(--ink)}.section-intro{width:min(100%,460px);margin:0;font-size:clamp(18px,1.45vw,24px);line-height:1.42}.menu-section .section-heading{justify-content:flex-end}.menu-title-link{display:inline-block}.menu-title-link:focus{outline:none}.menu-title-link:focus-visible{outline:1px solid var(--ink);outline-offset:7px;border-radius:4px}.menu-title-link:hover{color:#7a5839}.food-gallery{z-index:1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(12px,1.8vw,24px);display:grid;position:relative}.food-card{border:1px solid var(--line);background:var(--milk);grid-template-rows:minmax(190px,1fr) auto;min-height:360px;display:grid}.food-image-frame{border-bottom:1px solid var(--soft-line);place-items:center;min-height:210px;padding:18px;display:grid}.food-image-frame img{object-fit:contain;width:100%;height:190px}.food-meta{padding:18px}.food-meta p{color:#7a5839;font-size:13px}.food-meta h3{min-height:86px;margin-top:10px;font-size:clamp(25px,2.2vw,34px)}.food-meta span{font-family:var(--mono);margin-top:12px;font-size:18px;display:inline-block}.wine-section{background:var(--milk);color:var(--ink);isolation:isolate;position:relative;overflow:hidden}.wine-section:before{z-index:-1;content:"";pointer-events:none;background:var(--wine-bg-image) right center / min(72vw, 1120px) auto no-repeat;opacity:.28;position:absolute;inset:0}.wine-section>*{z-index:1;position:relative}.wine-section .section-heading h2,.wine-section .section-intro{color:var(--ink)}.wine-grid{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#fffaf3d1;border:1px solid #2119163d;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,980px);margin-left:auto;display:grid}.wine-card{aspect-ratio:1;background:#fffdf8;border-right:1px solid #2119162e;min-height:0}.wine-card:last-child{border-right:0}.wine-card img{object-fit:contain;width:100%;height:100%}.spaces-section{background:var(--milk)}.spaces-strip{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:0;display:grid;overflow:hidden}.space-feature,.space-tile{background:var(--paper);border:0;min-height:0;margin:0;position:relative;overflow:hidden}.space-feature img,.space-tile img{object-fit:cover;width:100%;height:100%}.space-feature{border-right:1px solid var(--line);min-height:clamp(560px,52vw,760px)}.space-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.space-tile:nth-child(odd){border-right:1px solid var(--line)}.space-tile:nth-child(-n+2){border-bottom:1px solid var(--line)}.team-section{background:var(--paper)}.team-list{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.team-member{border-right:1px solid var(--line);background:var(--milk);grid-template-rows:auto 1fr;min-height:0;display:grid}.team-member:last-child{border-right:0}.team-photo{aspect-ratio:4/5;border-bottom:1px solid var(--line);background:#efe4cf;margin:0;overflow:hidden}.team-photo img{object-fit:cover;filter:saturate(.92)contrast(.98);width:100%;height:100%}.team-copy{padding:clamp(18px,2.4vw,30px)}.team-copy h3{margin-top:18px;font-size:clamp(34px,4.4vw,64px)}.team-copy p:not(.eyebrow){white-space:pre-line;margin:18px 0 0;font-size:clamp(16px,1.15vw,19px);line-height:1.42}.collaborations-section{background:linear-gradient(90deg,#b1be7629,#0000 26% 74%,#8e5f3a1f),#efe4cf;position:relative;overflow:hidden}.collaborations-section:before{content:"";pointer-events:none;opacity:.5;border:1px solid #21191638;border-radius:999px;width:clamp(92px,12vw,178px);height:clamp(92px,12vw,178px);position:absolute;top:clamp(34px,5vw,72px);right:clamp(24px,8vw,140px)}.collaborations-section .section-heading{z-index:1;position:relative}.brand-marquee{border:1px solid var(--line);background:linear-gradient(#fffdf8e0,#fffdf894),repeating-linear-gradient(90deg,#0000 0 84px,#21191609 84px 85px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 8px #fffdf85c}.brand-marquee:before,.brand-marquee:after{z-index:2;content:"";pointer-events:none;width:min(16vw,180px);height:100%;position:absolute;top:0}.brand-marquee:before{background:linear-gradient(90deg,#efe4cf,#efe4cf00);left:0}.brand-marquee:after{background:linear-gradient(270deg,#efe4cf,#efe4cf00);right:0}.brand-track{width:max-content;animation:34s linear infinite brand-scroll;display:flex}.brand-marquee:hover .brand-track{animation-play-state:paused}.brand-logo{border-right:1px solid var(--line);min-width:clamp(220px,24vw,360px);min-height:clamp(102px,9vw,138px);font-family:var(--serif);letter-spacing:0;text-align:center;white-space:nowrap;place-items:center;padding:24px 34px;font-size:clamp(24px,2.6vw,40px);display:grid;position:relative}.brand-logo:after{content:"";pointer-events:none;border:1px solid #2119161a;position:absolute;inset:12px}.brand-logo img{z-index:1;object-fit:contain;mix-blend-mode:multiply;width:min(78%,230px);max-height:58px;transition:opacity .18s,transform .18s;position:relative}.brand-logo:hover img{opacity:.72;transform:translateY(-2px)}.brand-logo[data-brand=gucci] img,.brand-logo[data-brand=burberry] img,.brand-logo[data-brand=chlo] img{width:min(86%,250px);max-height:46px}.brand-logo[data-brand=ubisoft] img{width:min(58%,116px);max-height:84px}.brand-logo[data-brand=lv-city-guide] img{width:min(80%,210px);max-height:68px}@keyframes brand-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.brand-track{flex-wrap:wrap;width:auto;animation:none}.brand-logo{flex:220px}}.contact-links a{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--paper);border:1px solid #fbf7efb8;border-radius:999px;padding:12px 18px;font-size:clamp(15px,1.2vw,18px);transition:background .18s,color .18s,transform .18s}.contact-links{flex-wrap:wrap;gap:12px;margin-top:clamp(18px,2vw,28px);display:flex}.contact-links a:hover{background:var(--paper);color:var(--ink);transform:translateY(-2px)}.site-footer{color:var(--paper);background:radial-gradient(circle at 14% 16%,#b1be762e,#0000 22%),radial-gradient(circle at 88% 92%,#efe4cf1f,#0000 28%),#211916;position:relative;overflow:hidden}.site-footer:before{content:"";pointer-events:none;border:1px solid #fbf7ef2e;position:absolute;inset:18px}.operations-section{background:var(--milk);isolation:isolate;position:relative;overflow:hidden}.operations-section:before{z-index:-1;content:"";pointer-events:none;background:var(--locations-bg-image) center top / min(92vw, 1240px) auto no-repeat;opacity:.24;position:absolute;inset:0}.operations-section>*{z-index:1;position:relative}.operations-grid{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(110px,16vw,220px);display:grid}.operation-card{border-right:1px solid var(--line);background:var(--paper);min-height:300px;padding:clamp(20px,3vw,34px);position:relative;overflow:hidden}.operation-card>:not(.operation-sticker){z-index:1;position:relative}.operation-card:last-child{border-right:0}.operation-card.muted{background:#efe4cf}.operation-sticker{z-index:0;pointer-events:none;object-fit:contain;position:absolute}.operation-sticker--piano{opacity:.9;width:clamp(122px,10vw,160px);bottom:clamp(10px,1.8vw,24px);right:clamp(12px,2vw,28px);transform:rotate(-2deg)}.operation-sticker--latte{opacity:.92;width:clamp(82px,8vw,118px);bottom:clamp(20px,2.4vw,34px);right:clamp(24px,3vw,42px);transform:rotate(7deg)}.operation-card h3{margin-top:18px}.operation-card:has(.operation-sticker) p:not(.status-label){max-width:calc(100% - clamp(132px,12vw,186px))}.operation-card:has(.operation-sticker) ul{max-width:calc(100% - clamp(132px,12vw,186px))}.operation-card p:not(.status-label),.operation-card li,.site-footer p{font-size:clamp(17px,1.25vw,20px);line-height:1.48}.operation-card li{white-space:nowrap}.operation-card ul{font-family:var(--mono);margin:24px 0 0;padding:0;list-style:none}.contact-card{background:linear-gradient(135deg,#fbf7ef1a,#fbf7ef06 48%,#b1be7614),#211916d1;border:1px solid #fbf7efb8;grid-template-columns:minmax(280px,.85fr) minmax(340px,1fr);align-items:stretch;gap:0;width:min(100%,1180px);margin:0 auto;display:grid;position:relative;box-shadow:0 22px 70px #0000002e}.contact-card:before{content:"";pointer-events:none;border:1px solid #fbf7ef2e;position:absolute;inset:12px}.contact-heading,.contact-copy{z-index:1;padding:clamp(28px,4.6vw,66px);position:relative}.contact-heading{border-right:1px solid #fbf7ef52;align-content:space-between;min-height:clamp(340px,34vw,520px);display:grid}.contact-heading:after{content:"";background:radial-gradient(circle,#fbf7efc7 0 3px,#0000 4px),linear-gradient(135deg,#0000 48%,#fbf7ef70 49% 51%,#0000 52%);border:1px solid #fbf7ef80;border-radius:999px;width:clamp(66px,6vw,96px);height:clamp(66px,6vw,96px)}.site-footer h2{color:var(--paper);margin:0;font-size:clamp(56px,7.4vw,106px);line-height:.92}.contact-copy{align-content:end;justify-items:start;gap:clamp(14px,1.8vw,24px);display:grid}.email-link{max-width:100%;color:var(--paper);font-family:var(--mono);overflow-wrap:normal;white-space:nowrap;border-bottom:1px solid #fbf7efb8;font-size:clamp(20px,2.2vw,32px);line-height:1.05;display:inline-block}.contact-body{color:#fbf7efdb;font-family:var(--mono);letter-spacing:.04em;margin:0}.menu-page{background:var(--paper);min-height:100vh;color:var(--ink)}.wine-page{min-height:100vh;color:var(--ink);background:#f4ead8}.menu-page__nav{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;background:#fbf7efeb;justify-content:space-between;align-items:center;gap:14px;padding:14px clamp(16px,4vw,54px);display:flex;position:sticky;top:0}.menu-page__nav a{border:1px solid var(--ink);background:0 0;border-radius:999px;padding:9px 14px;font-size:15px}.menu-page__nav a:hover{background:var(--ink);color:var(--paper)}.menu-page__hero{border-bottom:1px solid var(--line);gap:14px;padding:clamp(38px,7vw,86px) clamp(16px,4vw,54px) clamp(24px,4vw,42px);display:grid}.menu-page__hero h1{margin:0;font-size:clamp(74px,15vw,190px);line-height:.82}.menu-page__hero p:last-child{font-family:var(--mono);letter-spacing:.06em;margin:0;font-size:clamp(18px,2vw,28px)}.wine-page__hero{border-bottom:1px solid #2119163d;gap:14px;padding:clamp(38px,7vw,86px) clamp(16px,4vw,54px) clamp(24px,4vw,42px);display:grid}.wine-page__hero h1{margin:0;font-size:clamp(74px,15vw,190px);line-height:.82}.wine-page__hero p:last-child{font-family:var(--mono);letter-spacing:.06em;margin:0;font-size:clamp(18px,2vw,28px)}.wine-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,26px);padding:clamp(18px,4vw,54px) clamp(12px,3vw,54px) clamp(42px,7vw,86px);display:grid}.wine-page__card{background:#fffdf8;border:1px solid #21191638;margin:0}.wine-page__card img{width:100%;height:auto;display:block}.menu-page__snapshots{gap:clamp(18px,4vw,42px);width:min(100%,1220px);margin:0 auto;padding:clamp(18px,4vw,54px) clamp(12px,3vw,28px) clamp(42px,7vw,86px);display:grid}.menu-snapshot{border:1px solid var(--line);background:var(--menu-preview-image) center / cover;content-visibility:auto;contain-intrinsic-size:1200px 1697px;margin:0;position:relative;overflow:hidden}.menu-snapshot:before{content:"";background:var(--menu-preview-image) center / cover;filter:blur(18px)saturate(1.05);position:absolute;inset:-22px;transform:scale(1.04)}.menu-snapshot img{z-index:1;background:var(--milk);width:100%;height:auto;position:relative}@media (max-width:1100px){.site-nav{padding-inline:clamp(14px,2vw,32px)}.pill-link{display:none}.food-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.wine-page__grid,.team-list{grid-template-columns:1fr}.wine-card{border-bottom:1px solid #2119162e;border-right:0}.team-member{border-bottom:1px solid;border-right:0}.wine-card:last-child,.team-member:last-child{border-bottom:0}.operations-grid{grid-template-columns:1fr}.operation-card{border-right:0;border-bottom:1px solid var(--line);min-height:300px}.operation-card:last-child{border-bottom:0}.operation-sticker--piano{width:clamp(150px,18vw,220px)}.operation-sticker--latte{width:clamp(104px,12vw,150px)}}@media (max-width:880px){.site-nav{grid-template-columns:44px auto;justify-content:space-between}.nav-links,.pill-link{display:none}.hero-section,.spaces-strip,.contact-card{grid-template-columns:1fr}.hero-copy{border-right:0;border-bottom:1px solid var(--line);min-height:430px}.hero-art{min-height:420px}.space-feature{aspect-ratio:1.32;border-right:0;border-bottom:1px solid var(--line);min-height:0}.hero-glass-layer{background:linear-gradient(#fbf7ef4d,#fbf7ef14 36%,#0000 70%),linear-gradient(90deg,#183a5d24,#0000 56%);-webkit-mask-image:linear-gradient(#000 0%,#0000008f 32%,#0000 72%);mask-image:linear-gradient(#000 0%,#0000008f 32%,#0000 72%)}.edge-sticker--bird{opacity:.72}.edge-sticker--olive-left{opacity:.78;width:184px;top:108px;left:-86px}.edge-sticker--laurel-right{opacity:.44;width:clamp(104px,18vw,132px);top:112px;left:auto;right:-52px;transform:rotate(-11deg)}.edge-sticker--rosemary-bottom{opacity:.58;width:72px;top:382px;left:auto;right:34px}.wine-section:before{opacity:.22;background-position:right 24px top 34px;background-size:min(142vw,980px)}.operations-section:before{opacity:.2;background-position:50% 48px;background-size:min(164vw,1080px)}.operations-grid{margin-top:clamp(170px,34vw,260px)}.contact-card{align-items:start}.contact-heading{border-bottom:1px solid #fbf7ef52;border-right:0;min-height:auto}.contact-heading:after{justify-self:end}}@media (max-width:620px){.site-nav{padding:12px 14px}h1{font-size:clamp(58px,18vw,86px)}.hero-logo{width:min(92%,430px);margin-top:10px}.hero-copy,.menu-section,.wine-section,.spaces-section,.team-section,.collaborations-section,.operations-section,.site-footer{padding:30px 16px}.contact-card{gap:0;padding-top:0}.contact-heading,.contact-copy{padding:28px}.site-footer h2{font-size:clamp(48px,14vw,76px)}.section-heading{align-items:start;display:grid}.food-gallery{grid-template-columns:1fr}.food-card{grid-template-rows:auto;grid-template-columns:.9fr 1.1fr;min-height:0}.food-image-frame{border-right:1px solid var(--soft-line);border-bottom:0;min-height:180px}.food-image-frame img{height:160px}.food-meta h3{min-height:0}.wine-card img{aspect-ratio:1}.wine-grid{grid-template-columns:1fr}.wine-section:before{opacity:.16;background-position:50% 78px;background-size:760px}.operations-section:before{opacity:.18;background-position:50% 70px;background-size:760px}.operations-grid{margin-top:190px}.space-grid{grid-template-rows:none;grid-template-columns:1fr}.space-feature,.space-tile{aspect-ratio:1/1.1}.space-tile:nth-child(odd){border-right:0}.space-tile:nth-child(-n+3){border-bottom:1px solid var(--line)}.space-tile:last-child{border-bottom:0}.edge-sticker--espresso,.edge-sticker--lemon,.edge-sticker--bird,.edge-sticker--cloud,.edge-sticker--piano,.edge-sticker--latte{display:none}.operation-card:has(.operation-sticker){min-height:260px}.operation-card:has(.operation-sticker) p:not(.status-label){max-width:calc(100% - 92px)}.operation-card:has(.operation-sticker) ul{max-width:calc(100% - 92px)}.operation-sticker--piano{opacity:.84;width:120px;bottom:12px;right:8px}.operation-sticker--latte{opacity:.88;width:88px;bottom:18px;right:18px}.edge-sticker--olive-left{width:178px;top:78px;left:-82px}.edge-sticker--laurel-right{opacity:.5;width:148px;top:214px;left:auto;right:-68px}.edge-sticker--rosemary-bottom{opacity:.58;width:60px;top:404px;left:auto;right:-28px}.edge-sticker--croissant{opacity:.76;width:76px;top:calc(100vh + 24px);right:-18px}.section-heading .text-link{justify-self:start}}
