:root{--cream:#f7f5ef;--ink:#173f39;--teal:#235e51;--yellow:#d9ad58;--soft:#ebe9df;--muted:#65736b}body{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7;background:var(--cream)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}header{max-width:1440px;padding:30px 64px;border-bottom:1px solid #243d3020}.brand{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.06em;font-weight:bold;font-size:31px}.brand small{font-family:Arial,sans-serif;font-weight:400;font-size:8px;letter-spacing:.21em;margin-top:7px}.duck{display:none}nav{gap:34px}nav a{font-size:12px;font-weight:500;letter-spacing:.02em}nav a:last-child{border:1px solid #173f3950;border-radius:30px;padding:9px 20px;margin-top:-9px}.staging{background:var(--ink);color:#eddfba;font-size:9px;letter-spacing:.15em;padding:5px}section{max-width:1440px;padding:85px 64px}.hero{grid-template-columns:.86fr 1.14fr;gap:55px;padding-top:48px;padding-bottom:55px;position:relative;align-items:center}.hero h1{font-size:clamp(48px,5.2vw,80px);line-height:1.015;max-width:9.5ch;margin:25px 0}.hero h1 em{color:#9b6c31;font-weight:400}.hero .eyebrow{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.23em}.hero .eyebrow:before{content:"";width:28px;height:1px;background:#a67a3d}.hero .lead{font-size:16px;line-height:1.8;max-width:31ch;margin-top:25px}.hero .actions{margin-top:27px}.button{border-radius:5px;padding:14px 24px;font-size:12px;letter-spacing:.03em;font-weight:500}.button.light{border-color:#173f3950}.hero .today{font-size:10px;font-weight:400;margin-top:22px;color:var(--muted)}.hero-frame{position:relative;padding-bottom:30px}.hero-artwork{display:block;width:100%;height:560px;object-fit:cover;border-radius:140px 140px 8px 8px;box-shadow:0 30px 60px #12372b18}.art-note{position:absolute;right:20px;bottom:10px;background:var(--cream);padding:16px 25px;border:1px solid #cdd3c7;font:italic 22px Georgia,serif;box-shadow:0 8px 24px #173f3910}.art-note small{font:8px Arial,sans-serif;letter-spacing:.19em;display:block;color:#788071;margin-top:6px}.hero-index{position:absolute;left:0;bottom:0;font:9px Arial;letter-spacing:.13em;color:#788071}.intro-line{max-width:1312px;margin:0 auto;border-top:1px solid #b5bbae;border-bottom:1px solid #b5bbae;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:9px;font-weight:500;letter-spacing:.2em}.intro-line span{display:flex;align-items:center;gap:12px}.intro-line i{width:5px;height:5px;border-radius:50%;background:#c69a4f}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-top h2{font-size:48px;line-height:1.1;margin-bottom:0;max-width:16ch}.eyebrow{font-family:Arial,sans-serif;font-size:9px;font-weight:500;letter-spacing:.2em;color:#8b6d3d}.section-top .textlink{font-size:12px;font-weight:400;text-decoration:none;border-bottom:1px solid #83917f;padding-bottom:7px}.welcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.welcome-card{padding:30px 28px;background:#edece3;border-radius:8px;border:1px solid #cfd3c23b;min-height:235px}.welcome-card:nth-child(2){background:#e5eadd}.welcome-card:nth-child(3){background:#eae4d8}.welcome-card .number{font:11px Georgia,serif;color:#8b6d3d;letter-spacing:.15em}.welcome-card h3{font-size:31px;margin:35px 0 14px}.welcome-card p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:0}.night{max-width:1312px;background:#173f39;border-radius:10px;margin:15px auto 30px;padding:65px;display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center}.night h2{font-size:58px;margin:20px 0;line-height:1.03;max-width:12ch}.night .eyebrow{color:#d5ba87}.night p{font-size:14px;color:#d5ded2}.night:after{content:none}.night-side{border-left:1px solid #ffffff35;padding-left:45px}.night-side p{max-width:26ch}.night .button.yellow{background:#e8c58b;border-radius:5px;margin-top:20px}.night-side .label{font-size:9px;letter-spacing:.2em;color:#d5ba87}.quiet-section{padding-top:55px;padding-bottom:55px}.quiet-section h2{font-size:45px}.soft{border-radius:8px}.soft h2{font-size:42px}.soft p{font-size:14px}.review{padding:50px 35px}.review blockquote{font-family:Georgia,serif;font-size:30px;font-style:italic}footer{background:#e9e9df;padding-top:60px;gap:60px;border-top:1px solid #ccd1c2}footer h2{font-size:35px}footer h3{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:500}footer p,footer a{font-size:12px}.hours>div{font-size:12px}.tile{border-radius:8px}.card{border-radius:8px;box-shadow:0 10px 30px #173f3905}.card h3{font-size:30px}.filters button{font-size:12px}.pagehero h1{max-width:11ch}#intro{background:#173f39}#intro .cup{width:90px;height:65px;background:#f7f5ef;border-radius:5px 5px 35px 35px;position:relative;margin:25px}#intro .cup:after{content:"";position:absolute;right:-26px;top:6px;width:30px;height:36px;border:9px solid #f7f5ef;border-radius:50%}#intro p{font:italic 26px Georgia,serif}#intro .pour{background:#b5905f}.admin-shell h1,.admin-shell h2,.admin-shell h3{font-family:Arial,sans-serif;letter-spacing:-.03em}.admin-shell .button{border-radius:25px}.login h1{font-size:48px}@media(min-width:1500px){.hero h1{font-size:84px}}@media(max-width:1000px){header{padding:25px 32px}section{padding:60px 32px}.hero{gap:35px}.hero-artwork{height:490px;border-radius:110px 110px 8px 8px}.intro-line{margin:0 32px;font-size:8px}.night{margin:15px 32px 30px;padding:45px}.night h2{font-size:48px}}@media(max-width:800px){header{padding:24px;gap:25px}.brand{font-size:29px}.brand small{font-size:7px}nav{gap:18px}nav a{font-size:11px}nav a:last-child{margin-top:-7px;padding:7px 15px}.hero{padding:40px 24px 25px;grid-template-columns:1fr;gap:35px}.hero h1{font-size:61px;max-width:10ch;margin:22px 0}.hero .lead{max-width:34ch;font-size:15px}.hero .eyebrow{font-size:8px}.hero .today{font-size:10px}.hero-artwork{height:390px;border-radius:100px 100px 8px 8px}.art-note{font-size:20px;right:10px;padding:13px 20px}.intro-line{margin:0 24px;padding:18px 0;flex-wrap:wrap;gap:12px;font-size:8px}.intro-line span{gap:7px}section{padding:55px 24px}.section-top{gap:20px;display:block}.section-top h2{font-size:40px;max-width:16ch}.section-top .textlink{margin-top:22px}.welcome-grid{grid-template-columns:1fr}.welcome-card{min-height:0;padding:25px}.welcome-card h3{margin-top:15px;font-size:31px}.night{grid-template-columns:1fr;margin:10px 16px 30px;padding:35px 25px;gap:25px}.night h2{font-size:47px;max-width:11ch}.night-side{border-left:0;border-top:1px solid #ffffff30;padding:25px 0 0}.night-side p{max-width:40ch}.soft{border-radius:0}.quiet-section h2{font-size:38px}.hero-index{font-size:8px}.staging{font-size:8px}.admin-main{padding:20px}.admin-top h1{font-size:30px}.login{padding:25px}footer{gap:28px}.reading h1{font-size:42px}}
.cafe-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0}.cafe-photo-grid figure{margin:0}.cafe-photo-grid img{width:100%;height:340px;object-fit:cover;border-radius:16px}.cafe-photo-grid figcaption{font-size:.9rem;padding:12px 0;color:#40564a}@media(max-width:800px){.cafe-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.cafe-photo-grid{grid-template-columns:1fr}.cafe-photo-grid img{height:auto;max-height:560px;object-fit:contain}}

.brand .cafe-brand-logo{display:block;width:90px;height:60px;object-fit:contain;flex-shrink:0}@media(max-width:500px){.brand .cafe-brand-logo{width:66px;height:48px}}

.about-opening{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,80px);align-items:center}.about-opening figure,.about-opening figcaption{margin:0}.about-opening figure img{display:block;width:100%;height:520px;object-fit:cover;border-radius:22px}.about-opening figcaption{padding-top:12px;font-size:.85rem;color:#40564a}.about-detail{display:block;width:100%;max-height:480px;object-fit:cover;border-radius:18px}@media(max-width:800px){.about-opening{grid-template-columns:1fr}.about-opening figure img{height:420px}}@media(max-width:500px){.about-opening figure img{height:360px}}
