@font-face{font-family:SkyDisplay;src:url(/fonts/cormorant-latin-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:SkyDisplay;src:url(/fonts/cormorant-latin-400-italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:SkySans;src:url(/fonts/manrope-latin-variable.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:SkyArabic;src:url(/fonts/noto-sans-arabic-arabic-variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--color-brand-petrol:#164f5b;--color-brand-petrol-deep:#0c3740;--color-brand-cream:#f1ebdd;--color-surface-warm:#faf7f0;--color-text-primary:#202322;--color-text-inverse:#faf7f0;--color-accent-sand:#c9b89d;--color-coffee:#5a3d2e;--color-white:#fff;--color-border:color-mix(in srgb,var(--color-brand-petrol) 21%,transparent);--font-display:SkyDisplay,Georgia,serif;--font-body:SkySans,Arial,sans-serif;--space-section:clamp(4.5rem,8vw,8rem);--page-gutter:clamp(1.4rem,4.2vw,5rem);--width-page:1440px;--radius-small:3px;--motion-duration:.18s;--shadow-soft:0 8px 30px #0c37400f}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block-start:6rem}body{background:var(--color-surface-warm);color:var(--color-brand-petrol-deep);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.7}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.045em;font-weight:400;line-height:.98}h1{font-size:clamp(4.4rem,8.8vw,8.8rem)}h2{font-size:clamp(3.2rem,5.2vw,5.4rem)}h3{font-size:clamp(2rem,2.8vw,3rem)}em{font-weight:400}p{max-width:58ch}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-brand-petrol);outline-offset:5px}img{object-fit:cover;width:100%;height:auto;display:block}::selection{background:var(--color-brand-petrol);color:var(--color-surface-warm)}[hidden]{display:none!important}.wrap{max-width:var(--width-page);padding-inline:var(--page-gutter);margin-inline:auto}.section-space{padding-block:var(--space-section)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;margin-block-end:1.8rem;font-size:.875rem;font-weight:650;line-height:1.4}.button{background:var(--color-brand-petrol);min-height:52px;color:var(--color-surface-warm);border:1px solid var(--color-brand-petrol);border-radius:var(--radius-small);transition:background var(--motion-duration),border-color var(--motion-duration);justify-content:center;align-items:center;padding:.85rem 1.6rem;font-size:.875rem;font-weight:600;display:inline-flex}.button:hover{background:var(--color-brand-petrol-deep);border-color:var(--color-brand-petrol-deep)}.button.secondary{color:var(--color-brand-petrol);background:0 0}.button-row{flex-wrap:wrap;align-items:center;gap:1.8rem;display:flex}.text-link{border-block-end:1px solid var(--color-brand-petrol);padding-block:.55rem;font-size:.875rem;font-weight:650;line-height:1.5;display:inline-block}.text-link:hover{border-block-end-width:2px}.text-link.inverse{border-color:var(--color-brand-cream)}.skip-link{background:var(--color-brand-petrol);color:var(--color-white);z-index:100;padding:.7rem 1rem;position:absolute;inset-block-start:-100px;inset-inline-start:1rem}.skip-link:focus{inset-block-start:1rem}.site-header{z-index:20;border-block-end:1px solid var(--color-border);background:var(--color-surface-warm);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:106px;display:flex}.wordmark{flex-direction:column;flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.wordmark>span{letter-spacing:-.09em;font-size:2.6rem;font-weight:800}.wordmark-nine{padding-inline-start:2px;font-weight:500}.wordmark small{letter-spacing:.18em;margin-block-start:.45rem;font-size:.57rem;font-weight:700}.desktop-nav{align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.desktop-nav a,.header-visit{font-size:.875rem;font-weight:600}.desktop-nav a{padding-block:.5rem;position:relative}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{text-underline-offset:7px;text-decoration:underline}.header-visit{border:1px solid var(--color-border);white-space:nowrap;padding:.7rem 1rem}.header-visit:hover{border-color:var(--color-brand-petrol)}.nav-toggle{background:0 0;border:0;width:48px;height:48px;padding:12px;display:none}.nav-toggle span{background:var(--color-brand-petrol);height:1px;transition:transform var(--motion-duration);margin-block:7px;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-nav{padding:1rem var(--page-gutter) 2rem;border-block-start:1px solid var(--color-border)}.mobile-nav a{padding:.6rem 0;font-size:1.2rem;display:block}.hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:3.7rem 3rem;display:grid}.hero h1{margin-inline-start:-.045em}.hero h1 em{color:var(--color-brand-petrol)}.hero-description{margin-block:1.8rem 2rem;font-size:1rem;line-height:1.7}.hero-visual{align-self:stretch;position:relative}.hero-visual img{aspect-ratio:4/5;object-position:center;border-start-start-radius:50% 40%;border-start-end-radius:50% 40%;height:100%;max-height:665px}.hero-visual figcaption{letter-spacing:.08em;text-transform:uppercase;margin-block-start:.9rem;font-size:.75rem}.hero-footnote{align-items:center;gap:1rem;margin-block-start:3.5rem;font-size:.8rem;line-height:1.5;display:flex}.hero-footnote strong{font-weight:500}.line-mark{border:1px solid var(--color-brand-petrol);border-start-start-radius:50%;border-start-end-radius:50%;width:30px;height:42px;display:block}.intro-strip{border-block:1px solid var(--color-border);background:var(--color-brand-cream)}.intro-strip .wrap{letter-spacing:.1em;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.4rem;font-size:.8rem;font-weight:650;display:flex}.small-star{font-size:1.25rem}.story-section{background:var(--color-brand-petrol);color:var(--color-text-inverse)}.story-grid{grid-template-columns:.95fr 1fr;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.story-image{padding-block-start:2rem}.story-image img{aspect-ratio:4/5;object-position:center;border-start-start-radius:42% 32%}.story-copy h2{margin-block-end:2rem;font-size:clamp(3rem,4.7vw,5rem)}.story-copy p:not(.eyebrow){max-width:42ch;color:var(--color-brand-cream);margin-block:1.25rem;font-size:1rem}.story-signature{letter-spacing:.06em;border-block-start:1px solid #faf7f040;margin-block-start:3rem;padding-block-start:1.2rem;font-size:.8rem}.section-heading{margin-block-end:3rem}.section-heading .eyebrow{margin-block-end:1.1rem}.section-heading.split{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.doors-grid{border-block:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);display:grid}.door{border-inline-end:1px solid var(--color-border);transition:background var(--motion-duration);padding:2.5rem 1.5rem 2.2rem}.door:first-child{padding-inline-start:0}.door:last-child{border-inline-end:0}.door:hover{background:var(--color-brand-cream)}.door-number{letter-spacing:.1em;margin-block-end:2.4rem;font-size:.75rem;display:block}.door h3{margin-block-end:1.4rem;font-size:2.2rem;line-height:1.08}.door p{max-width:23ch;margin-block-end:2rem;font-size:.875rem;line-height:1.7}.door-label{border-block-end:1px solid var(--color-brand-petrol);padding-block-end:.4rem;font-size:.8rem;font-weight:650}.coffee-section{background:var(--color-brand-cream)}.coffee-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.coffee-grid h2{margin-block-end:1.8rem}.coffee-grid p:not(.eyebrow){max-width:42ch;margin-block-end:2rem}.coffee-image img{aspect-ratio:1;object-position:center}.coffee-image figcaption{margin-block-start:1rem;font-size:.8rem}.visit-section h2{max-width:900px}.visit-bottom{border-block-start:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:2rem;margin-block-start:3rem;padding-block-start:2rem;display:flex}.journal-preview{background:var(--color-brand-cream)}.journal-grid{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.journal-card{border-block-start:1px solid var(--color-border);padding:2.5rem 0}.journal-card h3{margin-block:1.5rem;font-size:clamp(2.4rem,3.7vw,3.7rem)}.journal-card p{max-width:40ch;margin-block-end:1.8rem}.article-category{letter-spacing:.1em;font-size:.75rem}.site-footer{background:var(--color-brand-petrol-deep);color:var(--color-text-inverse);padding-block:4.5rem 1.5rem}.footer-top{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem;display:grid}.footer-top .wordmark{margin-block-end:1.5rem}.footer-top p{font-family:var(--font-display);font-size:1.8rem;line-height:1.2}.footer-links h2{font-family:var(--font-body);letter-spacing:0;margin-block-end:1.1rem;font-size:.8rem;font-weight:650}.footer-links a{max-width:max-content;padding-block:.25rem;font-size:.875rem;display:block}.footer-links a:hover{text-underline-offset:5px;text-decoration:underline}.footer-bottom{border-block-start:1px solid #faf7f033;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin-block-start:3.5rem;padding-block-start:1.5rem;font-size:.75rem;display:flex}.site-footer a:focus-visible,.story-section a:focus-visible{outline-color:var(--color-brand-cream)}.page-intro{padding-block:4.5rem 3.5rem}.page-intro h1{max-width:1000px;font-size:clamp(4rem,7.3vw,7.2rem)}.page-intro .lead{max-width:55ch;margin-block-start:1.8rem;font-size:1.1rem}.breadcrumb{margin-block-end:2rem;font-size:.8rem}.breadcrumb a{border-block-end:1px solid var(--color-border)}.page-rule{border-block-start:1px solid var(--color-border)}.prose{max-width:780px;padding-block:3rem var(--space-section);margin-inline:auto}.prose h2{margin-block:3rem 1.2rem;font-size:2.8rem}.prose h3{margin-block:2rem 1rem;font-size:2rem}.prose p,.prose ul{margin-block:1.2rem}.prose a{text-underline-offset:4px;text-decoration:underline}.editorial-grid{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.editorial-grid h2{margin-block-end:2rem}.editorial-grid p{max-width:45ch;margin-block:1.2rem}.editorial-grid img{aspect-ratio:4/5;border-start-start-radius:50%;border-start-end-radius:50%}.note{border-inline-start:3px solid var(--color-brand-petrol);background:var(--color-brand-cream);margin-block:1.5rem;padding:1rem 1.2rem;font-size:.875rem;line-height:1.6}.empty-state{background:var(--color-brand-cream);border-block:1px solid var(--color-border);max-width:850px;padding:3rem}.empty-state h2{margin-block-end:1.5rem;font-size:3rem}.empty-state p{max-width:54ch;margin-block-end:1.5rem}.pill{border:1px solid var(--color-border);min-height:44px;color:inherit;background:0 0;border-radius:30px;align-items:center;padding:.45rem 1rem;font-size:.875rem;display:inline-flex}.pill:hover,.pill[aria-pressed=true]{background:var(--color-brand-petrol);color:var(--color-surface-warm)}.pills{flex-wrap:wrap;gap:.7rem;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:1.3rem;display:grid}.field{flex-direction:column;gap:.45rem;display:flex}.field.full{grid-column:1/-1}.field label,.fieldset-label{font-size:.875rem;font-weight:650}.field input,.field select,.field textarea{border:1px solid var(--color-border);background:var(--color-surface-warm);width:100%;min-height:52px;color:var(--color-brand-petrol-deep);border-radius:var(--radius-small);padding:.65rem .8rem}.field textarea{resize:vertical;min-height:150px}.field small,.form-helper{font-size:.8rem}.required{font-size:.8rem;font-weight:400}.form-section{background:var(--color-brand-cream);padding:2.5rem}fieldset{border:0;margin:0;padding:0}legend{margin-block-end:.8rem;padding:0}.checkbox-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.checkbox-grid label{align-items:start;gap:.7rem;font-size:.875rem;display:flex}.checkbox-grid input{accent-color:var(--color-brand-petrol);flex-shrink:0;width:18px;height:18px;margin-block-start:4px}.form-status{margin-block-start:1.5rem}.form-status:empty{display:none}.honeypot{width:1px;height:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}.contact-grid{padding-block:3rem var(--space-section);grid-template-columns:1fr 1.2fr;gap:5rem;display:grid}.contact-grid h2{margin-block-end:1.5rem;font-size:3rem}.location-card{padding-block:3rem var(--space-section);grid-template-columns:1.2fr 1fr;align-items:center;gap:5rem;display:grid}.location-card img{aspect-ratio:4/3}.location-card h2{margin-block-end:1.5rem}.location-card p{margin-block:1rem}.location-meta{border-block:1px solid var(--color-border);margin-block:2rem;padding-block:1.5rem}.menu-tools{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;margin-block-end:2rem;display:flex}.menu-search{flex:1;min-width:240px}.menu-search input{border:1px solid var(--color-border);background:var(--color-white);width:100%;min-height:48px;color:inherit;padding:.65rem 1rem}.menu-search label{margin-block-end:.45rem;font-size:.875rem;display:block}.menu-meta{justify-content:space-between;align-items:center;gap:1rem;margin-block:1.5rem;font-size:.8rem;display:flex}.menu-section{border-block-start:1px solid var(--color-border);padding-block:2.5rem;scroll-margin-block-start:2rem}.menu-section h2{margin-block-end:2rem;font-size:3.5rem}.menu-items{grid-template-columns:1fr 1fr;gap:0 4rem;display:grid}.menu-item{border-block-end:1px solid var(--color-border);gap:1.5rem;padding-block:1.6rem;display:flex}.menu-item h3{font-family:var(--font-body);letter-spacing:0;font-size:1.1rem;font-weight:650;line-height:1.5}.menu-item p{max-width:36ch;margin-block-start:.4rem;font-size:.875rem}.menu-item-copy{flex:1;min-width:0}.menu-item .menu-variant{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;max-width:none;display:grid}.menu-variant>span{overflow-wrap:anywhere;min-width:0}.menu-variant-price{white-space:nowrap;font-size:1rem;font-weight:650}.menu-item .price{white-space:nowrap;margin-inline-start:auto;font-size:1rem;font-weight:650}.menu-item img{border-radius:var(--radius-small);flex-shrink:0;width:80px;height:80px}.menu-item.unavailable{opacity:.65}.menu-badge{background:var(--color-brand-cream);margin-block-start:.6rem;margin-inline-end:.4rem;padding:.2rem .5rem;font-size:.75rem;display:inline-block}.shop-horizon{background:var(--color-brand-petrol);color:var(--color-surface-warm);margin-block-end:5rem;padding:4rem}.shop-horizon h2{margin-block-end:1.5rem}.shop-horizon p{max-width:52ch;margin-block-end:2rem}.shop-horizon a:focus-visible{outline-color:var(--color-brand-cream)}.services-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-block:3rem;display:grid}.service{border-block-start:1px solid var(--color-border);padding-block-start:1.5rem}.service h3{margin-block-end:1rem;font-size:2rem}.service p{font-size:.875rem}.article-header{max-width:1000px;margin-inline:auto}.article-header h1{font-size:clamp(3.5rem,6vw,6.4rem)}.article-meta{margin-block-start:2rem;font-size:.875rem}.journal-list{padding-block:2rem var(--space-section);grid-template-columns:repeat(2,1fr);gap:3rem;display:grid}.announcement{background:var(--color-brand-cream);padding:.75rem var(--page-gutter);text-align:center;font-size:.875rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[dir=rtl]{--font-body:SkyArabic,Arial,sans-serif;--font-display:SkyArabic,Arial,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0;line-height:1.25}@media (width>=1441px){.hero{padding-block:5rem 4rem}.hero-visual img{max-height:720px}}@media (width<=1100px){.header-inner,.desktop-nav{gap:1rem}.header-visit{padding:.7rem .8rem}.doors-grid{grid-template-columns:repeat(2,1fr)}.door:nth-child(2){border-inline-end:0}.door:nth-child(-n+2){border-block-end:1px solid var(--color-border)}.door:nth-child(3){padding-inline-start:0}.hero-footnote{margin-block-start:2rem}.contact-grid,.editorial-grid,.location-card{gap:3rem}}@media (width<=1023px){.desktop-nav,.header-visit{display:none}.nav-toggle{display:block}.header-inner{min-height:88px}.hero{gap:2rem;padding-block-start:3rem}.hero h1{font-size:clamp(4.8rem,9vw,7rem)}.hero-visual img{min-height:480px}.story-grid{gap:3rem}.footer-top{grid-template-columns:1.2fr 1fr;gap:3rem}.services-grid{grid-template-columns:1fr 1fr}}@media (width<=767px){:root{--page-gutter:1.4rem}.hero{grid-template-columns:1fr;gap:2.2rem;padding-block:2.6rem 2rem}.hero .eyebrow{margin-block-end:1.3rem;font-size:.75rem}.hero h1{font-size:clamp(4.6rem,15vw,7rem);line-height:.94}.hero-description{margin-block:1.4rem 1.7rem}.hero-footnote{display:none}.hero-visual img{aspect-ratio:5/4;object-position:center 45%;border-start-start-radius:50% 70%;border-start-end-radius:50% 70%;min-height:0;max-height:450px}.hero-visual figcaption{font-size:.75rem}.intro-strip .wrap{letter-spacing:.06em;flex-wrap:wrap;justify-content:center;gap:.7rem 1rem;font-size:.69rem}.intro-strip .small-star:last-of-type,.intro-strip span:last-child{display:none}.story-grid,.coffee-grid,.editorial-grid,.contact-grid,.location-card{grid-template-columns:1fr;gap:2.5rem}.story-grid .story-image{order:2;padding-block-start:0}.story-image img{aspect-ratio:5/4}.story-copy h2{font-size:3.5rem}.story-signature{margin-block-start:2rem}.doors-grid{grid-template-columns:1fr 1fr}.door{padding:2rem 1rem}.door h3{font-size:1.9rem}.door p{max-width:22ch;font-size:.875rem}.door-number{letter-spacing:.04em;margin-block-end:1.7rem;font-size:.75rem}.door-label{font-size:.75rem}.coffee-image img{aspect-ratio:5/4}.visit-bottom{flex-direction:column;align-items:flex-start;margin-block-start:2rem}.section-heading.split{flex-direction:column;align-items:flex-start}.journal-grid,.journal-list{grid-template-columns:1fr;gap:0}.journal-card{padding-block:2rem}.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:.6rem;display:flex}.page-intro{padding-block:2.7rem 2.5rem}.page-intro h1{font-size:clamp(3.8rem,12vw,5.5rem)}.page-intro .lead{font-size:1rem}.form-grid{grid-template-columns:1fr}.form-section{padding:1.5rem}.checkbox-grid{grid-template-columns:1fr}.contact-grid{padding-block-start:1rem}.empty-state{padding:2rem 1.5rem}.empty-state h2{font-size:2.7rem}.services-grid,.menu-items{grid-template-columns:1fr}.menu-meta{flex-direction:column;align-items:flex-start}.menu-item{gap:1rem}.menu-item img{width:60px;height:60px}.shop-horizon{padding:2.5rem 1.5rem}.article-header h1{font-size:3.6rem}.prose h2{font-size:2.6rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.checkbox-grid label{align-items:center;min-height:44px}.site-footer .footer-links a{align-items:center;min-height:40px;display:flex}@media (width<=767px){#menu-filters{scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;padding-block:.5rem;overflow-x:auto}#menu-filters .pill{white-space:nowrap;flex-shrink:0}.hero-visual figcaption{letter-spacing:.03em;text-transform:none;font-size:.8rem}}.intro-action{margin-block-start:1.5rem}.inquiry-form{scroll-margin-block-start:2rem}@media (width<=767px){.page-intro.compact{padding-block:2rem}.page-intro.compact h1{font-size:3rem}.page-intro.compact .eyebrow{margin-block-end:1rem}.page-intro.compact .breadcrumb{margin-block-end:1.25rem}.page-intro.compact .lead{margin-block-start:1.25rem}#menu-browser{padding-block-start:2rem}#menu-browser>.note:first-child{margin-block-start:0}}
