:root{--orange:#f65b27;--ink:#20211e;--paper:#f8f6ee;--line:#d9d7ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #126aaf;outline-offset:6px}h1,h2,h3,p{margin:0}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);gap:30px}.brand{display:flex;align-items:center;gap:13px;font-weight:900;font-size:23px;letter-spacing:-1px;line-height:1.1}.brand-icon{width:43px;height:43px;background:var(--orange);font-size:35px;display:grid;place-items:center;font-family:Arial,sans-serif}.brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:7px}nav{display:flex;align-items:center;gap:35px;font-size:14px;font-weight:bold}.nav-visit{border:1px solid var(--ink);padding:11px 18px;border-radius:4px}.nav-visit span{margin-left:16px}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:645px}.hero-copy{padding:62px 6% 54px 9.3%}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:800;display:flex;gap:10px;align-items:center}.short-line{height:2px;width:24px;background:var(--orange)}h1,h2,.footer-logo{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;letter-spacing:-1.5px;line-height:1.01}h1{font-size:clamp(60px,6.2vw,96px);margin:28px 0}h1 span{color:var(--orange)}.hero-copy>p{color:#565750;font-size:17px;line-height:1.75}.button{display:inline-flex;gap:45px;justify-content:space-between;align-items:center;padding:16px 22px;background:var(--ink);color:white;font-weight:700;margin-top:28px;border-radius:4px}.button:hover{background:var(--orange);color:var(--ink)}.hero-note{font-size:12px;margin-top:24px;color:#65665d}.hero-photo{position:relative;min-height:100%;background:#5f4430;overflow:hidden}.hero-photo img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:center}.photo-label{position:absolute;bottom:40px;left:30px;background:var(--orange);padding:18px 26px;font-size:17px;transform:rotate(-5deg);line-height:1.25;box-shadow:0 4px 15px #0002}.photo-label strong{font-size:25px;font-weight:900}.photo-credit{position:absolute;right:13px;bottom:9px;color:white;background:#0008;font-size:12px;padding:2px 6px}.ticker{display:flex;justify-content:space-around;align-items:center;gap:25px;padding:20px 4%;background:var(--orange);font-weight:900;font-size:17px;letter-spacing:1px}.ticker i{font-size:27px;font-style:normal}.section{padding:88px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:15px}h2{font-size:clamp(40px,4.4vw,65px)}.section-heading>p{color:#65665d}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.menu-card{padding:26px 28px 34px}.menu-card+.menu-card{border-left:1px solid var(--line)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:1px;font-weight:700;margin-bottom:24px}.number{font-size:15px;color:var(--orange)}h3{font-size:26px;font-weight:800;letter-spacing:-.6px}.menu-card ul{list-style:none;padding:0;margin:25px 0 0}.menu-card li{margin-bottom:21px}.menu-card li:last-child{margin-bottom:0}.menu-card strong{font-size:16px;display:block}.menu-card li span{font-size:14px;color:#626359;display:block;margin-top:4px;line-height:1.6}.menu-footnote{font-size:13px;color:#66675f;margin-top:20px}.breakfast{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:80px}.breakfast h2{margin:24px 0;font-size:clamp(56px,6vw,85px)}.breakfast em{font-style:normal;color:var(--orange)}.breakfast-title{position:relative}.breakfast-title>p{color:#c1c2b9}.big-pause{position:absolute;right:20px;bottom:0;color:var(--orange);font-size:140px;line-height:1;transform:rotate(10deg)}.breakfast-options article{border-top:1px solid #55564e;padding:27px 0}.breakfast-options article:last-child{border-bottom:1px solid #55564e}.breakfast-index{font-size:12px;letter-spacing:1.1px;color:#ff936d;font-weight:bold}.breakfast-options h3{font-size:28px;margin:9px 0}.breakfast-options p{color:#c1c2b9;max-width:430px;line-height:1.7}.visit{display:grid;grid-template-columns:1.3fr 1fr;gap:80px}.visit .eyebrow{margin-bottom:26px}.visit h2{font-size:clamp(40px,4.2vw,62px);line-height:1.12}.visit h2 span{color:var(--orange)}.visit-details{border-left:1px solid var(--line);padding-left:45px}.location-label{font-size:12px;letter-spacing:1.5px;font-weight:bold;color:#66675f}.visit-details h3{margin:18px 0;line-height:1.25}.visit-details p{color:#626359;margin-bottom:15px;max-width:390px}.text-link{display:inline-flex;gap:50px;margin-top:12px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:6px}footer{padding:40px 5% 25px;background:var(--orange)}.footer-logo{font-size:clamp(50px,11vw,165px);display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-logo span{font-family:Arial,sans-serif;font-size:.8em}footer>div{border-top:1px solid #20211e66;margin-top:25px;padding-top:20px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px}a{transition:background .15s,color .15s}nav>a:not(.nav-visit):hover{color:#b5380d}@media(min-width:1600px){body{max-width:1600px;margin:auto}}@media(max-width:950px){.header{padding:0 4%;height:85px}nav{gap:20px}.hero{min-height:590px}.hero-copy{padding:48px 7%}h1{font-size:67px}.ticker{font-size:13px;gap:12px}.menu-card{padding:22px 18px}.card-top{font-size:9px}.section{padding:65px 5%}.breakfast,.visit{gap:40px}.big-pause{font-size:100px;right:0}.visit-details{padding-left:30px}}@media(max-width:650px){html{scroll-padding-top:20px}.header{height:auto;padding:22px 5%;flex-wrap:wrap;gap:22px}.brand{font-size:22px}.brand small{font-size:10px}nav{width:100%;justify-content:space-between;gap:12px;font-size:14px}.nav-visit{padding:8px 10px}.nav-visit span{margin-left:5px}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 5%}h1{font-size:clamp(59px,13.6vw,85px)}.hero-copy>p{font-size:16px}.hero-photo{min-height:380px}.hero-photo img{object-position:center 53%}.photo-label{bottom:32px;left:25px}.ticker{flex-wrap:wrap;justify-content:center;gap:10px 20px;padding:18px 5%;font-size:12px}.ticker i{font-size:18px}.ticker span:last-child,.ticker i:last-of-type{display:none}.section{padding:52px 5%}.section-heading{display:block}.section-heading>p{margin-top:20px}.section-heading>p br{display:none}.menu-grid{grid-template-columns:1fr}.menu-card{padding:26px}.menu-card+.menu-card{border-left:0;border-top:1px solid var(--line)}.card-top{font-size:11px}.menu-card li{margin-bottom:18px}.breakfast,.visit{grid-template-columns:1fr;gap:36px}.breakfast h2{font-size:66px}.big-pause{right:15px;bottom:10px}.breakfast-options article{padding:25px 0}.visit-details{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:28px}.visit h2{font-size:43px}footer>div{flex-direction:column;gap:8px}.footer-logo{font-size:13vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a{transition:none}}

/* Location and founders: preserve the original site design. */
.header nav{gap:24px}.about{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:var(--ink);color:var(--paper)}.about .eyebrow{color:#ff936d;margin-bottom:24px}.about h2{line-height:1.08}.about h2 span{color:var(--orange)}.about-story h3{font-size:30px;margin-bottom:20px}.about-story p{font-size:17px;line-height:1.8;color:#e0e0d7;margin-top:18px}.about-story strong{color:white}.about-story .about-signature{border-top:1px solid #55564e;margin-top:28px;padding-top:20px;font-size:21px;font-weight:800;color:#ff936d}.about-signature span{display:block;font-size:14px;font-weight:400;color:#d3d3ca;margin-top:8px}.location-button{margin-top:12px}.header nav a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:950px){.header nav{gap:14px}.about{gap:32px}}@media(max-width:650px){.header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.header nav a{justify-content:center}.about{grid-template-columns:1fr;gap:28px}.about h2{font-size:44px}.about-story h3{font-size:27px}.about-story p{font-size:16px}}
