@font-face{font-family:Fraunces;src:url(./fraunces-latin-900-normal.woff2)format("woff2");font-weight:900;font-display:swap}.illustrated-demo{max-width:1800px;margin:auto}.demo-tools{letter-spacing:.12em;background:#f8e9cc;justify-content:space-between;align-items:center;padding:10px 24px;font-size:10px;display:flex}.demo-tools button{color:#ad3029;letter-spacing:0;background:0 0;border:1px solid #ad3029;border-radius:30px;padding:8px 14px;font-size:12px}.illustrated-home{isolation:isolate;color:#f8e9cc;background:#ad3029;height:calc(100svh - 55px);min-height:850px;max-height:1100px;padding:24px 4% 40px;position:relative;overflow:hidden}.illustrated-nav{z-index:5;justify-content:space-between;align-items:center;display:flex;position:relative}.illustrated-nav img{width:78px;height:78px}.illustrated-nav>div{align-items:center;gap:22px;font-size:12px;display:flex}.illustrated-nav button{color:inherit;background:0 0;border:0;gap:6px;padding:10px;display:grid}.illustrated-nav i{background:currentColor;width:31px;height:2px}.facade-art{object-fit:contain;object-position:right bottom;z-index:-1;width:77%;height:96%;position:absolute;bottom:-1%;right:-7%}.illustrated-copy{width:58%;padding-top:185px;position:relative}.illustrated-copy>p{margin:0 0 4px 14%;font:900 clamp(28px,4vw,62px)/1.1 Fraunces,serif}.illustrated-word{position:relative}.illustrated-word h1{letter-spacing:-.065em;z-index:2;white-space:nowrap;margin:0;font:900 clamp(80px,14vw,220px)/1 Fraunces,serif;display:flex;position:relative}.illustrated-word h1>span{display:inline-block}.girl-window{z-index:1;width:clamp(120px,15vw,220px);height:clamp(112px,14vw,205px);position:absolute;bottom:calc(100% - 24px);left:57%;overflow:hidden}.girl-window svg{width:100%;height:100%;display:block}.ink-signature{width:150px;height:auto;margin:15px 0 25px 20%;display:block;overflow:visible;transform:rotate(-6deg)}.illustrated-cta{color:#ad3029;background:#f8e9cc;border-radius:100px;align-items:center;gap:40px;padding:17px 35px;font:900 28px Fraunces,serif;text-decoration:none;transition:transform .25s;display:inline-flex}.illustrated-cta:hover{transform:translateY(-4px)}.illustrated-copy small{letter-spacing:.2em;margin-top:22px;font-size:10px;display:block}.demo-foot{text-align:center;background:#f8e9cc;padding:20px;font-size:12px}@media (width>=1500px){.illustrated-copy{padding-top:220px}}@media (width<=700px){.illustrated-home{height:auto;min-height:900px;padding:20px 22px}.illustrated-nav img{width:62px;height:62px}.illustrated-copy{width:100%;padding-top:155px}.illustrated-copy>p{margin-left:6%;font-size:25px}.illustrated-word h1{letter-spacing:-.06em;font-size:17vw}.girl-window{width:120px;height:112px;bottom:calc(100% - 17px);left:54%}.ink-signature{width:115px;margin:10px 0 20px 9%}.facade-art{width:130%;height:480px;bottom:0;right:-13%}.illustrated-cta{gap:25px;padding:14px 24px;font-size:23px}.illustrated-copy small{font-size:8px}.demo-tools{padding:10px;font-size:8px}.demo-tools button{font-size:10px}}@media (prefers-reduced-motion:reduce){.illustrated-cta{transition:none}}@media (width>=701px){.illustrated-home{aspect-ratio:1.5;height:auto;min-height:760px;max-height:none;padding:24px 3.5% 36px}.illustrated-nav{height:56px}.illustrated-nav img{width:64px;height:64px}.illustrated-nav:after{content:"";opacity:.55;background:#f8e9cc;height:1px;position:absolute;top:28px;left:95px;right:165px}.illustrated-copy{width:100%;padding-top:14px}.illustrated-copy>p{letter-spacing:-.025em;margin:0;font-size:6.7vw;line-height:1}.illustrated-word h1{letter-spacing:-.055em;margin-left:-.015em;font-size:23vw;line-height:.82}.facade-art{object-fit:contain;object-position:right bottom;width:80%;height:83%;bottom:1%;right:-2%}.ink-signature{width:clamp(145px,17vw,260px);height:120px;margin:25px 0 0 1%}.illustrated-cta{gap:30px;padding:20px 36px;font-size:2.6vw;position:absolute;top:calc(66.67vw - 260px);left:0}.illustrated-copy small{font-size:11px;position:absolute;top:calc(66.67vw - 165px);left:0}.illustrated-nav>div{z-index:1;position:relative}}@media (width>=1800px){.illustrated-copy>p{font-size:120px}.illustrated-word h1{font-size:414px}.illustrated-cta{top:940px}.illustrated-copy small{top:1035px}}@media (width<=700px){.illustrated-copy{padding-top:36px}.illustrated-copy>p{margin-left:0;font-size:9vw}.illustrated-word h1{font-size:22vw}.ink-signature{margin-left:0}.illustrated-home{min-height:800px}.facade-art{width:125%;height:450px;right:-10%}}.illustrated-actions .rolling-cta{isolation:isolate;color:#ad3029;-webkit-tap-highlight-color:transparent;background:#f6e8d0;border:1.5px solid #f6e8d0;border-radius:12px;min-width:180px;min-height:66px;padding:19px 28px;font:900 22px/1.2 Fraunces,Georgia,serif;transition:color .3s;position:relative;overflow:hidden;transform:none}.illustrated-actions .rolling-cta.secondary{color:#f6e8d0;background:0 0}.rolling-caption{z-index:2;white-space:nowrap;justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.rolling-arrow{font:24px/1 system-ui}.rolling-ink{z-index:0;background:#2a3029;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:-30%;transform:translate(-115%)}.illustrated-actions .rolling-cta:hover,.illustrated-actions .rolling-cta:focus-visible{color:#f6e8d0;transform:none}.rolling-cta:hover .rolling-ink,.rolling-cta:focus-visible .rolling-ink{transform:translate(0)}.rolling-word{display:flex}.rolling-window{height:1.2em;display:inline-block;overflow:hidden}.rolling-window>span{flex-direction:column;height:2.4em;display:flex}.rolling-window>span>span{height:1.2em;line-height:1.2em}@media (width<=700px){.illustrated-actions{gap:10px}.illustrated-actions .rolling-cta{flex:1;min-width:0;min-height:58px;padding:16px 13px;font-size:19px}.rolling-caption{gap:10px}.rolling-arrow{font-size:20px}}@media (prefers-reduced-motion:reduce){.rolling-ink,.illustrated-actions .rolling-cta{transition:none}}.illustrated-actions{gap:12px;display:flex}.illustrated-actions a{text-decoration:none}.reservation-notice{color:#ad3029;z-index:4;background:#f8e9cc;border-radius:8px;max-width:350px;padding:12px;position:absolute;bottom:-35px;left:0;font:500 13px/1.4 DM Sans Variable,sans-serif!important}.illustrated-actions .rolling-ink{background:#73271f}@media (width>=701px){.illustrated-copy{padding-top:0}.illustrated-copy>p{font-size:7vw}.illustrated-word h1{letter-spacing:-.045em;font-size:21vw;line-height:.84}.facade-art{width:81%;height:84%;bottom:1.5%;right:-2%}.ink-signature{width:170px;height:auto;margin:25px 0 0}.illustrated-actions{position:absolute;top:calc(66.67vw - 260px);left:0}.illustrated-actions .rolling-cta{min-width:160px;padding:19px 22px}.illustrated-copy small{top:calc(66.67vw - 170px)}}@media (width<=700px){.illustrated-actions{margin-top:20px}.illustrated-actions .rolling-cta{flex:1;min-width:0;min-height:58px;padding:16px 13px;font-size:19px}.illustrated-home{min-height:860px}.reservation-notice{bottom:-70px}.illustrated-copy small{margin-top:20px}.illustrated-home{height:720px;min-height:0;padding:18px}.illustrated-copy{z-index:2;padding-top:24px}.illustrated-copy>p{font-size:8.6vw}.illustrated-word h1{font-size:22vw;line-height:.92}.facade-art{object-position:right bottom;z-index:-1;width:145%;height:78%;bottom:38px;right:-30%}.ink-signature{width:110px;margin:14px 0 0}.illustrated-actions{gap:9px;margin:0;position:absolute;top:475px;left:0;right:0}.illustrated-actions .rolling-cta{color:#ad3029;background:#f8e9cc;min-height:55px;padding:15px 12px;font-size:18px}.illustrated-actions .rolling-cta.secondary{color:#f8e9cc;background:#ad3029}.illustrated-copy small{background:#ad3029;margin:0;padding:6px;font-size:8px;position:absolute;top:545px;left:0}.reservation-notice{position:absolute;top:400px;bottom:auto}.illustrated-nav img{width:54px;height:54px}}.poster-home{color:#f8e9cc;background:#ad3029;min-height:0;overflow:hidden;padding:0!important}.homepage-loading{visibility:hidden}.poster-home .illustrated-home{box-sizing:border-box;padding-top:100px}.poster-home .illustrated-copy{padding-top:0}.poster-home .illustrated-copy>p{color:#f8e9cc;margin-bottom:0;font-style:normal}.poster-home .illustrated-word h1{text-shadow:none;color:#f8e9cc;margin:0;font-style:normal}.poster-home .illustrated-word h1>span{transform-origin:50% 75%;display:inline-block}.poster-home .illustrated-copy small{color:#f8e9cc}.mobile-nav .nav-layer.l1{background:#73271f}.mobile-nav .nav-layer.l2{background:#ad3029}.mobile-nav .nav-layer.l3{background:#f8e9cc}.mobile-nav a{color:#ad3029}.mobile-nav a:hover{color:#73271f}.mobile-nav .lang-switch button{color:#ad3029}.header:not(.nav-dark) .nav-toggle{color:#f8e9cc}.poster-home .rolling-caption{display:flex}.poster-home .rolling-window>span{flex-direction:column;display:flex}.poster-home .illustrated-actions .rolling-cta:hover{color:#f8e9cc}@media (width<=700px){.poster-home .illustrated-home{height:700px;padding-top:110px}.illustrated-home{height:610px}.facade-art{width:145%;height:92%;bottom:55px;right:-25%}.ink-signature{z-index:3;width:95px;margin:0;position:absolute;top:145px;right:4px}.illustrated-actions{top:375px}.illustrated-copy small{top:442px}.reservation-notice{top:315px}.poster-home .illustrated-home{height:610px}.poster-home .illustrated-actions{top:375px}.poster-home .illustrated-copy small{top:442px}.ink-signature{width:72px;top:-65px;right:115px}}.facade-art{object-fit:contain;width:78%;right:0}@media (width<=700px){.facade-art{object-fit:contain;width:100%;height:74%;bottom:55px;right:0}}.about-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;display:grid!important}.about-stats .val{font-variant-numeric:tabular-nums}@media (width<=650px){.about-stats{gap:12px!important}.about-stats .val{font-size:clamp(28px,8vw,45px)!important}.about-stats .label{letter-spacing:.04em!important;font-size:9px!important}}@media (width<=700px){.ink-signature{width:90px;top:135px;left:0;right:auto}}.illustrated-word .letter-window{flex:none;margin:-24px -8px;padding:24px 8px;display:inline-block;overflow:hidden}.illustrated-word .letter-entrance,.illustrated-word .letter-interactive{transform-origin:50% 75%;display:inline-block}.illustrated-copy>p{color:#f8e9cc}.illustrated-copy>p:hover{color:#efd5a5}@media (width<=700px){.illustrated-home,.poster-home .illustrated-home{height:575px}.facade-art{width:100%;height:78%;bottom:65px;right:0}.ink-signature{width:75px;top:418px;left:auto;right:8px}.illustrated-actions,.poster-home .illustrated-actions{top:335px}.illustrated-copy small,.poster-home .illustrated-copy small{top:405px}}@media (width>=701px){.illustrated-home,.poster-home .illustrated-home{aspect-ratio:auto;height:100svh;min-height:0;max-height:none;padding:clamp(80px,12svh,115px) 3.5vw 20px}.illustrated-copy>p{font-size:min(7vw,10svh)}.illustrated-word h1{font-size:min(21vw,31svh);line-height:.84}.ink-signature{width:min(13vw,20svh);height:auto;margin:18px 0 0}.facade-art{object-fit:contain;object-position:right bottom;width:78%;height:82%;bottom:1%;right:0}.illustrated-actions{top:calc(100svh - clamp(80px,12svh,115px) - 145px)}.illustrated-copy small{top:calc(100svh - clamp(80px,12svh,115px) - 55px)}.illustrated-actions .rolling-cta{min-height:56px;padding:15px 22px;font-size:clamp(17px,2.5svh,22px)}}.illustrated-word .letter-window{margin:-.15em -.04em -.3em;padding:.15em .04em .3em}@media (width<=700px){.illustrated-home,.poster-home .illustrated-home{height:720px;padding-top:110px}.facade-art{object-fit:contain;object-position:center;width:100%;height:390px;bottom:110px;right:0}.ink-signature{width:90px;top:130px;left:0;right:auto}.illustrated-actions,.poster-home .illustrated-actions{top:490px;left:0;right:0}.illustrated-copy small,.poster-home .illustrated-copy small{top:560px}.reservation-notice{top:425px}}.facade-picture{display:contents}@media (width<=700px){.facade-art{object-fit:cover;object-position:center 55%;border-radius:28px;width:calc(100% - 36px);height:285px;inset:285px auto auto 18px}.illustrated-home,.poster-home .illustrated-home{height:720px}.ink-signature{width:90px;top:130px;left:0}.illustrated-actions,.poster-home .illustrated-actions{top:480px}.illustrated-copy small,.poster-home .illustrated-copy small{top:552px}}.header .nav-toggle.open{color:#ad3029}.illustrated-actions .rolling-caption{justify-content:center;gap:0}.reservation-dialog{color:#73271f;background:#f8e9cc;border:0;border-radius:28px;width:min(440px,100% - 36px);max-height:calc(100svh - 36px);padding:0;box-shadow:0 24px 80px #240c0955}.reservation-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#240c09b3}.reservation-dialog-content{padding:32px}.reservation-dialog-eyebrow{letter-spacing:.16em;margin:0 0 18px;font:600 10px/1.5 sans-serif}.reservation-dialog h2{color:#ad3029;margin:0 0 18px;font:900 clamp(28px,6vw,36px)/1.1 Fraunces,Georgia,serif}.reservation-dialog p#reservation-notice-copy{margin:0 0 26px;font:400 16px/1.65 sans-serif}.reservation-dialog button{color:#f8e9cc;cursor:pointer;background:#ad3029;border:0;border-radius:12px;width:100%;min-height:52px;padding:14px 20px;font:900 18px/1.2 Fraunces,Georgia,serif}.reservation-dialog button:focus-visible{outline-offset:4px;outline:3px solid #73271f}

/* Desktop hero: the title sits a little lower and stops before the facade drawing (2026-10-23). */
@media (width>=701px){.illustrated-copy>p,.illustrated-word,.ink-signature{translate:0 15svh}.illustrated-word h1{font-size:min(13.5vw,21.5svh)}.illustrated-copy>p{font-size:min(5vw,7.8svh)}.facade-art{width:76%;height:84%}}

/* « By Flo & Co » is longer than the old « by Flo »: grow it from its corner, same position. */
.poster-home .ink-signature{scale:1.6;transform-origin:left top}
@media(max-width:700px){.poster-home .ink-signature{scale:1.35}}
@media(min-width:701px){.poster-home .ink-signature{margin-top:48px}}
/* Phones: the signature sits under « ains. » (no descenders), clear of the p of Copains. */
@media(max-width:700px){.poster-home .ink-signature{left:auto;right:7%;margin-left:0;margin-right:0;transform-origin:right top;translate:0 -10px}}
