@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&display=swap");:root{--plok-navy:#1B2A4A;--plok-gold:#B58B3A;--plok-gold-light:#D4A851;--plok-cream:#FAF8F4;--plok-white:#FFFFFF;--plok-gray:#6B7280;--plok-border:rgba(27,42,74,0.12);--font-display:"Playfair Display",Georgia,serif;--font-body:"DM Sans",sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--max-w:1200px;--section-px:clamp(1.5rem,5vw,4rem);--section-py:clamp(3rem,8vw,6rem)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--plok-cream);color:var(--plok-navy);line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}.plok-container{max-width:var(--max-w);margin:0 auto;padding:0 var(--section-px)}.eyebrow{display:inline-block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--plok-gold);margin-bottom:.75rem}.btn,.eyebrow{font-weight:500}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;letter-spacing:.04em;cursor:pointer;border:none;transition:all .2s ease;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--plok-gold);color:#fff}.btn-primary:hover{background:var(--plok-gold-light);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--plok-navy);border:1.5px solid var(--plok-navy)}.btn-outline:hover{background:var(--plok-navy);color:#fff}.btn-outline-white{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6)}.btn-outline-white:hover{background:rgba(255,255,255,.15)}.btn-sm{padding:8px 16px;font-size:13px}.filter-tabs{display:flex;gap:8px;margin-bottom:2rem;flex-wrap:wrap}.filter-tab{padding:8px 18px;border-radius:99px;border:1.5px solid var(--plok-border);background:transparent;color:var(--plok-navy);font-size:13px;font-family:var(--font-body);cursor:pointer;transition:all .15s}.filter-tab.active{background:var(--plok-navy);color:#fff;border-color:var(--plok-navy)}.culinary-desc *{color:rgba(255,255,255,.75)!important}.culinary-desc strong{color:#fff!important}.activity-desc ul,.culinary-desc ul{list-style:disc;padding-left:1.4rem;margin:.4rem 0}.activity-desc ol,.culinary-desc ol{list-style:decimal;padding-left:1.4rem;margin:.4rem 0}.activity-desc li,.culinary-desc li{margin:.15rem 0}.activity-desc h3,.culinary-desc h3{font-weight:600;margin:.4rem 0 .2rem}.activity-desc p,.culinary-desc p{margin:.35rem 0}.menu-modal-overlay{position:fixed;inset:0;background:rgba(27,42,74,.55);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.menu-modal{background:var(--plok-white);border-radius:var(--radius-lg);max-width:560px;width:100%;max-height:88vh;overflow-y:auto;padding:2rem;position:relative}.menu-modal .mm-cat{font-size:11px;color:var(--plok-gold);font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem}.menu-modal h3{font-family:var(--font-display);font-size:1.6rem;font-weight:400;color:var(--plok-navy);margin-bottom:.25rem}.menu-modal .mm-persons{font-size:13px;color:var(--plok-gray);margin-bottom:1rem}.menu-modal .mm-desc{font-size:14px;color:var(--plok-navy);line-height:1.7;margin:1rem 0 1.5rem}.menu-modal .mm-desc ul{list-style:disc;padding-left:1.4rem;margin:.4rem 0}.menu-modal .mm-desc ol{list-style:decimal;padding-left:1.4rem;margin:.4rem 0}.menu-modal .mm-desc li{margin:.15rem 0}.menu-modal .mm-desc h3{font-size:1rem;font-weight:600;margin:.5rem 0 .25rem}.menu-modal .mm-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.menu-modal .mm-price{font-size:1.3rem;font-weight:500;color:var(--plok-navy)}.menu-modal .mm-price small{font-size:12px;font-weight:300;color:var(--plok-gray)}.menu-modal-close{position:absolute;top:.85rem;right:1rem;background:none;border:none;font-size:1.3rem;line-height:1;color:var(--plok-gray);cursor:pointer}.menu-modal-img{margin:-2rem -2rem 1rem;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;aspect-ratio:16/9}.menu-modal-img img{width:100%;height:100%;object-fit:cover}