/* Breakfast-cafe composition adapted from the Jimmy's template; all customer content replaced.
   Local draft only: outstanding frontage/photo research and six actual QA. */
:root{--green:#244e3d;--paper:#f5f7f1;--ink:#202e26;--muted:#586258}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 "Trebuchet MS",Arial,sans-serif}h1,h2,p,figure{margin:0}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #b65d32;outline-offset:5px}.shell{width:min(1160px,calc(100% - 64px));margin-inline:auto}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:24px;border-bottom:1px solid #c9d4c7}.brand{font-size:24px;font-weight:800;line-height:1.1;text-decoration:none;letter-spacing:-.04em}.brand span{font-size:18px}nav{display:flex;gap:30px}nav a{text-decoration:none}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:65px;align-items:center;padding-block:52px 64px}.location{color:var(--muted);font-size:15px;margin-bottom:24px}h1{font-size:clamp(48px,5.8vw,78px);line-height:1.03;letter-spacing:-.06em;color:var(--green)}.intro{max-width:31ch;margin-top:28px;font-size:20px}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;min-height:48px;background:var(--green);color:white;padding:12px 20px;text-decoration:none;font-size:16px;font-weight:bold}.button:hover{background:#173728}img{display:block;width:100%;height:auto}.food{background:var(--green);color:white;padding-block:65px}.food-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}h2{font-size:clamp(38px,4vw,57px);line-height:1.08;letter-spacing:-.045em}.food p{max-width:39ch;margin-bottom:22px;font-size:20px}.food a{display:inline-block;padding-block:8px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:78px}.contact{display:flex;flex-direction:column;align-items:flex-start;gap:20px}address{font-size:23px;font-style:normal;line-height:1.5}.phone{font-size:30px;letter-spacing:-.03em}.email{overflow-wrap:anywhere;max-width:100%}.contact p{font-size:15px;color:var(--muted);max-width:38ch}footer{border-top:1px solid #c9d4c7;padding-block:24px 36px;color:var(--muted);font-size:13px}details{margin-top:18px}summary{cursor:pointer}details p{max-width:85ch;margin-top:15px}details a{overflow-wrap:anywhere}.skip{position:absolute;top:-70px;left:16px;background:var(--green);color:white;padding:12px;z-index:5}.skip:focus{top:12px}@media(max-width:1023px){.hero{gap:36px}.food-layout,.visit{gap:40px}}@media(max-width:767px){.shell{width:calc(100% - 36px)}header{flex-wrap:wrap;gap:18px;padding-block:20px}.brand{font-size:22px}nav{gap:20px;font-size:14px}.hero{display:block;padding-block:32px 40px}h1{font-size:clamp(42px,12vw,64px)}.location{margin-bottom:18px}.intro{font-size:18px;margin-top:22px}.actions{margin-top:24px;gap:18px;font-size:15px}.hero figure{margin-top:32px}.food{padding-block:40px}.food-layout,.visit{display:block}.food-layout>div{margin-top:25px}.food p{font-size:18px}.visit{padding-block:44px}.contact{margin-top:28px}.phone{font-size:28px}address{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.front-intro{padding-bottom:64px}.front-intro .location{margin-bottom:18px}.moments{display:grid;grid-template-columns:.82fr 1.18fr;gap:76px;align-items:center;padding-block:78px}.plate>p{font-size:14px;color:var(--muted);margin-top:15px}.room .location{margin-bottom:18px}.room-copy{max-width:38ch;margin-block:24px 34px;font-size:19px}.moments h2{color:var(--green)}@media(max-width:767px){.front-intro{padding-bottom:40px}.moments{display:block;padding-block:44px}.room{margin-top:44px}.room-copy{font-size:18px}.moments figure{margin:0}}