:root{--accent:#1f5f8b;--on-accent:#fff;--accent-ink:color-mix(in oklab, var(--accent) 78%, #000);--accent-glow:color-mix(in oklab, var(--accent) 62%, #fff);--accent-soft:color-mix(in oklab, var(--accent) 10%, #fff);--accent-wash:color-mix(in oklab, var(--accent) 5%, #fbfaf7);--night:color-mix(in oklab, var(--accent) 16%, #0d0c0b);--night-2:color-mix(in oklab, var(--accent) 22%, #151311);--night-line:color-mix(in oklab, #fff 12%, var(--night));--night-ink:#f5f0e8;--night-soft:color-mix(in oklab, #f5f0e8 66%, var(--night));--ink:#17191c;--muted:#5d6268;--line:color-mix(in oklab, var(--accent) 10%, #e6e3dd);--surface:#fff;--page:#fbfaf7;--danger:#a3261b;--radius:22px;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Noto Naskh Arabic", "Times New Roman", serif;color:var(--ink);background:var(--page);font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans Arabic,Helvetica Neue,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--accent-ink)}h1,h2,h3{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-weight:600;line-height:1.1}p{margin:0}button,input,select,textarea{font:inherit}button,.button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}button:disabled{opacity:.5;cursor:default}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:hover:not(:disabled),.button.primary:hover{box-shadow:0 14px 30px -14px var(--accent);transform:translateY(-1px)}button.danger{color:var(--danger)}button.wide{width:100%}button.small,.button.small{min-height:40px;padding:8px 16px;font-size:14px}button.icon{min-width:40px;min-height:40px;padding:0;font-size:16px}.button.ghost{color:var(--night-ink);background:#ffffff0f;border-color:#ffffff38}.button.ghost:hover{background:#ffffff1f}.button.ghost-dark{background:0 0}button:hover:not(:disabled):not(.primary){border-color:color-mix(in oklab, var(--accent) 45%, var(--line))}:focus-visible{outline:3px solid var(--accent-glow);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{inset-inline-start:12px;z-index:20;background:var(--surface);border-radius:10px;padding:10px 14px;position:absolute;top:-60px}.skip:focus{top:12px}.wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:24px}.muted{color:var(--muted)}.center{text-align:center}.prose{white-space:pre-line;overflow-wrap:anywhere}.kicker,.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);font-size:12px;font-weight:700;display:inline-block}html[dir=rtl] .kicker,html[dir=rtl] .eyebrow{letter-spacing:0;font-size:13px}.loading,.empty{padding-block:64px}.error{color:var(--danger);background:#fdf0ee;border:1px solid #f3cbc5;border-radius:14px;margin-block:12px;padding:12px 16px}.notice{color:#1d5a37;background:oklab(95.2854% -.00958836 .00455235);border:1px solid oklab(85.8563% -.0287651 .0136569);border-radius:14px;margin-block:12px;padding:12px 16px}.topbar{background:var(--night);color:var(--night-ink);z-index:5;position:relative}.topbar-inner{align-items:center;gap:16px;min-height:72px;display:flex}.brand{color:inherit;align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.brand-name{font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;font-size:21px;font-weight:600;overflow:hidden}.mark{background:var(--accent);width:36px;height:36px;color:var(--on-accent);font:700 13px/1 var(--serif);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 25%, transparent);border-radius:50%;flex:none;place-items:center;display:inline-grid}.topbar nav{align-items:center;gap:10px;margin-inline-start:auto;display:flex}.nav-links{gap:24px;margin:0 12px 0 0;padding:0;font-size:14px;list-style:none;display:flex}html[dir=rtl] .nav-links{margin:0 0 0 12px}.nav-links a{color:var(--night-soft);text-decoration:none}.nav-links a:hover{color:var(--night-ink)}.topbar .lang{color:var(--night-ink);border-color:var(--night-line);background:0 0}.footer{background:var(--night);color:var(--night-soft);font-size:14px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:28px;display:flex}.footer a{color:var(--night-ink)}.footer .mark{width:28px;height:28px;box-shadow:none;font-size:11px}.hero{background:radial-gradient(120% 90% at 15% 110%, color-mix(in oklab, var(--accent) 40%, var(--night)), var(--night) 62%);color:var(--night-ink);padding-block:72px 96px;position:relative;overflow:hidden}.hero-glow span{filter:blur(60px);opacity:.55;border-radius:50%;animation:9s ease-in-out infinite alternate drift;position:absolute}.hero-glow span:first-child{inset-inline-end:-8%;background:var(--accent);width:46vw;max-width:560px;height:46vw;max-height:560px;top:-10%}.hero-glow span:nth-child(2){inset-inline-end:22%;background:var(--accent-glow);opacity:.32;width:30vw;max-width:380px;height:30vw;max-height:380px;animation-delay:-3s;bottom:-18%}.hero-glow span:nth-child(3){inset-inline-start:-6%;background:var(--accent);opacity:.18;width:22vw;max-width:260px;height:22vw;max-height:260px;animation-delay:-6s;top:30%}@keyframes drift{to{transform:translateY(-24px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.hero-glow span{animation:none}}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);align-items:center;gap:56px;display:grid;position:relative}.hero .kicker{color:var(--accent-glow)}.hero h1{overflow-wrap:anywhere;margin:18px 0 22px;font-size:clamp(46px,7.4vw,100px);line-height:.95}.lead{color:var(--night-soft);max-width:32em;font-size:clamp(18px,1.8vw,21px)}.actions{flex-wrap:wrap;gap:10px;display:flex}.hero .actions{margin-top:34px}.hero-art{min-height:420px;position:relative}.hero-photo{background:radial-gradient(60% 55% at 50% 38%, var(--accent-glow), transparent 70%), linear-gradient(160deg, color-mix(in oklab, var(--accent) 80%, #fff), color-mix(in oklab, var(--accent) 70%, #000));border-radius:200px 200px 28px 28px;place-items:center;display:grid;position:absolute;inset:0 0 40px 30px;overflow:hidden;box-shadow:0 40px 80px -30px #000,inset 0 0 0 1px #ffffff1f}html[dir=rtl] .hero-photo{inset:0 30px 40px 0}.hero-photo img{object-fit:cover;width:100%;height:100%}.hero-mono{font:600 clamp(80px, 11vw, 150px) / 1 var(--serif);color:color-mix(in oklab, #fff 85%, var(--accent));text-shadow:0 20px 60px #00000059}.hero-card{inset-inline-start:0;-webkit-backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;gap:4px;min-width:220px;max-width:80%;padding:18px 22px;display:grid;position:absolute;bottom:0}.hero-card strong{font:600 20px/1.2 var(--serif)}.hero-card b{font:600 22px/1 var(--serif);color:var(--accent-glow)}.tag{letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:var(--on-accent);border-radius:999px;justify-self:start;padding:3px 10px;font-size:11px;font-weight:700}.strip{background:var(--night-2);border-block:1px solid var(--night-line)}.strip-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;margin-block:0;list-style:none;display:grid}.strip li+li{border-inline-start:1px solid var(--night-line)}.strip a{color:var(--night-soft);text-align:center;justify-items:center;gap:6px;padding:26px 10px;font-size:13px;text-decoration:none;display:grid}.strip b{font:600 34px/1 var(--serif);color:var(--accent-glow)}.block{padding-block:96px;scroll-margin-top:16px}.block+.block:not(.story):not(.contact){padding-top:24px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.section-head h2{overflow-wrap:anywhere;margin-top:10px;font-size:clamp(36px,4.6vw,58px)}.pill-tabs{flex-wrap:wrap;gap:8px;display:flex}.pill-tabs button{min-height:42px;color:var(--muted);background:0 0;font-weight:500}.pill-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.menu{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;margin:0;padding:0;list-style:none;display:grid}.dish{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 0;display:grid}.thumb{object-fit:cover;border-radius:50%;width:64px;height:64px}span.thumb,.portrait,.mini-thumb{font:600 18px/1 var(--serif);color:#fff;place-items:center;display:grid}.tone-0{--tone:var(--accent)}.tone-1{--tone:color-mix(in oklab, var(--accent) 70%, #d9a441)}.tone-2{--tone:color-mix(in oklab, var(--accent) 55%, #2a1d16)}.tone-3{--tone:color-mix(in oklab, var(--accent) 60%, #6c8a5a)}.tone-4{--tone:color-mix(in oklab, var(--accent) 65%, #e9d6bd)}[class*=tone-]{background:radial-gradient(circle at 32% 30%, color-mix(in oklab, var(--tone) 45%, #fff), var(--tone) 50%, color-mix(in oklab, var(--tone) 60%, #000))}.dish h3{font-size:20px;line-height:1.25}.dish p{margin-top:3px;font-size:14px}.price{font:600 19px/1.2 var(--serif);color:var(--accent-ink);white-space:nowrap}.services{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.service{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:10px;padding:28px;transition:transform .25s,box-shadow .25s;display:grid}.service:hover{box-shadow:0 24px 50px -30px color-mix(in oklab, var(--accent) 60%, #000);transform:translateY(-3px)}.service-index{font:600 15px/1 var(--serif);color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;justify-self:start;padding:8px 12px}.service-image{aspect-ratio:16/10;object-fit:cover;border-radius:14px;width:100%}.service h3{margin-top:6px;font-size:23px}.gallery{grid-template-columns:2fr 1fr 1fr;grid-auto-rows:240px;gap:14px;margin:0;padding:0;list-style:none;display:grid}.gallery li{border-radius:var(--radius);background:0 0;position:relative;overflow:hidden}.gallery li:first-child{grid-row:span 2}.gallery.count-1{grid-template-columns:1fr;grid-auto-rows:360px}.gallery.count-1 li:first-child{grid-row:auto}.gallery.count-2{grid-template-columns:1.4fr 1fr;grid-auto-rows:320px}.gallery.count-2 li:first-child{grid-row:auto}.gallery figure{height:100%;margin:0;position:relative}.gallery img,.placeholder{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery li:hover img,.gallery li:hover .placeholder{transform:scale(1.03)}.placeholder{background:radial-gradient(70% 70% at 45% 40%, color-mix(in oklab, var(--tone,var(--accent)) 50%, #fff), var(--tone,var(--accent)) 55%, color-mix(in oklab, var(--tone,var(--accent)) 45%, #000));place-items:center;display:grid}.placeholder span{font:600 64px/1 var(--serif);color:#fff6}.gallery figcaption{inset-inline-start:14px;-webkit-backdrop-filter:blur(10px);color:#fff;background:#0f0d0b8c;border-radius:14px;max-width:calc(100% - 28px);padding:8px 14px;font-size:14px;display:grid;position:absolute;bottom:14px}.gallery figcaption span{opacity:.8;font-size:12px}.quotes{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.quote{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:16px;margin:0;padding:30px;display:grid}.quote-mark{font:600 64px/.6 var(--serif);color:var(--accent);height:30px}.quote blockquote{font:italic 500 21px/1.45 var(--serif);margin:0}.quote figcaption{align-items:center;gap:10px;font-weight:600;display:flex}.avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-ink);font:700 13px/1 var(--serif);border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar.large{background:var(--accent);width:52px;height:52px;color:var(--on-accent);font-size:17px}.team{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.person{align-content:start;gap:6px;display:grid}.portrait{aspect-ratio:4/5;border-radius:120px 120px var(--radius) var(--radius);object-fit:cover;width:100%;margin-bottom:10px;font-size:54px}.person h3{font-size:22px}.role{color:var(--accent-ink);font-size:14px;font-weight:600}.story{background:var(--accent-wash);border-block:1px solid var(--line)}.story-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:64px;display:grid}.story-art{aspect-ratio:4/5;background:radial-gradient(60% 50% at 50% 35%, var(--accent-glow), transparent 70%), linear-gradient(170deg, var(--accent), var(--night));width:100%;max-height:520px;box-shadow:0 40px 80px -40px color-mix(in oklab, var(--accent) 70%, #000);border-radius:28px;place-items:center;display:grid}.story-art span{font:600 clamp(90px, 12vw, 160px) / 1 var(--serif);color:#ffffffd9}.story h2{margin:10px 0 22px;font-size:clamp(36px,4.6vw,58px)}.story-lead{font:italic 500 clamp(21px, 2.3vw, 28px) / 1.4 var(--serif);margin-bottom:16px}.story p+p{margin-top:12px}.signature{font:600 17px/1.3 var(--serif);color:var(--accent-ink);margin-top:22px}.visit-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;display:grid}.map{background:var(--night);border-radius:28px;min-height:420px;position:relative;overflow:hidden}.map svg{width:100%;height:100%;position:absolute;inset:0}.map-ground{fill:var(--night)}.map-block{fill:color-mix(in oklab, #fff 5%, var(--night))}.map-park{fill:color-mix(in oklab, #4f7a4a 30%, var(--night))}.map-road{stroke:color-mix(in oklab, #fff 14%, var(--night));stroke-width:22px;fill:none}.map-road.thin{stroke-width:9px}.pin-halo{fill:color-mix(in oklab, var(--accent) 30%, transparent);transform-origin:325px 235px;animation:2.6s ease-out infinite pulse}@keyframes pulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.pin-halo{animation:none}}.pin{fill:var(--accent)}.pin-dot{fill:#fff}.map-link{inset-inline-start:18px;background:var(--surface);color:var(--ink);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;position:absolute;bottom:18px;box-shadow:0 10px 30px -10px #000}.visit-card{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:34px}.visit-card h2{margin:10px 0 12px;font-size:clamp(34px,4vw,48px)}.address{font:500 19px/1.4 var(--serif);color:var(--muted)}.mini-title{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:26px 0 6px;font:700 12px/1 system-ui,sans-serif}html[dir=rtl] .mini-title{letter-spacing:0;font-size:13px}.hours{margin:0;padding:0;list-style:none}.hours li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.hours b{font-variant-numeric:tabular-nums;text-align:end}.reach{gap:14px;margin:22px 0 0;display:grid}.reach div{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.reach dt{color:var(--muted)}.reach dd{overflow-wrap:anywhere;margin:0;font-weight:600}.contact{background:var(--night);color:var(--night-ink);margin-top:72px}.contact .kicker{color:var(--accent-glow)}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:56px;display:grid}.contact h2{margin:10px 0 18px;font-size:clamp(36px,4.6vw,56px)}.contact .muted{color:var(--night-soft);max-width:26em;font-size:18px}.contact-sign{font:italic 500 19px/1.3 var(--serif);color:var(--accent-glow);margin-top:22px}.panel{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.contact .panel{box-shadow:0 40px 80px -40px #000}.success{justify-items:start;gap:16px;display:grid}.success p{font:500 20px/1.4 var(--serif)}.check{background:var(--accent);width:44px;height:44px;color:var(--on-accent);border-radius:50%;place-items:center;font-weight:700;display:grid}.form{gap:16px;display:grid}.form label{gap:6px;min-width:0;font-size:14px;font-weight:600;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--ink);background:#fff;border-radius:14px;padding:11px 14px;font-size:16px;font-weight:400;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 18%, transparent);outline:none}textarea{resize:vertical}input.color{cursor:pointer;width:64px;height:46px;padding:4px}.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hint{color:var(--muted);font-size:13px;font-weight:400}fieldset{border:0;min-width:0;margin:0;padding:0}legend{font:600 19px/1.2 var(--serif);margin-bottom:14px;padding:0}.narrow{max-width:440px;margin:64px auto}.is-owner main{background:linear-gradient(var(--accent-wash), var(--page) 320px);min-height:70vh}.owner-wrap{max-width:860px;padding-block:32px 72px}.signin{text-align:start}.signin h1{font-size:32px}.lock{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:16px;place-items:center;display:grid}.owner-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.owner-title{flex:1;min-width:0}.owner-title h1{margin-top:4px;font-size:clamp(30px,4vw,40px)}.owner-title .eyebrow{letter-spacing:.08em;color:var(--muted);overflow-wrap:anywhere}.owner-actions{gap:8px;display:flex}.seg{background:color-mix(in oklab, var(--accent) 7%, #eeebe5);z-index:4;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:22px;padding:5px;display:grid;position:sticky;top:8px;box-shadow:0 10px 24px -18px #00000080}.seg button{color:var(--muted);background:0 0;border:0;min-height:42px;padding:8px 10px}.seg button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #00000014}.seg .count{color:var(--accent-ink)}.profile-form{gap:16px;display:grid}.profile-form legend{float:left;width:100%}.profile-form legend+*{clear:both}.brand-row{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.brand-preview{min-width:160px;min-height:46px;font:600 17px/1.2 var(--serif);overflow-wrap:anywhere;border-radius:14px;flex:1;place-items:center;padding:10px 16px;display:grid}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{background:var(--swatch);width:40px;height:40px;min-height:40px;box-shadow:0 0 0 1px var(--line);border:3px solid #fff;border-radius:50%;padding:0}.swatch.on{box-shadow:0 0 0 2px var(--ink)}.savebar{z-index:3;position:sticky;bottom:12px}.savebar button{box-shadow:0 16px 34px -16px #000}.content-editor{gap:16px;display:grid}.sample-banner{border-radius:var(--radius);background:oklab(96.5093% .00319539 .0178476);border:1px dashed oklab(85.0399% .0136945 .0764895);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.sample-banner p{flex:260px;font-size:14px}.sample-banner button{background:#fff}.editor-section{gap:14px;padding:22px;display:grid}.editor-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.editor-title{min-width:0}.editor-title h2{overflow-wrap:anywhere;font-size:25px}.badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.badge{background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap;border-radius:999px;padding:5px 10px;font:600 12px/1 system-ui,sans-serif;display:inline-block}.badge.quiet{color:var(--muted);background:#f1efea}.badge.sample{color:#7a5310;background:oklab(94.5146% .00502133 .0280462)}.actions.compact{flex-wrap:nowrap;gap:6px}.settings{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:4px}.settings summary{cursor:pointer;color:var(--muted);align-items:center;min-height:44px;padding:10px 0;font-size:14px;font-weight:600;display:flex}.settings[open] summary{color:var(--ink)}.settings .form{padding-bottom:14px}.editor-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.editor-item{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.editor-item.is-sample{border-style:dashed;border-color:oklab(86.2865% .0125533 .0701154)}.mini-thumb{object-fit:cover;border-radius:12px;width:48px;height:48px;font-size:15px}.item-text{justify-items:start;gap:3px;min-width:0;display:grid}.item-line{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.item-line strong{overflow-wrap:anywhere}.item-line .price{font-size:16px}.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.empty-items{padding:6px 0;font-size:14px}.item-form fieldset{gap:14px;display:grid}.item-form legend{margin-bottom:0;font-size:16px}.add-item{background:var(--accent-wash);border:1px solid var(--line);border-radius:18px;padding:18px}.editing .item-form{border:1px solid var(--accent);background:#fff;border-radius:18px;padding:18px}.add-section h2{font-size:22px}.inbox{gap:12px;display:grid}.message{justify-items:start;gap:12px;display:grid}.message.unread{border-inline-start:4px solid var(--accent)}.message header{align-items:center;gap:12px;width:100%;display:flex}.message-who{flex:1;min-width:0}.message h2{font-size:19px}.meta{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.status{color:var(--muted);background:#f1efea;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.status.new{background:var(--accent);color:var(--on-accent)}@media (width<=960px){.nav-links{display:none}.hero-grid,.story-grid,.visit-grid,.contact-grid{grid-template-columns:minmax(0,1fr)}.hero-grid{gap:40px}.hero-art{min-height:300px}.menu{grid-template-columns:minmax(0,1fr)}.story-art{aspect-ratio:auto;height:180px}.gallery,.gallery.count-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px}.gallery li:first-child{grid-area:auto/span 2}.gallery.count-2 li:first-child{grid-column:auto}.block{padding-block:68px}}@media (width<=600px){.wrap{padding-inline:16px}.topbar-inner{gap:10px;min-height:64px}.topbar .button.ghost{display:none}.brand-name{font-size:18px}.hero{padding-block:48px 64px}.hero .actions .button{flex:auto}.hero-art{min-height:260px}.hero-photo,html[dir=rtl] .hero-photo{border-radius:140px 140px 24px 24px;inset:0 0 34px}.strip-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;padding-inline:0}.strip li:nth-child(odd){border-inline-start:0}.strip li:nth-child(n+3){border-top:1px solid var(--night-line)}.strip a{padding:20px 8px}.strip b{font-size:28px}.row,.gallery.count-2{grid-template-columns:minmax(0,1fr)}.gallery.count-2 li:first-child{grid-column:auto}.dish{grid-template-columns:52px minmax(0,1fr) auto;gap:14px}.thumb{width:52px;height:52px}.services,.quotes,.team{grid-template-columns:minmax(0,1fr)}.team{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel,.visit-card{padding:20px}.map{min-height:260px}.editor-section{padding:16px}.editor-item{grid-template-columns:44px minmax(0,1fr)}.item-actions{grid-column:1/-1;justify-content:flex-end}.add-item{padding:14px}.owner-actions{width:100%}.owner-actions>*{flex:1}}.wa-fab{z-index:40;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:fixed;inset-block-end:18px;inset-inline-end:18px;box-shadow:0 8px 24px #00000040}.wa-fab svg{fill:#fff;width:32px;height:32px}.wa-fab:focus-visible{outline:3px solid var(--ink,#111);outline-offset:3px}.whatsapp-form{margin-top:18px}.form .wa-check,.wa-check{flex-direction:row;grid-template-columns:none;align-items:center;gap:10px;display:flex}.wa-check input{flex:none;width:20px;height:20px}.seo-settings h2{margin-bottom:4px}.seo-muted{opacity:.75;font-size:.88rem}.seo-form{gap:14px;margin-top:12px;display:grid}.seo-form label{gap:6px;display:grid}.seo-count{opacity:.6;justify-self:end;font-weight:400}.seo-label{margin:4px 0 0;font-size:.85rem;font-weight:600}.seo-preview{color:#111;background:#d9fdd3;border:1px solid #00000014;border-radius:12px;max-width:360px;overflow:hidden}.seo-preview img{aspect-ratio:1.91;object-fit:cover;background:#cfe9c7;width:100%;display:block}.seo-preview div{gap:2px;padding:8px 10px;display:grid}.seo-preview span{color:#3b4a3b;overflow-wrap:anywhere;font-size:.85rem}.seo-preview em{color:#667;text-align:start;font-size:.75rem;font-style:normal}.seo-maps{opacity:.95;border:1px dashed;border-radius:12px;gap:4px;margin-top:16px;padding:12px;display:grid}.seo-maps a{font-weight:600}.seo-error{color:#b42318}.seo-panel{margin-top:18px}.looks{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.look-card{border-radius:16px;flex-direction:column;gap:8px;min-height:0;padding:10px 10px 12px;font-size:14px}.look-card[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 30%, transparent)}.look-swatch{border-radius:10px;width:100%;height:54px;display:block;position:relative;overflow:hidden}.look-swatch i,.look-swatch b{filter:blur(10px);border-radius:50%;position:absolute}.look-swatch i{inset:10% 40% -30% -10%}.look-swatch b{inset:-20% -10% 40% 55%}.look-classic .look-swatch{background:#fbfaf7;border:1px solid #e6e3dd}.look-classic .look-swatch i{opacity:.35;background:#1f5f8b}.look-classic .look-swatch b{opacity:.3;background:#c0562a}.look-noir .look-swatch{background:#0b0b0c}.look-noir .look-swatch i{opacity:.55;background:#c9a45c}.look-noir .look-swatch b{background:#3a2f1c}.look-velvet .look-swatch{background:#1b0c11}.look-velvet .look-swatch i{opacity:.9;background:#7a1f35}.look-velvet .look-swatch b{opacity:.7;background:#e7a9a0}.look-glow .look-swatch{background:#040705}.look-glow .look-swatch i{opacity:.7;background:#3ddc84}.look-glow .look-swatch b{background:#0e5c34}.look-aurora .look-swatch{background:linear-gradient(#071a4a,#eef4ff)}.look-aurora .look-swatch i{opacity:.8;background:#2f6bff}.look-aurora .look-swatch b{opacity:.8;background:#9fc2ff}html[data-look=noir],html[data-look=velvet],html[data-look=glow]{--surface:color-mix(in oklab, #fff 5%, var(--page));--line:color-mix(in oklab, #fff 11%, var(--page));--accent-ink:var(--accent-glow);--accent-soft:color-mix(in oklab, var(--accent) 16%, var(--page));--accent-wash:color-mix(in oklab, #fff 3%, var(--page));--night-line:color-mix(in oklab, #fff 10%, var(--night));--radius:26px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-look=noir] body,html[data-look=velvet] body,html[data-look=glow] body{background:var(--page)}html:is([data-look=noir],[data-look=velvet],[data-look=glow]) :is(input,select,textarea){background:color-mix(in oklab, #000 35%, var(--page));color:var(--ink)}html:is([data-look=noir],[data-look=velvet],[data-look=glow]) .pill-tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}html:is([data-look=noir],[data-look=velvet],[data-look=glow],[data-look=aurora]) .topbar{border:1px solid var(--night-line);background:color-mix(in oklab, var(--night) 72%, transparent);-webkit-backdrop-filter:blur(18px);z-index:20;border-radius:999px;width:min(1180px,100% - 28px);margin:14px auto 0;position:sticky;top:14px}html:is([data-look=noir],[data-look=velvet],[data-look=glow],[data-look=aurora]) .topbar-inner{min-height:62px;padding-inline:20px 12px}html[dir=rtl]:is([data-look=noir],[data-look=velvet],[data-look=glow],[data-look=aurora]) .topbar-inner{padding-inline:12px 20px}html:is([data-look=noir],[data-look=velvet],[data-look=glow],[data-look=aurora]) .hero{margin-top:-76px;padding-block:170px 120px}html:is([data-look=noir],[data-look=velvet],[data-look=glow]) .strip{background:0 0}html:is([data-look=noir],[data-look=velvet],[data-look=glow]) .story{border-block-color:var(--line)}html[data-look=noir]{--page:#09090a;--ink:#f3eee4;--muted:#a39d93;--night:#050506;--night-2:#0c0c0d;--night-ink:#f3eee4;--night-soft:#a39d93;--serif:"Didot", "Bodoni 72", "Bodoni MT", "Playfair Display", "Iowan Old Style", Georgia, "Noto Naskh Arabic", serif}html[data-look=noir] :is(h1,h2,h3){letter-spacing:-.02em;font-weight:400}html[data-look=noir] .hero{background:radial-gradient(50% 60% at 78% 30%, color-mix(in oklab, var(--accent) 32%, transparent), transparent 70%), radial-gradient(70% 80% at 10% 110%, color-mix(in oklab, var(--accent) 14%, transparent), transparent 70%), var(--night)}html[data-look=noir] .hero h1{text-transform:uppercase;letter-spacing:.01em;font-size:clamp(54px,9vw,132px);line-height:.92}html[dir=rtl][data-look=noir] .hero h1{text-transform:none;letter-spacing:0}html[data-look=noir] .hero-glow span{opacity:.22}html[data-look=noir] .hero-photo{background:radial-gradient(60% 55% at 50% 40%, color-mix(in oklab, var(--accent) 55%, transparent), transparent 70%), linear-gradient(170deg, #1a1712, #050506);box-shadow:0 50px 90px -40px #000, inset 0 0 0 1px color-mix(in oklab, var(--accent) 35%, transparent);border-radius:6px}html[data-look=noir] .hero-mono{color:var(--accent-glow);font-weight:400}html[data-look=noir] :is(.kicker,.eyebrow){color:var(--accent);letter-spacing:.32em}html[data-look=noir] .section-head{border-top:1px solid var(--line);padding-top:26px}html[data-look=noir] :is(.service,.quote,.visit-card,.contact .panel){background:linear-gradient(180deg, color-mix(in oklab, #fff 4%, var(--page)), var(--page));border-radius:4px}html[data-look=noir] button.primary,html[data-look=noir] .button.primary{letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(135deg, var(--accent), var(--accent-glow));border-radius:2px;font-size:13px}html[dir=rtl][data-look=noir] :is(button.primary,.button.primary){letter-spacing:0;font-size:15px}html[data-look=noir] .portrait,html[data-look=noir] .story-art{filter:saturate(.85);border-radius:4px}html[data-look=velvet]{--page:#160a0e;--ink:#f7ebe6;--muted:#c3a9a5;--night:#10070a;--night-2:#1c0d12;--night-ink:#f7ebe6;--night-soft:#c3a9a5;--serif:"Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Noto Naskh Arabic", serif}html[data-look=velvet] :is(h1,h2,h3){font-weight:400}html[data-look=velvet] .hero{background:radial-gradient(55% 65% at 75% 35%, #6a1a2e, transparent 70%), radial-gradient(40% 50% at 20% 100%, color-mix(in oklab, var(--accent) 35%, transparent), transparent 70%), var(--night)}html[data-look=velvet] .hero h1{font-size:clamp(54px,8.6vw,124px);font-style:italic;line-height:.95}html[dir=rtl][data-look=velvet] .hero h1{font-style:normal}html[data-look=velvet] .hero-photo,html[data-look=velvet] .story-art{background:radial-gradient(60% 55% at 50% 38%, color-mix(in oklab, var(--accent) 70%, transparent), transparent 70%), linear-gradient(160deg, #7a1f35, #240b12)}html[data-look=velvet] :is(.kicker,.eyebrow){color:var(--accent)}html[data-look=velvet] :is(.service,.quote,.visit-card,.contact .panel){background:linear-gradient(160deg, color-mix(in oklab, #7a1f35 22%, var(--page)), var(--page));border-radius:28px}html[data-look=velvet] .story{background:radial-gradient(70% 90% at 90% 10%, #3a1120, transparent 70%), var(--page)}html[data-look=glow]{--page:#040605;--ink:#e9f6ee;--muted:#8fa397;--night:#030403;--night-2:#070a08;--night-ink:#e9f6ee;--night-soft:#8fa397;--serif:"Avenir Next", "Futura", "Century Gothic", system-ui, "Noto Sans Arabic", sans-serif}html[data-look=glow] :is(h1,h2,h3){letter-spacing:.01em;font-weight:600}html[data-look=glow] .hero{background:radial-gradient(45% 55% at 70% 20%, color-mix(in oklab, var(--accent) 45%, transparent), transparent 70%), radial-gradient(60% 40% at 50% 120%, color-mix(in oklab, var(--accent) 30%, transparent), transparent 70%), var(--night);text-align:center}html[data-look=glow] .hero-grid{grid-template-columns:minmax(0,1fr);justify-items:center}html[data-look=glow] .hero-art{display:none}html[data-look=glow] .hero h1{background:linear-gradient(180deg, #fff 30%, var(--accent-glow));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(48px,8vw,116px);line-height:1}html[data-look=glow] .hero .lead{margin-inline:auto}html[data-look=glow] .hero .actions{justify-content:center}html[data-look=glow] .section-head{text-align:center;justify-content:center}html[data-look=glow] .section-head h2{color:var(--accent-glow);text-shadow:0 0 40px color-mix(in oklab, var(--accent) 50%, transparent)}html[data-look=glow] :is(.kicker,.eyebrow){border:1px solid color-mix(in oklab, var(--accent) 45%, transparent);background:color-mix(in oklab, var(--accent) 12%, transparent);color:var(--accent-glow);border-radius:8px;padding:4px 12px}html[data-look=glow] :is(.service,.quote,.visit-card,.contact .panel,.dish){border:1px solid color-mix(in oklab, var(--accent) 22%, transparent);background:linear-gradient(160deg, color-mix(in oklab, var(--accent) 9%, #0b0f0c), #060807);box-shadow:0 30px 60px -40px color-mix(in oklab, var(--accent) 60%, transparent);border-radius:20px}html[data-look=glow] button.primary,html[data-look=glow] .button.primary{box-shadow:0 0 0 1px var(--accent), 0 10px 40px -10px var(--accent)}html[data-look=glow] .portrait,html[data-look=glow] .story-art{background:radial-gradient(60% 55% at 50% 40%, color-mix(in oklab, var(--accent) 60%, transparent), transparent 70%), #050806;border-radius:24px}html[data-look=aurora]{--page:#f3f7ff;--surface:#fff;--ink:#0b1633;--muted:#56617e;--line:#dde6f7;--night:#061335;--night-2:#0b1d4a;--night-ink:#f1f5ff;--night-soft:#b7c5ea;--accent-soft:color-mix(in oklab, var(--accent) 10%, #fff);--accent-wash:#eaf1ff;--serif:"Helvetica Neue", "SF Pro Display", system-ui, "Noto Sans Arabic", sans-serif}html[data-look=aurora] :is(h1,h2,h3){letter-spacing:-.035em;font-weight:500}html[data-look=aurora] .hero{background:radial-gradient(80% 70% at 50% 0%, color-mix(in oklab, var(--accent) 85%, #000), transparent 70%), linear-gradient(180deg, #030a22 0%, #0a2a7a 55%, #e8f0ff 100%);text-align:center}html[data-look=aurora] .hero-grid{grid-template-columns:minmax(0,1fr);justify-items:center}html[data-look=aurora] .hero-art{display:none}html[data-look=aurora] .hero h1{font-size:clamp(48px,7.6vw,108px);line-height:1.02}html[data-look=aurora] .hero .lead{color:#dbe5ff;margin-inline:auto}html[data-look=aurora] .hero .actions{justify-content:center}html[data-look=aurora] .hero-glow span{opacity:.25}html[data-look=aurora] .strip{border-color:var(--line);background:#fff}html[data-look=aurora] .strip a{color:var(--muted)}html[data-look=aurora] .strip b{color:var(--accent)}html[data-look=aurora] .strip li+li{border-color:var(--line)}html[data-look=aurora] :is(.service,.quote,.visit-card,.contact .panel){border-radius:24px;box-shadow:0 24px 50px -30px #0b163340}html[data-look=aurora] .section-head h2 em,html[data-look=aurora] .story h2{font-style:italic}@media (width<=760px){html:is([data-look=noir],[data-look=velvet],[data-look=glow],[data-look=aurora]) .hero{padding-block:140px 80px}html:is([data-look=noir],[data-look=velvet],[data-look=glow],[data-look=aurora]) .topbar{width:calc(100% - 20px);top:10px}}.translation-editor{margin-block:24px}.translation-editor select,.translation-editor textarea{background:var(--surface,#fff);width:100%;color:inherit;font:inherit;border:1px solid #8886;border-radius:6px;margin-block:8px 16px;padding:12px;display:block}.translation-languages{gap:12px;margin-block:20px;display:flex}.translation-languages button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.restaurant-hero{color:#4c2131;background:#f7f0e6;grid-template-columns:1fr 1fr;min-height:520px;display:grid}.restaurant-copy{align-self:center;padding:70px 12%}.restaurant-copy h1{letter-spacing:-1px;margin:24px 0;font:clamp(42px,5vw,76px)/1.1 Georgia,serif}.restaurant-copy p{margin-bottom:28px;line-height:1.9}.restaurant-image{min-height:420px;overflow:hidden}.restaurant-image img{object-fit:cover;width:100%;height:100%;max-height:620px}.reservation-section{grid-template-columns:1fr 1fr;gap:55px;padding-block:70px;display:grid}.reservation-section h2{font:42px Georgia,serif}.reservation-section select,.restaurant-admin select{width:100%;font:inherit;background:var(--surface,#fff);color:inherit;border:1px solid #8886;padding:12px}.reservation-fields{flex-wrap:wrap;align-items:end;gap:18px;display:flex}.reservation-fields>label{flex:1;min-width:100px}.restaurant-admin fieldset{border:0;min-width:0;padding:0}.restaurant-admin legend{margin-bottom:20px;font-weight:700}.restaurant-admin input[type=checkbox]{width:auto;margin-inline-end:10px;display:inline}.restaurant-admin textarea{width:100%;font:inherit;padding:12px}.restaurant-admin .panel{margin-block:18px}[dir=rtl] .restaurant-copy h1{letter-spacing:0;line-height:1.4}@media (width<=700px){.restaurant-hero,.reservation-section{grid-template-columns:1fr}.restaurant-copy{padding:42px 7%}.restaurant-image{min-height:320px}.reservation-section{gap:20px;padding-block:40px}.restaurant-copy h1{font-size:48px}}.property-hero{color:#173a53;background:#edf3f6;grid-template-columns:1fr 1fr;min-height:500px;display:grid}.property-hero>div:first-child{align-self:center;padding:70px 12%}.property-hero h1{letter-spacing:-1px;margin:24px 0;font:clamp(42px,5vw,70px)/1.12 Georgia,serif}.property-hero p{margin-bottom:28px;line-height:1.9}.property-hero-image{background:#9eb9c4;min-height:400px;overflow:hidden}.property-hero-image img{object-fit:cover;width:100%;height:100%;max-height:600px}.property-search{padding-block:60px}.property-search h2,.property-about h2{font:38px Georgia,serif}.property-filters{grid-template-columns:repeat(3,1fr);align-items:end;gap:16px;margin-block:25px;display:grid}.property-filters input,.property-filters select,.property-admin select{width:100%;font:inherit;background:var(--surface,#fff);color:inherit;border:1px solid #8886;margin-top:8px;padding:12px;display:block}.property-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.property-card{color:inherit;background:var(--surface,#fff);border:1px solid #8b969a44;text-decoration:none;display:block}.property-card-image{aspect-ratio:1.4;background:#c6d2d6;position:relative;overflow:hidden}.property-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.property-card:hover img{transform:scale(1.035)}.property-card-image>span{inset-inline-start:15px;color:#173a53;background:#fff;padding:8px 12px;font-size:12px;position:absolute;top:15px}.property-card-copy{padding:22px}.property-card h3{font:26px Georgia,serif}.property-card-copy p{opacity:.8;font-size:13px}.property-about{padding-block:50px 70px}.property-about p{max-width:650px;line-height:1.9}.property-detail{padding-block:35px 60px}.property-detail-heading{justify-content:space-between;align-items:center;gap:20px;margin-block:25px;display:flex}.property-detail-heading h1{font:40px Georgia,serif}.property-detail-heading strong{font-size:24px}.property-main-image{object-fit:cover;width:100%;max-height:600px;display:block}.property-thumbnails{gap:12px;margin-block:15px;display:flex;overflow:auto}.property-thumbnails button{border:2px solid #0000;flex:0 0 100px;height:75px;padding:0}.property-thumbnails button[aria-pressed=true]{border-color:var(--accent)}.property-thumbnails img{object-fit:cover;width:100%;height:100%}.property-detail-grid{grid-template-columns:1.1fr 1fr;gap:50px;margin-top:35px;display:grid}.property-description{white-space:pre-line;line-height:1.9}.property-admin fieldset{border:0;min-width:0;padding:0}.property-admin legend{margin-bottom:20px;font-weight:700}.property-admin .panel{margin-block:20px}.property-admin input[type=checkbox]{width:auto;margin-inline-end:10px;display:inline}.property-admin textarea{width:100%;font:inherit;padding:12px}.property-admin-list{grid-template-columns:1fr 1fr;gap:16px;display:grid}[dir=rtl] .property-hero h1{letter-spacing:0;line-height:1.4}@media (width<=800px){.property-grid,.property-filters{grid-template-columns:1fr 1fr}.property-hero>div:first-child{padding:45px 8%}}@media (width<=600px){.property-hero,.property-grid,.property-detail-grid,.property-admin-list{grid-template-columns:1fr}.property-hero-image{min-height:300px}.property-hero h1{font-size:48px}.property-detail-heading{flex-direction:column;align-items:start}.property-filters{grid-template-columns:1fr}.property-search{padding-block:35px}}:root[data-variant=saffron]{--page:#f7f0e6;--surface:#fffaf2;--ink:#4c2131;--muted:#725d60;--radius:4px}:root[data-variant=atlas]{--page:#f5f7f8;--surface:#fff;--ink:#173a53;--muted:#607380;--radius:4px}[data-variant=saffron] .topbar,[data-variant=atlas] .topbar{background:var(--page);color:var(--ink);border-bottom:1px solid var(--line)}[data-variant=saffron] .brand-name{font:34px Georgia,serif}[data-variant=atlas] .brand-name{letter-spacing:3px;font:30px Georgia,serif}[data-variant=saffron] .mark,[data-variant=atlas] .mark{display:none}[data-variant=saffron] .menu-item{background:var(--surface)}[data-variant=saffron] .topbar .lang,[data-variant=atlas] .topbar .lang{color:var(--ink);border-color:var(--line);background:0 0}[data-variant=saffron] .topbar .nav-links a,[data-variant=atlas] .topbar .nav-links a{color:var(--ink)}[data-variant=saffron] .restaurant-copy .button.ghost{color:var(--ink);border-color:var(--line);background:0 0}[data-variant=saffron] .story-art{border-radius:3px;overflow:hidden}[data-variant=saffron] .story-art img{object-fit:cover;width:100%;height:100%;min-height:400px}
