
:root{--cream:#f4ecd8;--navy:#142740;--wine:#642738;--gold:#b49451}body{padding:32px 20px;background-color:#242d42;background-image:linear-gradient(45deg,#b69b6122 25%,transparent 25%,transparent 75%,#b69b6122 75%),linear-gradient(45deg,#b69b6122 25%,transparent 25%,transparent 75%,#b69b6122 75%);background-size:28px 28px;background-position:0 0,14px 14px;font-family:Verdana,Arial,sans-serif;font-size:14px;line-height:1.7}header,main,footer,.cafe-status{max-width:1150px;margin:auto}header{display:block;padding:0;border:3px ridge #d8c9ad;background:#efe7d3}.retro-titlebar{background:var(--navy);color:#fff1d3;border-bottom:2px solid #a68c5d;padding:7px 13px;font:bold 12px 'Courier New',monospace;display:flex;gap:10px;align-items:center;letter-spacing:.4px}.retro-titlebar span:first-child{color:#e5bd64;font-size:17px}.retro-masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 32px;background:linear-gradient(90deg,#ede0c3,#faf3e0,#ede0c3)}.brand-word{font-family:Georgia,serif;font-size:34px;font-weight:bold}.brand-word small{font:11px 'Courier New',monospace;letter-spacing:5px}.brand-mark{width:80px;height:75px;background:transparent}.brand-mark img{width:200px;left:-58px;top:-28px}.masthead-note{text-align:right;font:italic 16px Georgia;color:var(--wine)}.masthead-note small{display:block;font:10px 'Courier New',monospace;letter-spacing:1px;margin-top:6px;color:var(--navy)}nav{background:#d9cbb0;padding:10px 15px;display:flex;justify-content:center;gap:8px;border-top:2px groove #fff0cd}nav a:not(.btn),nav a.btn{font:bold 12px 'Courier New',monospace;text-decoration:none;padding:9px 15px;background:#eee4cd;color:var(--navy);border:2px outset #fff0d3;box-shadow:none;border-radius:0;transition:none;transform:none}nav a[aria-current="page"]:not(.btn),nav a.btn[aria-current="page"]{background:#cbb994;border:2px inset #e7dabc;color:var(--wine)}nav a:hover{background:#f8f1df;text-decoration:underline}.btn{border:2px outset #ab6f7e;border-radius:0;box-shadow:2px 2px 0 #302433;transition:none;transform:none;background:var(--wine);font:bold 12px 'Courier New',monospace}.btn:hover{transform:none;box-shadow:2px 2px 0 #302433;text-decoration:underline}.btn:active{border-style:inset}.btn.light{border-color:#e2d1ad}.cafe-status{background:#f1dfb7;color:var(--wine);border-inline:3px ridge #d8c9ad;border-bottom:2px groove #fff3db;padding:9px 18px;font:11px 'Courier New',monospace;display:flex;justify-content:space-between;gap:15px}main{background-color:var(--cream);background-image:radial-gradient(#92744919 .6px,transparent .6px);background-size:4px 4px;border-inline:3px ridge #d8c9ad;min-height:65vh}main:before{display:none}section{padding:55px 55px}.hero{padding:45px;gap:40px;grid-template-columns:1fr .95fr;align-items:start}.eyebrow{display:inline-block;font:bold 11px 'Courier New',monospace;color:var(--wine);letter-spacing:1px;border-bottom:1px dotted #9c8154;padding-bottom:6px}h1{font-size:clamp(43px,5vw,64px);letter-spacing:-2px;line-height:1.07}h2{font-size:clamp(33px,4vw,46px);letter-spacing:-1px}h1 em,h2 em{font-style:italic}h1 em:after,h2 em:after{display:none}h3{font-size:25px}.hero p{font-size:14px}.hero figure,.portrait,.photo-card{transform:none!important;border:3px double #8b7551;padding:9px 9px 17px;box-shadow:4px 4px 0 #bcac89;background:#faf3df}.hero figure:before,.portrait:before,.photo-card:before{display:none}.hero figure{margin-top:8px}.hero figure:after{content:'BREW VELVET • PHOTO ALBUM';position:absolute;top:-17px;left:15px;background:var(--cream);padding:3px 8px;font:bold 10px 'Courier New',monospace;color:var(--wine)}.hero img{height:440px}.hero figcaption{font-size:10px}.hero>div:after{height:80px;width:170px;margin:10px auto 0}.cafe-note{margin-top:28px;background:#eadcbf;border:2px groove #fff1d3;padding:12px 16px;font:12px 'Courier New',monospace;max-width:420px}.cafe-note strong{color:var(--wine);display:block;margin-bottom:5px}.cafe-note a{color:var(--wine)}.strip{padding:14px 20px;font:bold 10px 'Courier New',monospace;letter-spacing:1px;background:#d4bd8b;border-block:3px double #806b43}.intro{padding-top:45px}.occasions{gap:20px;padding-top:0}.occasion{border:2px groove #d2b887;padding:20px;background:#eee0bf;box-shadow:none;transform:none!important}.number{font:18px 'Courier New',monospace}.experience{margin:0 28px 35px;padding:38px;border:3px double #b99a60;gap:40px}.experience .eyebrow{border-color:#b99a60}.experience h2{font-size:43px}.drinks{border:3px double #8b7551;box-shadow:4px 4px 0 #c9b68e;background:#faf3df}.drink{padding:24px}.drink p{font-size:13px}.story{gap:45px}.story-copy p{font-size:14px}.portrait figcaption{font-size:11px}.booking{gap:40px}.form{border:3px double #8b7551;box-shadow:4px 4px 0 #c9b68e;padding:25px}.form h3{font-size:25px}.form input,.form select,.form textarea{border:2px inset #d5c6a7;background:#fff9eb;font-family:Verdana,Arial,sans-serif}.form label{font-family:'Courier New',monospace;font-weight:bold}.faq{padding:30px 55px 45px}.faq summary{font-size:20px}.gallery-heading{padding-bottom:20px}.gallery-heading .scribble{height:70px}.setup-gallery{gap:35px;padding-top:15px}.photo-card:nth-child(2n){margin-top:0}.photo-card figcaption{font-size:12px}.home-gallery-link{font:italic 20px Georgia;border-top:1px dotted #ac9364;margin-inline:40px}.page-cta{padding:25px 35px 45px}footer{padding:28px 35px;align-items:start;border:3px ridge #c2a477;background:var(--wine);gap:25px}footer .brand-word{font-size:25px}footer .brand-mark{width:51px;height:48px}footer .brand-mark img{width:128px;left:-37px;top:-18px}.social-links a{border:2px outset #9e6674;background:#733446;font:11px 'Courier New',monospace}.follow-note{font-size:16px}.nostalgia-footer{font:10px 'Courier New',monospace;color:#edd8b3;margin-top:18px}.page-stamp{font:10px 'Courier New',monospace;color:var(--wine);padding:16px 30px 0;text-align:right}.page-stamp a{color:inherit}@media(max-width:900px){nav{gap:7px}nav a:not(.btn),nav a.btn{padding:9px 12px}.hero{gap:25px;padding:35px}.hero img{height:auto}.experience{grid-template-columns:1fr}.booking{gap:25px}}@media(max-width:760px){body{padding:10px 7px;font-size:14px}section{padding:35px 22px}.retro-titlebar{font-size:10px;padding:6px 10px}.retro-masthead{padding:16px 15px;flex-direction:column;gap:12px}.brand-word{font-size:30px}.brand-mark{width:68px;height:64px}.brand-mark img{width:170px;left:-49px;top:-24px}.masthead-note{text-align:center;font-size:15px}.masthead-note small{font-size:9px}nav{padding:9px 6px;gap:6px;justify-content:center}nav a:not(.btn),nav a.btn{font-size:11px;padding:9px 10px}.cafe-status{font-size:9px;padding:8px 10px}.cafe-status span:last-child{display:none}.hero{grid-template-columns:1fr;padding:30px 22px;gap:30px}.hero figure{margin-inline:4px}.hero img{height:auto;max-height:none}.hero p{font-size:14px}.strip{font-size:9px;gap:12px}.experience{margin:0 14px 25px;padding:25px;gap:25px}.experience h2{font-size:36px}.story{gap:20px}.drinks{padding:0 15px}.drink{padding:22px 0}.form{padding:20px}.faq{padding:25px 22px 35px}.setup-gallery{gap:30px}.home-gallery-link{margin-inline:22px}.page-stamp{padding:12px 20px 0}.social-links a{padding:8px}.gallery-heading h1{font-size:45px}footer{padding:24px 20px}}
