:root{--cream:#f4efea;--paper:#faf7f2;--ink:#2a1e1a;--wine:#6e2c2c;--muted:#6b5c55;--line:#e0d5c9;--dark:#201715}*{box-sizing:border-box;scroll-behavior:smooth}html{overscroll-behavior-y:none;background-color:var(--dark)}section[id]{scroll-margin-top:5.5rem}.label{font-family:var(--font-sans),system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:500}::selection{color:#fff;background-color:#ff5858}body{color:#2a1e1a;background-color:#f4efea;flex-direction:column;min-height:100vh;margin:0;padding:0;font-family:DM Serif Text,sans-serif;font-size:18px;display:flex}h2{text-align:center}nav.navb{z-index:2;color:#fff;border-radius:100px;justify-content:center;align-self:center;align-items:center;margin-top:10px;padding:15px 25px;transition:all .2s;display:flex;position:fixed}.noline{text-decoration:none}nav.navb.notmain{color:#000;fill:#000;position:sticky;top:10px}nav.navb.showlogo{min-width:30rem}nav.navb .language{background-color:#111;border-radius:10px;padding:5px}nav.navb a{color:inherit;text-wrap:nowrap}nav.navb:not(.scroll) a{text-shadow:0 1px 10px #2017158c}nav.navb.scroll{color:#000;fill:#000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff9}nav.navb a.link{color:inherit;justify-content:center;align-items:center;margin:0 5px;font-family:DM Serif Text;font-size:1.3rem;text-decoration:none;display:flex}nav.navb.scroll a.link:after{content:"";background-color:#fff;width:0;height:100%}nav.navb a.link:hover{text-decoration:underline}nav.navb.scroll a.link:hover:after{width:100%}nav.navb a.logo{opacity:0;text-wrap:nowrap;text-wrap-mode:nowrap;width:0;margin:0;transition:all .2s;display:inline-block;overflow:hidden}nav.navb.showlogo a.logo{opacity:1;width:unset}nav.navb h2 a{text-decoration:none}nav.navb .venti-black{width:0;transition:all .2s}nav.navb.showlogo .venti-black{opacity:1;width:100%;max-width:100%;max-height:100%}section{flex-direction:column;margin-bottom:2.5rem;padding-top:2.5rem;display:flex}section h2{text-align:center;font-size:2rem}section#contact h2{letter-spacing:-.01em;margin:0 0 2.5rem;font-size:clamp(2rem,3.6vw,2.75rem);line-height:1.1}section#contact h2:after{content:"";background-color:var(--wine);opacity:.55;width:3.5rem;height:2px;margin:1rem auto 0;display:block}section#contact{align-items:center;margin-top:auto;margin-bottom:0;padding:5.5rem 1.5rem 6rem}section#contact .details{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;width:100%;max-width:62rem;display:grid}section#contact .details p{background-color:var(--paper);border:1px solid var(--line);text-align:center;word-break:break-word;border-radius:16px;flex-direction:column;align-items:center;gap:.6rem;margin:0;padding:1.75rem 1.5rem;font-size:1.02rem;line-height:1.5;display:flex;position:relative}section#contact .details p i{font-family:var(--font-sans),system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-style:normal;font-weight:500}section#contact .hours{font-family:var(--font-sans),system-ui,sans-serif;letter-spacing:.02em;color:var(--muted);text-align:center;margin:2.25rem 0 0;font-size:.95rem}footer{background-color:var(--dark);color:#faf7f29e;font-family:var(--font-sans),system-ui,sans-serif;letter-spacing:.04em;text-align:center;flex-direction:column;justify-self:flex-end;align-items:center;margin-top:auto;padding:3.25rem 1.5rem;font-size:.85rem;display:flex}footer p{margin:0}footer .footer-nav{flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;max-width:46rem;margin-bottom:2rem;display:flex}footer .footer-nav a{color:#faf7f2d1;text-underline-offset:.3em;text-decoration:none}footer .footer-nav a:hover{text-decoration:underline}footer .footer-nap{color:#faf7f2b8;flex-direction:column;gap:.35rem;margin-bottom:1.75rem;display:flex}footer .footer-nap strong{letter-spacing:.02em;color:var(--paper);font-family:DM Serif Text,serif;font-size:1.15rem;font-weight:400}footer .footer-legal{color:#faf7f273;font-size:.78rem}nav.navb .lang,nav.phone .lang{text-decoration:none;transition:opacity .16s ease-out}nav.navb .lang:not(.lang-on),nav.phone .lang:not(.lang-on){opacity:.5}nav.navb .lang:hover,nav.phone .lang:hover{opacity:1}main#notfound{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:12rem 1.5rem 8rem;display:flex}main#notfound h1{margin:0;font-size:clamp(2rem,5vw,3rem)}main#notfound p{color:var(--muted);margin:0}main#notfound .notfound-links{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1.5rem;display:flex}.copy{cursor:pointer;word-break:break-word;justify-content:center;align-items:center;text-decoration:underline;display:inline-flex}.copy.nocopy:after{display:none!important}.copy:after{opacity:0;content:"CLICK TO COPY";color:#acacac;align-self:flex-end;font-family:system-ui,sans-serif;font-size:.8rem;transition:all .1s ease-in-out;position:absolute}.copy:hover:after{opacity:1;background-color:#343434;padding:5px;transform:translateY(1rem)}.copy.copied:after{content:"COPIED!"}.container{display:flex}.err{color:#ce2029;align-items:center;display:flex}.err.shown{display:unset}.err .errtxt{margin-left:5px}.container{justify-content:right;align-items:center;display:flex}h5{text-align:center;font-size:5rem}dialog.popup{border:1px solid gray;border-radius:5px;padding:20px 30px;transition:all .2s}dialog.popup button{color:#fff;cursor:pointer;background-color:#007fff;border:none;border-radius:10px;outline:none;margin-top:10px;padding:10px 20px;transition:all .2s}@starting-style{dialog.popup[open]{opacity:0;transform:scale(.92)}dialog.popup[open]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000}}::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s}dialog.popup button:hover{background-color:#0043c1}@media not (min-width:510px){nav.navb{border-radius:0;flex-wrap:wrap;width:100%;margin:0;min-width:unset!important;top:0!important}nav.navb.showlogo .venti-black{display:none!important}}@media (600px<=width<780px){nav.navb{padding:12px 14px}nav.navb a.link{margin:0 3px;font-size:1.05rem}nav.navb.showlogo{min-width:unset}}@media not (min-width:600px){nav.navb{display:none}}@media (min-width:600px){.navtoggle,nav.phone{display:none}}
