:root{--navy:#061d2d;--navy2:#0b3148;--turq:#16b8c4;--aqua:#72d9d4;--sand:#f4ead8;--gold:#d7ad55;--white:#fff;--ink:#102b38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:DM Sans,sans-serif;font-size:16px}a{color:inherit}.nav{z-index:3;color:#fff;border-bottom:1px solid #ffffff35;justify-content:space-between;align-items:center;height:84px;padding:0 clamp(22px,5vw,78px);display:flex;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:.13em;font-weight:700;text-decoration:none}.brand span{color:var(--aqua)}nav{align-items:center;gap:30px;display:flex}nav a{font-weight:600;text-decoration:none}.nav-call{border:1px solid #ffffff80;border-radius:999px;padding:10px 16px}.hero{color:#fff;height:min(820px,100vh);min-height:700px;position:relative;overflow:hidden}.hero>img{object-fit:cover;width:100%;height:100%}.shade{background:linear-gradient(90deg,#021422e6 0%,#021928b0 38%,#0219281f 72%);position:absolute;inset:0}.hero-copy{width:min(620px,83vw);position:absolute;top:50%;left:clamp(24px,8vw,124px);transform:translateY(-44%)}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--aqua);font-size:.78rem;font-weight:700}.eyebrow.dark{color:#087f8a}.hero h1,.section-heading h2,.catering h2,.quote h2{font-family:Playfair Display,serif}.hero h1{margin:.18em 0;font-size:clamp(3.2rem,7vw,6.8rem);line-height:.94}.hero h1 em{color:var(--aqua);font-style:italic}.intro{color:#e7f3f6;max-width:590px;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.6}.actions{gap:12px;margin-top:28px;display:flex}.button{min-height:52px;font-weight:700;font:inherit;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 24px;text-decoration:none;display:inline-flex}.primary{background:var(--turq);color:var(--navy)}.primary:hover{background:#4dd2d8}.ghost{color:#fff;border:1px solid #fff9}.delivery{color:#d5e5e9;margin-top:20px;font-size:.9rem}.menu-section{background:linear-gradient(180deg,#fff,var(--sand));padding:90px clamp(22px,7vw,110px)}.section-heading{max-width:700px;margin-bottom:38px}.section-heading h2,.catering h2,.quote h2{margin:.1em 0;font-size:clamp(2.4rem,5vw,4.6rem)}.section-heading>p:last-child{color:#506771;font-size:1.1rem}.menu-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.menu-card{background:#fff;border:1px solid #d9e2e4;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:215px;padding:28px;display:flex;position:relative;box-shadow:0 14px 40px #1631410b}.menu-card h3{margin:0;font-family:Playfair Display,serif;font-size:1.55rem}.menu-card p{color:#667b83}.menu-card strong{color:#087f8a;font-size:2.1rem}.menu-card.featured{background:var(--navy);color:#fff;border-color:var(--navy)}.menu-card.featured p{color:#c1d2d8}.menu-card.featured strong{color:var(--aqua)}.badge{background:var(--gold);color:var(--navy);border-radius:20px;padding:6px 11px;font-size:.75rem;font-weight:700;position:absolute;top:-13px;right:18px}.extras{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.extras>div{background:#fff9;border:1px solid #d9e2e4;border-radius:14px;grid-template-columns:1fr auto;align-items:center;padding:22px 28px;display:grid}.extras span{text-transform:uppercase;letter-spacing:.14em;color:#658089;grid-column:1/3;font-size:.7rem}.extras h3{margin:4px 0}.extras strong{color:#087f8a;font-size:1.5rem}.catering{background:var(--navy);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:9vw;padding:90px clamp(22px,8vw,124px);display:grid}.catering>div>p:last-child{color:#c6d7db;font-size:1.13rem;line-height:1.7}.catering ol{margin:0;padding:0;list-style:none}.catering li{border-bottom:1px solid #ffffff2b;gap:20px;padding:24px 0;display:flex}.catering li>span{color:var(--aqua);font-weight:700}.catering b{font-size:1.1rem}.catering li p{color:#b8cbd0;margin:6px 0}.quote{grid-template-columns:.85fr 1.15fr;align-items:start;gap:8vw;padding:90px clamp(22px,8vw,124px);display:grid}.quote-intro{position:sticky;top:30px}.quote-intro>p:last-child{color:#5f747c;font-size:1.08rem;line-height:1.7}form{background:#f7faf9;border:1px solid #dce7e8;border-radius:16px;gap:18px;padding:32px;display:grid}label{color:#24424e;gap:8px;font-weight:600;display:grid}input,textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #becdd1;border-radius:7px;padding:14px}input:focus,textarea:focus{border-color:var(--turq);outline:3px solid #16b8c433}.split{grid-template-columns:1fr 1fr;gap:16px;display:grid}form .button{width:100%;font-weight:700}.form-note{color:#657a82;text-align:center;margin:0;font-size:.85rem}footer{color:#d5e5e9;background:#041722;justify-content:space-between;align-items:center;padding:42px clamp(22px,8vw,124px);display:flex}footer p{color:var(--gold);font-family:Playfair Display,serif;font-style:italic}footer a{color:#fff;font-weight:700;text-decoration:none}@media (width<=850px){.nav{height:70px}.nav nav>a:not(.nav-call){display:none}.nav-call{padding:8px 11px;font-size:.85rem}.hero{min-height:680px}.shade{background:linear-gradient(90deg,#021422e6,#02192885)}.hero-copy{left:24px}.menu-grid{grid-template-columns:1fr 1fr}.catering,.quote{grid-template-columns:1fr;gap:36px}.quote-intro{position:static}}@media (width<=560px){.brand{font-size:.82rem}.nav-call{width:44px;height:42px;font-size:0}.nav-call:after{content:"Call";font-size:.85rem}.hero{height:760px}.hero>img{object-position:67% center}.hero-copy{top:52%}.hero h1{font-size:3.35rem}.actions{flex-direction:column}.menu-section,.catering,.quote{padding:70px 20px}.menu-grid,.extras{grid-template-columns:1fr}.extras>div{grid-template-columns:1fr auto}.extras span{grid-column:1/3}.split{grid-template-columns:1fr}form{padding:22px}footer{text-align:center;flex-direction:column;gap:10px}}.nav{height:96px}.brand-lockup{flex-direction:column;align-items:center;gap:5px;display:flex}.brand-lockup .brand-name{color:#fff}.brand-lockup .brand-name>span{color:var(--aqua)}.brand-lockup .brand-slogan{color:var(--gold);letter-spacing:.08em;text-transform:none;font-family:Playfair Display,serif;font-size:.72rem;font-style:italic;font-weight:700}@media (width<=850px){.nav{height:82px}}@media (width<=560px){.brand-lockup .brand-slogan{letter-spacing:.05em;font-size:.62rem}}.success-card{text-align:center;background:#f7faf9;border:1px solid #dce7e8;border-radius:16px;justify-items:center;gap:12px;padding:42px 32px;display:grid}.success-mark{background:var(--turq);width:54px;height:54px;color:var(--navy);border-radius:50%;place-items:center;font-size:1.8rem;font-weight:800;display:grid}.success-card h3{margin:4px 0;font-family:Playfair Display,serif;font-size:2rem}.success-card p{color:#5f747c;max-width:460px;line-height:1.6}.success-card button{background:var(--navy);color:#fff;padding:12px 20px}.form-error{color:#a21d1d;text-align:center;margin:0}.form-error a{font-weight:700}.availability{border-left:3px solid var(--gold);color:#eef8f8;max-width:590px;margin:18px 0 0;padding-left:14px;font-size:.95rem;line-height:1.5}.availability strong{color:var(--gold)}.availability+.delivery{margin-top:10px}
