@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/CormorantGaramond-400.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-500.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/CormorantGaramond-600.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/CormorantGaramond-700.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/CormorantGaramond-400i.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-500i.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Manrope-400.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Manrope-500.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Manrope-600.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Manrope-700.woff2) format("woff2")}:root{--magenta:#b10058;--magenta-dark:#8d0046;--pink:#d65582;--slate:#5b6375;--gray:#c0c9ce;--offwhite:#f4f6f7;--white:#ffffff;--ink:#2e3440;--line:#e8e2e6;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white) url(/img/site/texture-snow.jpg);background-size:900px;color:var(--slate);font-family:var(--sans);line-height:1.7;font-size:16px}img{max-width:100%;height:auto}a{color:var(--magenta)}a:hover{color:var(--pink)}h1,h2,h3,h4{font-family:var(--serif);line-height:1.15;color:var(--magenta);font-weight:600;letter-spacing:.02em}h1{font-size:3rem;margin:0 0 .4em}h2{font-size:2.2rem}h3{font-size:1.5rem}.wrap{max-width:1140px;margin:0 auto;padding:0 20px}.narrow{max-width:780px}.kicker{color:var(--magenta);text-transform:uppercase;letter-spacing:.28em;font-size:.78rem;font-weight:600}.lede{font-family:var(--serif);font-style:italic;font-size:1.35rem;color:var(--slate);line-height:1.55}.site-header{background:var(--white);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:50}.site-header .bar{justify-content:space-between;gap:18px;padding:12px 20px;max-width:1240px;margin:0 auto}.brand,.site-header .bar{display:flex;align-items:center}.brand{text-decoration:none}.brand img{width:92px;height:auto}.nav{display:flex;gap:2px;flex-wrap:wrap;align-items:center}.nav a{text-decoration:none;color:var(--slate);padding:8px 13px;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.18em}.nav a:hover,.nav a[aria-current=page]{color:var(--magenta)}.nav .cta{background:var(--magenta);color:#fff;margin-left:8px;letter-spacing:.14em}.nav .cta:hover{background:var(--magenta-dark);color:#fff}.header-social{display:flex;gap:14px;align-items:center}.header-social a{color:var(--magenta);display:inline-flex}.header-social svg{width:17px;height:17px;fill:currentColor}.menu-toggle{display:none;background:var(--magenta);border:none;color:#fff;font-size:1.3rem;padding:6px 14px}@media (max-width:980px){.menu-toggle{display:block}.nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:14px;text-align:center}.nav.open{display:flex}.site-header .bar{flex-wrap:wrap}.header-social{display:none}}.hero{padding:70px 20px 90px;overflow:hidden}.hero .inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;grid-gap:56px;gap:56px;align-items:center}.hero-art{position:relative;min-height:480px}.hero-art .dish{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:116%;max-width:none;filter:drop-shadow(0 24px 40px rgba(46,20,34,.3))}.hero-art .leaves{position:absolute;width:46%;z-index:1}.hero-art .leaves.tl{top:-6%;right:2%}.hero-art .leaves.br{bottom:-4%;left:0;transform:rotate(180deg)}.hero-copy h1{font-size:3.6rem;text-transform:uppercase;font-weight:600;letter-spacing:.03em;margin:0 0 14px}.hero-copy .kicker{display:block;margin-bottom:18px}.hero-copy .est{font-family:var(--serif);font-weight:700;font-style:italic;font-size:1.2rem;color:var(--ink)}.hero-copy .actions{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap}@media (max-width:900px){.hero .inner{grid-template-columns:1fr}.hero-art{min-height:340px;order:2}.hero-copy h1{font-size:2.5rem}}.btn{display:inline-block;padding:13px 30px;text-decoration:none;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.22em;font-family:var(--sans);border:1px solid var(--magenta)}.btn-primary{background:var(--magenta);color:#fff}.btn-primary:hover{background:var(--magenta-dark);border-color:var(--magenta-dark);color:#fff}.btn-outline{color:var(--magenta);background:transparent}.btn-outline:hover{background:var(--magenta);color:#fff}.btn-white{border-color:#fff;color:#fff}.btn-white:hover{background:#fff;color:var(--magenta)}.section{padding:64px 0}.section.alt{background:var(--offwhite);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{text-align:center;max-width:740px;margin:0 auto 44px}.section-head h2{font-size:2.6rem;text-transform:uppercase;letter-spacing:.04em;margin:.2em 0 .3em}.section-head p{font-family:var(--serif);font-style:italic;font-size:1.15rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:26px;gap:26px}.card{text-align:center}.card img{width:100%;height:210px;object-fit:cover}.card h3{margin:14px 0 6px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;font-size:1.25rem}.card p{margin:0;font-size:.92rem}.page-hero{background:linear-gradient(rgba(177,0,88,.82),rgba(177,0,88,.82)),url(/img/site/seafood-bg.jpg) 50%/cover;color:#fff;text-align:center;padding:84px 20px}.page-hero h1{color:#fff;margin:0;text-transform:uppercase;font-weight:500;letter-spacing:.06em;font-size:3.2rem}.menu-anchor-bar{background:var(--magenta);padding:14px 20px;text-align:center}.menu-anchor-bar a{color:#fff;text-decoration:none;font-family:var(--serif);font-size:1.15rem;padding:2px 14px;border-right:1px solid rgba(255,255,255,.35);display:inline-block}.menu-anchor-bar a:last-child{border-right:0}.menu-anchor-bar a:hover{text-decoration:underline;color:#fff}.menu-section{margin:0 0 54px}.menu-section h2{text-align:center;text-transform:uppercase;font-size:2.3rem;letter-spacing:.05em;margin-bottom:4px}.menu-section .note{text-align:center;font-family:var(--serif);font-style:italic;font-size:1.05rem;margin:0 0 22px}.menu-items{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 48px;gap:8px 48px;max-width:980px;margin:18px auto 0}@media (max-width:720px){.menu-items{grid-template-columns:1fr}}.menu-item{padding:9px 0;border-bottom:1px dotted var(--gray)}.menu-item .row{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.menu-item .name{font-family:var(--serif);font-weight:700;font-size:1.15rem;color:var(--ink)}.menu-item .price{color:var(--magenta);font-weight:700;white-space:nowrap;font-size:.95rem}.menu-item .desc{font-size:.88rem}.imp-panel{background:#fff;border:1px solid var(--line);padding:24px;margin:0 0 28px}details.menu-text{margin:22px 0;text-align:center}details.menu-text summary{cursor:pointer;font-weight:600;color:var(--magenta);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:28px;gap:28px}.post-card{background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column}.post-card img{width:100%;height:200px;object-fit:cover}.post-card .body{padding:18px 20px 22px;flex:1 1;display:flex;flex-direction:column}.post-card h3{margin:6px 0 8px;font-size:1.3rem}.post-card h3 a{text-decoration:none;color:var(--magenta)}.post-card h3 a:hover{color:var(--pink)}.post-card time{color:var(--slate);font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;font-weight:600}.post-card p{font-size:.92rem;flex:1 1;margin:0}.prose{max-width:780px;margin:0 auto;color:var(--ink)}.prose img{margin:10px 0}.prose h2,.prose h3{margin-top:1.6em}.prose blockquote{border-left:3px solid var(--magenta);margin:1.4em 0;padding:.3em 0 .3em 1.1em;font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--slate)}.prose figcaption{color:var(--slate);font-size:.85rem;text-align:center}.post-meta{font-size:.74rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600;color:var(--slate);margin-bottom:26px}.term-chips{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 0}.term-chips a{border:1px solid var(--gray);padding:4px 14px;font-size:.78rem;text-decoration:none;color:var(--slate);text-transform:uppercase;letter-spacing:.08em}.term-chips a:hover{border-color:var(--magenta);color:var(--magenta)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:32px;gap:32px}.info-grid h3{margin-top:0;text-transform:uppercase;letter-spacing:.06em}.hours-table{width:100%;border-collapse:collapse}.hours-table td{padding:8px 0;border-bottom:1px dotted var(--gray);font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600}.hours-table td:last-child{text-align:right}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:24px;gap:24px;text-align:center}.stats .num{font-family:var(--serif);font-size:2.8rem;color:var(--magenta);font-weight:700}.stats .label{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;font-weight:600}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:26px;gap:26px}.review{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--magenta);padding:22px 24px;font-family:var(--serif);font-style:italic;font-size:1.08rem;color:var(--slate)}.review .who{margin-top:12px;font-family:var(--sans);font-style:normal;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--magenta)}.site-footer{background:var(--white);border-top:1px solid var(--line);margin-top:72px}.site-footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:36px;gap:36px;padding:56px 20px 32px;max-width:1140px;margin:0 auto}.site-footer h3{color:var(--magenta);font-size:1.5rem;margin:0 0 14px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:9px 0;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--slate)}.site-footer a{color:var(--slate);text-decoration:none}.site-footer a:hover{color:var(--magenta)}.site-footer .blurb{font-family:var(--serif);font-style:italic;font-size:1.1rem;text-transform:none;letter-spacing:0;font-weight:400;line-height:1.6}.footer-social{display:flex;gap:12px;margin-top:6px}.footer-social a{width:38px;height:38px;border-radius:50%;background:var(--magenta);color:#fff;display:inline-flex;align-items:center;justify-content:center}.footer-social a:hover{background:var(--magenta-dark);color:#fff}.footer-social svg{width:16px;height:16px;fill:currentColor}.site-footer .legal{border-top:1px solid var(--line);padding:20px;font-size:.7rem}.site-footer .credit,.site-footer .legal{text-align:center;text-transform:uppercase;letter-spacing:.18em;color:var(--slate)}.site-footer .credit{padding:0 20px 22px;margin-top:-6px;font-size:.65rem}.site-footer .credit-heart{color:var(--magenta);font-size:.8rem}.breadcrumbs{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--slate);margin:18px 0 0}.breadcrumbs a{color:var(--slate);text-decoration:none}.breadcrumbs a:hover{color:var(--magenta)}.map-embed{border:0;width:100%;height:360px}