@font-face{font-family:Almarai;src:url(/brand/font-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Almarai;src:url(/brand/font-bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Almarai;src:url(/brand/font-heavy.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Alyamama;src:url(/brand/font-display.woff2)format("woff2");font-weight:300 900;font-display:swap}:root{--wine:#49282a;--wine-deep:#321b1d;--wine-soft:#734b45;--cream:#fffaf4;--paper:#f4eee6;--ink:#352625;--muted:#756b64;--gold:#e4aa55;--line:#e2d6ca;--shell:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font:400 16px/1.8 Almarai,Tahoma,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;font-family:Alyamama,Almarai,Tahoma,sans-serif;line-height:1.25}h1{font-size:clamp(2.45rem,5vw,5.3rem)}h2{font-size:clamp(2rem,3.5vw,3.4rem)}h3{font-size:clamp(1.55rem,2vw,2rem)}p{text-wrap:pretty}.shell{width:min(var(--shell),calc(100% - 48px));margin-inline:auto}.narrow{max-width:760px}.eyebrow{letter-spacing:.03em;color:var(--wine-soft);margin-block-end:12px;font:800 .78rem/1.4 Almarai,sans-serif}.muted,.note{color:var(--muted)}.note{margin-block-start:20px;font-size:.9rem}.pattern{background-image:url(/brand/pattern.svg);background-size:260px}.skip-link{z-index:50;color:#111;background:#fff;padding:9px 15px;position:absolute;inset-block-start:-100px;inset-inline-start:12px}.skip-link:focus{inset-block-start:8px}:focus-visible{outline-offset:3px;outline:3px solid #d18e30}.site-header{z-index:20;background:var(--cream);border-block-end:1px solid var(--line);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:20px;min-height:82px;display:flex}.brand img{object-fit:contain;width:150px;max-height:65px}.header-actions{align-items:center;gap:14px;display:flex}.language-link{text-underline-offset:4px;font-size:.9rem;text-decoration:underline}.header-order,.menu-button{border-radius:5px;justify-content:center;align-items:center;gap:10px;min-height:44px;font-size:.9rem;font-weight:800;display:inline-flex}.header-order{background:var(--wine);color:#fff;padding:8px 18px}.menu-button{border:1px solid var(--line);color:var(--wine);background:0 0;padding:8px 14px}.menu-icon{gap:4px;display:grid}.menu-icon i{background:currentColor;width:17px;height:2px;display:block}.site-menu{background:var(--cream);border-block-end:1px solid var(--line);position:absolute;inset-block-start:100%;inset-inline:0;box-shadow:0 24px 34px #2618141a}.menu-grid{grid-template-columns:repeat(3,1fr);gap:10px 34px;padding-block:26px 32px;display:grid}.menu-grid a{border-block-end:1px solid var(--line);padding:8px 4px;font-weight:700;display:block}.menu-grid a:hover,.footer a:hover{color:#e6aa56}.order-strip{border-block-end:1px solid var(--line);background:#f0e7dd}.order-inner{justify-content:space-between;align-items:center;gap:30px;padding-block:32px;display:flex}.order-inner h1{margin-block-end:8px;font-size:clamp(1.9rem,3vw,3rem)}.order-inner p:last-child{color:#594a42}.button{text-align:center;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:11px 24px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--wine);color:#fff}.button-dark:hover{background:var(--wine-deep)}.button-gold{background:var(--gold);color:#2a1a17}.button-outline{border:1px solid var(--wine);color:var(--wine)}.text-link,.inline-link{color:var(--wine);text-underline-offset:5px;font-weight:800;text-decoration:underline}.text-link.light{color:var(--cream)}.hero{isolation:isolate;background-color:var(--wine);color:#fff;position:relative}.hero:before,.page-hero:before,.article-head:before{content:"";z-index:-1;background:#49282ae9;position:absolute;inset:0}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;min-height:500px;padding-block:70px;display:grid}.hero .eyebrow,.page-hero .eyebrow,.article-head .eyebrow{color:var(--gold)}.hero h2{max-width:700px;margin-block:14px 22px;font-size:clamp(3.3rem,6vw,6.5rem)}.hero-lead{color:#f4e7e1;max-width:650px;font-size:1.08rem;line-height:2}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-block-start:30px;display:flex}.hero-mark{aspect-ratio:1;text-align:center;border:1px solid #bb835833;border-radius:50%;flex-direction:column;justify-content:center;justify-self:center;align-items:center;max-width:400px;display:flex;position:relative;transform:rotate(-8deg)}.hero-mark:before{content:"";border:1px solid #bb835866;border-radius:50%;position:absolute;inset:10%}.hero-mark span{color:var(--gold);font-family:Alyamama,Almarai,sans-serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:800;line-height:1.2}.hero-mark small{letter-spacing:.17em;color:#eed4bf;margin-block-start:14px;font-size:.7rem}.section{padding-block:85px}.tint{background:var(--paper)}.section-head{justify-content:space-between;align-items:end;gap:40px;margin-block-end:34px;display:flex}.section-head>p{max-width:440px;color:var(--muted)}.branch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.branch-card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 22px #3d252009}.branch-card-art{background:var(--wine);height:135px;color:var(--gold);background-image:url(/brand/pattern.svg);background-size:170px;place-items:center;font-family:Alyamama,Almarai,sans-serif;font-size:2.1rem;font-weight:800;display:grid}.branch-card-body{flex:1;padding:22px}.branch-card h3{margin-block-end:8px}.branch-card-body p:not(.eyebrow){color:#60534d;font-size:.89rem}.branch-hours{margin-block:11px}.phone-link{direction:ltr;margin-block-start:6px;font-weight:800;display:inline-block}.branch-card-actions{border-block-start:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.branch-card-actions a{text-align:center;padding:13px 6px;font-size:.82rem;font-weight:800}.branch-card-actions a:last-child{background:var(--gold);color:#2a1a17}.services-layout,.about-layout,.faq-layout,.story-layout,.detail-layout{grid-template-columns:1fr 1fr;gap:75px;display:grid}.services-layout>div:first-child>p:not(.eyebrow),.about-layout>p{color:#665b55;font-size:1.13rem;line-height:2}.services-layout .text-link,.about-layout .text-link,.faq-layout .text-link{margin-block-start:20px;display:inline-block}.service-list{gap:0;display:grid}.service-list>div{border-block-end:1px solid #d6c9bd;grid-template-columns:40px 1fr;column-gap:15px;padding:16px 0;display:grid}.service-list span{color:#b17b3c;grid-row:span 2;font-weight:800}.service-list strong{font-size:1.15rem}.service-list p{color:var(--muted);font-size:.91rem}.editorial-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.editorial-grid>div{border:1px solid var(--line);border-radius:7px;min-height:245px;padding:28px}.editorial-grid h3{margin-block:8px 12px}.editorial-grid p:not(.eyebrow){color:var(--muted);font-size:.92rem}.editorial-grid a{color:var(--wine);margin-block-start:18px;font-weight:800;display:inline-block}.faq-item{border-block-end:1px solid #d6c9bd}.faq-item summary{cursor:pointer;padding:20px 0;font-weight:800;list-style-position:inside}.faq-item p{color:#5e514a;padding:0 0 20px}.faq-item[open] summary{color:var(--wine)}.footer{isolation:isolate;background-color:var(--wine);color:#fff;position:relative}.footer:before{content:"";z-index:-1;background:#49282af0;position:absolute;inset:0}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:34px;padding-block:65px;display:grid}.footer h2{color:var(--gold);margin-block-end:18px;font:800 1.1rem Almarai,sans-serif}.footer-grid>div>a{margin-block:9px;font-size:.9rem;display:block}.footer-brand img{filter:brightness(0)invert();width:170px}.footer-brand p{color:#e9dcd4;margin-block:12px}.footer-brand .footer-order{color:var(--gold);font-weight:800}.social-links{flex-wrap:wrap;gap:5px 14px;margin-block-start:16px;display:flex}.social-links a{font-size:.8rem}.footer-bottom{color:#decfc7;border-block-start:1px solid #fff3;justify-content:space-between;padding-block:16px 24px;font-size:.78rem;display:flex}.breadcrumbs{color:var(--muted);padding-block:14px;font-size:.8rem}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span{margin-inline-start:8px}.breadcrumbs span span{margin-inline-end:8px}.page-hero,.article-head{isolation:isolate;background-color:var(--wine);color:#fff;position:relative}.page-hero .shell{padding-block:60px 72px}.page-hero h1{max-width:900px}.page-hero p:last-child{color:#f5e9e2;max-width:800px;margin-block-start:18px;font-size:1.1rem}.prose-section{font-size:1.05rem;line-height:2}.prose-section p+p{margin-block-start:18px}.prose-section h2{margin-block-end:20px}.prose-section .button{margin-block-start:28px}.service-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.service-grid article{border:1px solid var(--line);background:#fff;border-radius:7px;padding:34px}.service-grid h2{margin-block:9px 15px;font-size:2rem}.service-grid p{color:#5f534e}.service-grid a{color:var(--wine);margin-block-start:20px;font-weight:800;display:inline-block}.number{color:#b37a3f;font-weight:800}.story-art{background-color:var(--wine);min-height:420px;color:var(--gold);text-align:center;border-radius:7px;place-items:center;padding:30px;font-family:Alyamama,Almarai,sans-serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:800;display:grid}.contact-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.contact-grid article{border:1px solid var(--line);background:#fff;border-radius:7px;padding:25px}.contact-grid h2{margin-block-end:20px;font-size:1.7rem}.contact-grid a{color:var(--wine);margin-block:8px;font-weight:800;display:block}.contact-social{margin-block-start:60px}.contact-social h2{margin-block-end:20px}.contact-social>div{flex-wrap:wrap;gap:12px;display:flex}.contact-social a{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:9px 15px}.news-card{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:1fr 1fr;max-width:900px;display:grid;overflow:hidden}.news-art{background-color:var(--wine);min-height:300px;color:var(--gold);place-items:center;font-family:Alyamama,Almarai,sans-serif;font-size:2.5rem;font-weight:800;display:grid}.news-card>div:last-child{padding:36px}.news-card h2{margin-block:12px;font-size:2.2rem}.news-card p:not(.eyebrow){color:var(--muted)}.news-card .text-link{margin-block-start:25px;display:inline-block}.detail-panel{border:1px solid var(--line);background:#fff;border-radius:7px;padding:30px}.detail-panel h2{margin-block:5px 18px;font-size:2.3rem}.detail-panel>p:not(.eyebrow){margin-block:12px}.detail-actions{flex-direction:column;align-items:stretch;gap:12px;display:flex}.detail-actions p{color:var(--muted);font-size:.88rem}.branch-links{flex-wrap:wrap;gap:12px;margin-block-start:25px;display:flex}.branch-links a{border:1px solid var(--line);background:#fff;border-radius:4px;padding:12px 20px;font-weight:800}.article-template{--article-width:760px}.article-head .shell{padding-block:68px 76px}.article-head h1{font-size:clamp(3rem,5.7vw,5.7rem)}.article-head p:last-child{color:#efe2dc;margin-block-start:20px;font-size:1.18rem}.article-body{padding-block:65px 90px;font-size:1.07rem;line-height:2.1}.article-body .article-lede{color:var(--wine);font-size:1.27rem;font-weight:700;line-height:2}.article-body section{margin-block-start:45px}.article-body h2{margin-block-end:18px;font-size:2.4rem}.article-body p{color:#51453f}.article-callout{background:var(--paper);border-inline-start:4px solid var(--gold);border-radius:5px;margin-block:35px;padding:24px 28px}.article-callout strong{color:var(--wine)}.article-actions{border-block-start:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-block-start:55px;padding-block-start:30px;display:flex}@media (max-width:1050px){.branch-grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{min-height:450px}.footer-grid{grid-template-columns:repeat(2,1fr)}}.food-band{background:#eee4d9;padding-block:75px}.food-layout{grid-template-columns:.85fr 1.15fr;align-items:center;gap:55px;display:grid}.food-layout p:not(.eyebrow){color:#62554e;margin-block:20px}.food-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.food-pair figure{background:#fff;border-radius:6px;margin:0;padding:8px;box-shadow:0 10px 28px #3d25201a}.food-pair img{aspect-ratio:1;object-fit:cover;width:100%}.food-pair figcaption{padding:8px 6px 3px;font-size:.8rem;font-weight:800}.food-pair figure:last-child{transform:translateY(24px)}@media (max-width:700px){.shell{width:min(var(--shell),calc(100% - 32px))}.header-inner{min-height:70px}.brand img{width:112px;max-height:52px}.header-actions{gap:8px}.language-link{font-size:.72rem}.header-order{min-height:40px;padding:6px 10px;font-size:.75rem}.menu-button{min-height:40px;padding:6px 9px;font-size:.75rem}.menu-button span:last-child{display:none}.menu-grid{grid-template-columns:repeat(2,1fr);gap:4px 16px}.menu-grid a{font-size:.88rem}.order-inner,.section-head{flex-direction:column;align-items:stretch}.order-inner{gap:20px;padding-block:28px}.order-inner .button{align-self:flex-start}.hero-grid{grid-template-columns:1fr;gap:26px;min-height:0;padding-block:58px}.hero-mark{justify-self:end;width:100%;max-width:220px;margin-block:0 8px}.hero-mark span{font-size:2.4rem}.hero-mark small{font-size:.48rem}.hero h2{font-size:clamp(2.8rem,11vw,4.7rem)}.section{padding-block:60px}.branch-grid,.editorial-grid,.services-layout,.about-layout,.faq-layout,.story-layout,.detail-layout,.service-grid,.contact-grid,.news-card{grid-template-columns:1fr}.branch-card-art{height:110px}.editorial-grid>div{min-height:0}.services-layout,.about-layout,.faq-layout,.story-layout,.detail-layout{gap:32px}.story-art{min-height:250px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:25px 18px;padding-block:50px}.footer-brand{grid-column:1/-1}.page-hero .shell,.article-head .shell{padding-block:48px 60px}.page-hero h1{font-size:clamp(2.3rem,9vw,3.8rem)}.article-body{padding-block:50px 70px}.article-body h2{font-size:2rem}.news-art{min-height:180px}.news-card>div:last-child{padding:25px}.food-band{padding-block:60px}.food-layout{grid-template-columns:1fr;gap:28px}.food-pair figure:last-child{transform:none}}@media (max-width:360px){.brand img{width:95px}.language-link{display:none}.header-actions{gap:5px}.header-order{font-size:.7rem}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
