*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fffcf6;color:#303f37;font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}nav{max-width:1180px;margin:auto;padding:22px 28px;display:flex;gap:24px;align-items:center;font-size:14px}.brand{font-weight:bold;text-decoration:none;display:flex;align-items:center;gap:12px}.brand img{width:48px;border-radius:50%}.navlinks{margin-left:auto;display:flex;gap:22px}.navlinks a{text-decoration:none}.langs{display:flex;gap:12px}.langs a[aria-current]{font-weight:bold;text-underline-offset:5px}.wrap{max-width:1180px;margin:auto;padding:76px 28px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(44px,6vw,76px);letter-spacing:-2px;margin:18px 0 24px}h2{font-size:clamp(34px,4.5vw,52px);letter-spacing:-1px;margin:0 0 24px}h3{font-size:28px;margin:0 0 16px}p{margin:0 0 20px}.eyebrow{font-size:12px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;color:#8b493e}.hero{background:#f6e8df}.hero .wrap{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center;padding-top:52px}.logo{width:100%;max-width:390px;margin:auto;display:block;border-radius:50%}.lead{font-size:19px;max-width:680px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button,button{background:#285345;color:#fff;padding:14px 24px;border:1px solid #285345;border-radius:5px;text-decoration:none;font-size:14px;font-weight:bold;display:inline-block;cursor:pointer}.button.secondary{background:transparent;color:#285345}.button:hover,button:hover{filter:brightness(1.1)}a:focus-visible,input:focus,textarea:focus,select:focus,button:focus-visible{outline:3px solid #d29728;outline-offset:4px}.ribbon{background:#fae7a5}.ribbon .wrap{padding-top:20px;padding-bottom:20px;display:flex;justify-content:space-between;font-size:14px;gap:20px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.photo{width:100%;height:auto;display:block;border-radius:8px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.card{border-top:3px solid #df889f;background:#fff;padding:28px}.card:nth-child(2){border-color:#dfad3e}.card:nth-child(3){border-color:#68ac9f}.card p{font-size:16px;margin-bottom:0}.mint{background:#e4efe6}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}figure{margin:0}figcaption{font-size:14px;padding:14px 0}.gallery img{width:100%;height:auto;border-radius:8px;display:block}.story{background:#f5e7ed}.booking{background:#fff}form{background:#f5f5ed;padding:32px;border-radius:8px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{margin-bottom:22px}label{display:block;font-size:14px;font-weight:bold;margin-bottom:8px}input,textarea,select{width:100%;font:inherit;padding:12px;border:1px solid #a5b4a7;border-radius:4px;background:#fff}textarea{min-height:120px;resize:vertical}.small{font-size:13px;color:#556a5c}.rap-note{background:#285345;color:#fff}.rap-note .wrap{padding-top:48px;padding-bottom:48px}.rap-note .button{background:#e8b54e;color:#23483c;border-color:#e8b54e}footer .wrap{padding-top:28px;padding-bottom:28px;display:flex;justify-content:space-between;gap:20px;font-size:13px}@media(max-width:800px){.navlinks{display:none}.langs{margin-left:auto}.hero .wrap{gap:30px}.cards{grid-template-columns:1fr}.grid{gap:30px}}@media(max-width:600px){nav{padding:16px 20px}.wrap{padding:48px 22px}.hero .wrap{display:flex;flex-direction:column-reverse;padding-top:28px}.logo{width:220px}.lead{font-size:17px}.grid,.gallery,.fields{grid-template-columns:1fr}.ribbon .wrap{display:block}.ribbon span{display:block}.buttons .button{flex-grow:1;text-align:center}form{padding:22px 18px}footer .wrap{flex-direction:column}h1{font-size:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.menu-photo-card{padding:0;overflow:hidden;border-radius:6px}.menu-image{display:block}.menu-image img{display:block;width:100%;height:auto}.menu-card-copy{padding:24px}.menu-photo-card h3{font-size:26px}.menu-photo-card a:focus-visible{outline-offset:-5px}