:root{--black:#101214;--charcoal:#1b1e21;--cream:#f3eee3;--paper:#faf7ef;--red:#c34a43;--pink:#e4a58f;--blue:#25a9c5;--ink:#17191b;--muted:#6e706f;--line:rgba(19,22,24,.13);--radius:28px;--shadow:0 28px 80px rgba(18,20,22,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.site-header{position:fixed;z-index:60;top:0;left:0;right:0;height:84px;padding:0 clamp(20px,4.5vw,70px);display:flex;align-items:center;justify-content:space-between;color:#fff;transition:.3s;background:linear-gradient(to bottom,rgba(0,0,0,.7),transparent)}.site-header.scrolled{height:70px;background:rgba(15,17,19,.94);backdrop-filter:blur(16px);box-shadow:0 10px 40px rgba(0,0,0,.18)}.brand{color:#fff;text-decoration:none;display:flex;align-items:baseline;gap:12px}.brand span{font:800 30px/1 "Manrope",sans-serif;letter-spacing:-.06em}.brand small{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--pink)}.site-header nav{display:flex;gap:27px}.site-header nav a,.header-call{color:#fff;text-decoration:none;font-size:13px;font-weight:700}.site-header nav a{opacity:.72}.site-header nav a:hover{opacity:1}.header-call{padding:11px 16px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.header-call strong{margin-left:6px}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;padding:145px clamp(22px,7vw,110px) 85px;color:#fff}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;transform:scale(1.025)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,10,.95) 0%,rgba(8,9,10,.76) 43%,rgba(8,9,10,.18) 76%),linear-gradient(0deg,rgba(8,9,10,.8),transparent 55%)}.hero-content{position:relative;z-index:2;max-width:900px}.eyebrow{margin:0 0 19px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.eyebrow span{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--pink);margin-right:8px;box-shadow:0 0 0 7px rgba(228,165,143,.14)}.eyebrow.dark{color:#815d50}.eyebrow.light{color:var(--pink)}.hero h1,.section h2,.closing h2{font-family:"Manrope",sans-serif;letter-spacing:-.065em}.hero h1{font-size:clamp(58px,9vw,128px);line-height:.82;margin:0;font-weight:800}.hero h1 em{font-style:normal;color:var(--pink)}.hero-content>p:not(.eyebrow){max-width:670px;font-size:clamp(17px,2vw,21px);line-height:1.65;color:rgba(255,255,255,.76);margin:29px 0 34px}.hero-actions,.visit-actions,.closing>div:last-child{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;min-height:54px;padding:0 24px;border-radius:999px;align-items:center;justify-content:center;text-decoration:none;font-weight:800;font-size:14px;border:1px solid transparent;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn-red{background:var(--red);color:#fff;box-shadow:0 15px 38px rgba(195,74,67,.32)}.btn-glass{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.3);color:#fff;backdrop-filter:blur(12px)}.btn-dark{background:var(--black);color:#fff}.btn-outline{border-color:var(--black);color:var(--black)}.btn-review{background:#fff;color:var(--black)}.rating-float{position:absolute;z-index:3;right:clamp(22px,6vw,100px);bottom:76px;display:flex;align-items:center;gap:18px;text-decoration:none;color:#fff;padding:19px 23px;border-radius:22px;background:rgba(15,17,19,.78);border:1px solid rgba(255,255,255,.17);backdrop-filter:blur(18px)}.rating-float>strong{font:800 52px/1 "Manrope"}.rating-float div>*{display:block}.rating-float div>span{color:#f6bd33;letter-spacing:2px}.rating-float b{font-size:13px;margin-top:4px}.rating-float small{font-size:10px;color:rgba(255,255,255,.52);margin-top:3px}.hero-mark{position:absolute;right:-1vw;top:10%;font:800 38vw/1 "Manrope";letter-spacing:-.12em;color:rgba(255,255,255,.035);z-index:1}.quick-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--black);padding:0 clamp(20px,5vw,75px)}.quick-strip a{padding:26px 26px;color:#fff;text-decoration:none;border-right:1px solid rgba(255,255,255,.11)}.quick-strip a:last-child{border-right:0}.quick-strip span,.quick-strip strong{display:block}.quick-strip span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--pink)}.quick-strip strong{font-size:14px;margin-top:6px}.section{padding:clamp(85px,10vw,150px) clamp(22px,7vw,110px)}.intro{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:end}.intro h2,.signature h2,.menu-head h2,.gallery-head h2,.reviews-head h2,.visit h2{font-size:clamp(44px,6vw,82px);line-height:.95;margin:0}.intro-copy>p{font-size:18px;line-height:1.8;color:#555957;margin:0}.mini-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.mini-proof strong{padding:10px 13px;background:#ece6d9;border-radius:999px;font-size:11px}.signature{background:#e9e1d2;display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;align-items:center}.signature-photo{position:relative;height:650px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.signature-photo img{width:100%;height:100%;object-fit:cover}.signature-photo>span{position:absolute;left:20px;bottom:20px;background:var(--red);color:#fff;padding:10px 14px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.signature-copy>p:not(.eyebrow){font-size:18px;line-height:1.75;color:#5c5e5d}.price-stack{margin:32px 0;border-top:1px solid var(--line)}.price-stack>div{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.price-stack strong{font-size:18px}.text-link{display:inline-flex;color:var(--red);text-decoration:none;font-weight:800;gap:10px}.menu{background:var(--black);color:#fff}.menu-head,.reviews-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:45px}.menu-head>p{max-width:480px;color:rgba(255,255,255,.58);line-height:1.7;margin:0}.menu-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.menu-tab{border:1px solid rgba(255,255,255,.16);background:transparent;color:#fff;padding:11px 15px;border-radius:999px;font:700 12px "DM Sans";cursor:pointer}.menu-tab.active{background:var(--pink);color:var(--black);border-color:var(--pink)}.menu-board{background:#17191b;border:1px solid rgba(255,255,255,.11);border-radius:30px;padding:clamp(26px,4vw,58px);box-shadow:0 30px 90px rgba(0,0,0,.28);background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:100% 43px}.menu-panel{display:none;grid-template-columns:330px 1fr;gap:6vw}.menu-panel.active{display:grid}.menu-title span{font-size:11px;color:var(--blue);text-transform:uppercase;letter-spacing:.13em;font-weight:800}.menu-title h3{font:800 clamp(44px,6vw,78px)/.92 "Manrope";letter-spacing:-.065em;margin:9px 0}.menu-list{display:grid}.menu-list.two-col{grid-template-columns:1fr 1fr;gap:0 35px}.menu-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px dashed rgba(255,255,255,.17)}.menu-list span{font-size:16px}.menu-list strong{color:var(--pink);white-space:nowrap}.menu-list .highlight{grid-column:1/-1;margin-top:12px;padding:18px;border:1px solid rgba(37,169,197,.38);background:rgba(37,169,197,.08);border-radius:16px}.menu-foot{display:flex;justify-content:space-between;gap:30px;margin-top:22px;font-size:11px;color:rgba(255,255,255,.45)}.menu-foot a{color:var(--pink);text-decoration:none;font-weight:800}.gallery-head{max-width:900px;margin-bottom:50px}.gallery-head>p:last-child{font-size:18px;color:var(--muted);line-height:1.7;max-width:660px}.gallery-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-template-rows:330px 330px;gap:16px}.gallery-grid figure{position:relative;margin:0;border-radius:22px;overflow:hidden}.gallery-grid .wide{grid-row:1/3}.gallery-grid .tall{grid-row:1/3}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery-grid figure:hover img{transform:scale(1.035)}.gallery-grid figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:11px 13px;border-radius:12px;background:rgba(15,17,19,.72);color:#fff;font-size:11px;backdrop-filter:blur(10px)}.reviews{background:var(--red);color:#fff}.reviews-head{align-items:center}.reviews-head h2{max-width:930px}.review-shell{display:grid;grid-template-columns:340px 1fr;background:#fff;color:var(--ink);border-radius:30px;overflow:hidden;box-shadow:0 35px 100px rgba(83,25,22,.28)}.review-summary{padding:35px;background:#f4eee4;border-right:1px solid var(--line)}.review-summary>p{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}.score-line{display:flex;gap:18px;align-items:center;margin:20px 0 27px}.score-line>strong{font:800 74px/1 "Manrope"}.score-line span{color:#f2b526;letter-spacing:2px}.score-line small{display:block;color:var(--muted);letter-spacing:0;font-size:11px;margin-top:4px}.rating-bars>div{display:grid;grid-template-columns:14px 1fr;align-items:center;gap:10px;margin:10px 0;font-size:10px}.rating-bars i{height:7px;background:rgba(0,0,0,.08);border-radius:20px;overflow:hidden}.rating-bars em{display:block;height:100%;background:#f2b526;border-radius:20px}.review-summary h3{font-size:13px;margin:30px 0 13px}.review-chips{display:flex;flex-wrap:wrap;gap:7px}.review-chip{padding:8px 10px;border-radius:999px;background:transparent;border:1px solid var(--line);font:700 10px "DM Sans";cursor:pointer}.review-chip.active{background:var(--black);color:#fff}.google-link{display:block;margin-top:25px;color:var(--red);font-weight:800;font-size:12px;text-decoration:none}.review-browser{padding:30px;min-width:0}.review-browser-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.review-browser-top strong,.review-browser-top small{display:block}.review-browser-top small{color:var(--muted);font-size:10px;margin-top:3px}.review-browser-top button{width:39px;height:39px;border-radius:50%;background:#fff;border:1px solid var(--line);cursor:pointer;margin-left:6px}.review-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(310px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}.review-track::-webkit-scrollbar{display:none}.review-card{scroll-snap-align:start;min-height:300px;border:1px solid var(--line);border-radius:21px;padding:22px;display:flex;flex-direction:column}.review-card.hidden{display:none}.review-person{display:flex;align-items:center;gap:11px}.review-person>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--black);color:#fff;font-weight:800}.review-person strong,.review-person small{display:block}.review-person small{font-size:10px;color:var(--muted);margin-top:2px}.review-card>.stars{margin:24px 0 14px;color:#f2b526;letter-spacing:2px}.review-card>.stars i{color:#d7d7d7;font-style:normal}.review-card blockquote{font:700 21px/1.45 "Manrope";letter-spacing:-.025em;margin:0}.review-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:20px}.review-meta span{font-size:9px;background:#f3eee6;padding:7px 9px;border-radius:999px}.review-source-note{font-size:9px;color:var(--muted);margin-top:16px;line-height:1.5}.visit{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.visit-photo{height:650px;border-radius:var(--radius);overflow:hidden;position:relative;box-shadow:var(--shadow)}.visit-photo img{width:100%;height:100%;object-fit:cover}.visit-photo>div{position:absolute;left:20px;bottom:20px;padding:14px 17px;border-radius:15px;background:rgba(255,255,255,.92)}.visit-photo span,.visit-photo strong{display:block}.visit-photo span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.visit-photo strong{font:800 27px "Manrope";letter-spacing:-.05em}.visit-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;color:var(--muted)}.visit-details{margin:30px 0}.visit-details>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:15px 0;border-top:1px solid var(--line)}.visit-details>div:last-child{border-bottom:1px solid var(--line)}.visit-details span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.visit-details a,.visit-details strong{color:var(--ink);text-decoration:none}.closing{background:var(--black);color:#fff;text-align:center;padding:130px 22px}.closing-logo{font:800 clamp(70px,12vw,170px)/.75 "Manrope";letter-spacing:-.1em;color:#fff}.closing>p{color:var(--pink);text-transform:uppercase;letter-spacing:.18em;font-size:11px}.closing h2{font-size:clamp(42px,6vw,80px);max-width:880px;line-height:.95;margin:42px auto 35px}.closing>div:last-child{justify-content:center}footer{background:#090a0b;color:#fff;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:32px clamp(22px,7vw,110px)}.footer-brand strong,.footer-brand span{display:block}.footer-brand strong{font:800 24px "Manrope";letter-spacing:-.06em}.footer-brand span{font-size:9px;color:var(--pink);text-transform:uppercase;letter-spacing:.1em}footer p{font-size:9px;color:rgba(255,255,255,.46);text-align:center}footer>a{justify-self:end;color:#fff;text-decoration:none;font-size:10px;opacity:.62}.mobile-dock{display:none}.reveal{opacity:0;transform:translateY(24px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.site-header nav{display:none}.intro,.signature,.visit{grid-template-columns:1fr}.quick-strip{grid-template-columns:1fr 1fr}.quick-strip a:nth-child(2){border-right:0}.signature-photo,.visit-photo{height:560px}.menu-panel{grid-template-columns:1fr}.menu-title{margin-bottom:25px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:400px 330px}.gallery-grid .wide{grid-row:auto;grid-column:1/3}.gallery-grid .tall{grid-row:auto}.review-shell{grid-template-columns:1fr}.review-summary{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:680px){body{padding-bottom:76px}.site-header{height:68px;padding:0 16px}.site-header.scrolled{height:62px}.brand span{font-size:25px}.brand small{display:none}.header-call{font-size:0;padding:10px 13px}.header-call:before{content:'Call';font-size:12px}.hero{min-height:92svh;padding:115px 20px 130px}.hero-image{object-position:56% center}.hero-overlay{background:linear-gradient(0deg,rgba(8,9,10,.97) 12%,rgba(8,9,10,.38) 72%,rgba(8,9,10,.44))}.hero h1{font-size:clamp(60px,18vw,84px)}.hero-content>p:not(.eyebrow){font-size:16px;line-height:1.55}.hero-actions .btn{width:100%}.rating-float{left:20px;right:20px;bottom:24px;padding:12px 15px}.rating-float>strong{font-size:38px}.rating-float small{display:none}.hero-mark{display:none}.quick-strip{grid-template-columns:1fr 1fr;padding:0}.quick-strip a{padding:20px 16px}.quick-strip a:nth-child(2){border-right:0}.section{padding:82px 20px}.intro{gap:28px}.intro h2,.signature h2,.menu-head h2,.gallery-head h2,.reviews-head h2,.visit h2{font-size:44px}.signature-photo,.visit-photo{height:470px}.menu-head,.reviews-head{display:block}.menu-head>p{margin-top:18px}.menu-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.menu-tab{white-space:nowrap}.menu-board{padding:24px 18px;border-radius:22px}.menu-title h3{font-size:49px}.menu-list.two-col{grid-template-columns:1fr}.menu-list>div{padding:14px 0}.menu-list span{font-size:14px}.menu-foot{display:block;line-height:1.5}.menu-foot a{display:block;margin-top:8px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:auto}.gallery-grid .wide,.gallery-grid .tall{grid-column:auto;grid-row:auto;height:420px}.gallery-grid figure{height:310px}.reviews{padding-left:12px;padding-right:12px}.reviews-head .btn{margin-top:22px}.review-shell{border-radius:22px}.review-summary,.review-browser{padding:22px}.review-track{grid-auto-columns:88%}.review-card{min-height:310px}.visit-actions .btn{width:100%}.closing{padding:100px 20px}.closing-logo{font-size:77px}.closing h2{font-size:48px}footer{grid-template-columns:1fr;text-align:center;padding:32px 20px}.footer-brand,footer>a{justify-self:center}footer p{order:3}.mobile-dock{position:fixed;z-index:80;left:10px;right:10px;bottom:10px;height:64px;padding:7px;display:grid;grid-template-columns:1.45fr .75fr;gap:7px;background:rgba(13,15,16,.96);border:1px solid rgba(255,255,255,.13);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.28);backdrop-filter:blur(18px)}.mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-decoration:none;border-radius:12px;font-size:11px}.mobile-dock a:first-child{background:var(--red)}.mobile-dock a:last-child{background:rgba(255,255,255,.1)}.mobile-dock strong{font-size:13px;margin-top:2px}}
