*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:EB Garamond,Times New Roman,serif;background:#fff;display:flex;justify-content:center;padding:2rem 1rem}.page{background:#fff;max-width:620px;width:100%;padding:1.5rem 1.75rem 2rem;box-shadow:0 2px 16px #0000001a}.cover{background:#fff;max-width:620px;width:100%;text-align:center;padding-bottom:2rem;box-shadow:0 2px 16px #0000001a}.cover-img{width:100%;display:block}.cafe-menu-heading{font-family:Dancing Script,cursive;font-size:2.6rem;color:#8b1a1a;margin-top:1.4rem;line-height:1}.address-block{margin-top:.6rem}.address-block .street{font-size:1.1rem;font-weight:700}.address-block .sub{font-style:italic;font-size:1rem}.notices{margin:1rem 2rem 0;font-style:italic;font-size:.95rem;line-height:1.65;color:#1a1a1a}.notices .bold-notice{font-weight:700;font-size:1rem}.website{font-family:Dancing Script,cursive;font-size:1.9rem;color:#8b1a1a;margin-top:1.1rem}.prices-note{font-size:.85rem;color:#444;margin-top:.4rem}.allergy{font-size:.88rem;color:#333;margin:.9rem 2.5rem 0;line-height:1.5}.social{display:flex;gap:.6rem;justify-content:flex-start;padding:1rem 1.5rem 0}.social svg{width:28px;height:28px;fill:#1a1a1a}.sh{text-align:center;color:#8b1a1a;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;margin:1.3rem 0 .45rem;line-height:1.3}.sh:first-child{margin-top:0}.sh .sub{display:block;font-style:italic;font-weight:400;text-transform:none;letter-spacing:0;font-size:.95rem}.item{font-size:.9rem;line-height:1.35;margin-bottom:.28rem}.row{display:flex;align-items:baseline}.dots{flex:1;border-bottom:1px dotted #555;margin:0 2px 3px;min-width:8px}.pr{white-space:nowrap;flex-shrink:0}.indent{padding-left:1rem}.note{text-align:center;font-style:italic;font-size:.85rem;margin-top:1.2rem;line-height:1.6}.sub-head{font-weight:700;font-size:.9rem;margin-bottom:.15rem}.two-col{display:flex;gap:2rem}.two-col .row{flex:1}.footer-note{text-align:center;font-style:italic;font-size:.82rem;margin-top:1.5rem;line-height:1.7;border-top:1px solid #ddd;padding-top:.8rem}.stars{text-align:center;margin-top:1rem;font-size:.8rem;letter-spacing:.2em}.footer{text-align:center;font-style:italic;margin-top:1.4rem;font-size:.88rem}
